Operations Descriptions and Examples

This section provides in-depth descriptions of each operation, empowering you to harness the full potential of IAM in effectively managing access and permissions within your system.

Users and Groups management

Users management

  • create-user: Create a new user in IAM with the specified parameters.

  • create-login-profile: Create a password for an IAM user.

  • delete-user: Delete an existing user from IAM.

  • list-users: Retrieve a list of all users in IAM.

aws iam create-user --user-name "youruser@yourdomain.com" --endpoint-url https://iam.eu.impossibleapi.net/ --profile aws

Groups management

  • create-group: Create a new group in IAM with the given attributes.

  • delete-group: Delete an existing group from IAM.

  • list-groups: Retrieve a list of all groups in IAM.

  • get-group: Retrieve detailed information about a specific group in IAM.

aws iam create-group --group-name your_group_name --endpoint-url https://iam.eu.impossibleapi.net --profile aws

Users and groups advanced operations

  • add-user-to-group: Add a user to a specific group in IAM.

  • remove-user-from-group: Remove a user from a specific group in IAM.

  • list-groups-for-user: Retrieve a list of groups associated with a particular user.

aws iam add-user-to-group --user-name "youruser@yourdomain.com" --group-name your_group_name --endpoint-url https://iam.eu.impossibleapi.net --profile aws

Access keys management

  • create-access-key: Generate a new access key for an IAM user.

  • list-access-keys: Retrieve a list of access keys associated with an IAM user.

aws iam create-access-key --user-name "youruser@yourdomain.com" --endpoint-url https://iam.eu.impossibleapi.net --profile aws

Policies management

Policies: basic operations

  • Create a new policy in IAM with the specified permissions.

When creating a policy, you have two options for specifying the policy document. You can either include the policy directly in the command using the "--policy-document" parameter, or you can create a separate JSON file (e.g., policy.json) containing the policy and use the "--policy-document file://policy.json" format where file://policy.json is the local path to your policy.json file.

Policies versions are not supported. Please use "--version-id 1" for the get-policy-version subcommand.

Please also beware of the limitations.

  • delete-policy: Delete an existing policy from IAM.

  • get-policy-version: Retrieve full information about a specific version of a policy in IAM.

  • Retrieve a list of all policies in IAM.

aws iam create-policy --policy-name your_policy_name --policy-document '{"Version": "2012-10-17", "Statement": [{"Effect": "Allow", "Action": ["s3:GetObject", "s3:GetObjectVersion", "s3:PutObject"], "Resource": ["arn:aws:s3:::bucket_name/*"]}]}' --endpoint-url https://iam.eu.impossibleapi.net --profile aws

Policies: advanced operations

  • attach-group-policy: Attach a policy to a specific group in IAM.

  • detach-group-policy: Detach a policy from a specific group in IAM.

  • list-attached-group-policies: Retrieve a list of policies attached to a specific group in IAM.

aws iam attach-group-policy --group-name your_group_name --policy-arn arn:ipcld:iam::YourCanonicalID:policy/your_policy_name --endpoint-url https://iam.eu.impossibleapi.net --profile aws

Last updated