đźš§ Coming Soon! đźš§
Please visit HERE for more information

AWS CLI: IAM

Unlocking IAM Management with AWS CLI

Efficiently manage Identity Access Management (IAM) using the AWS Command Line Interface (CLI). The CLI offers a comprehensive set of commands and options to configure and control IAM resources.

Benefit from flexibility and scalability, managing IAM resources across multiple accounts from a single interface. Ensure secure access through authentication, access keys, and IAM roles. Achieve greater efficiency in user management, permissions assignment, and policy updates. Leverage extensive documentation and community support for guidance.

Limitations

It’s important to note the current limitations when it comes to Effects and Actions. At present, only the following Effects and Actions are supported:

Effect: Allow

Actions:

  1. s3:ListBucket, s3:ListBucketVersions

  2. s3:GetObject, s3:GetObjectVersion

  3. s3:GetBucketObjectLockConfiguration, s3:GetBucketVersioning, s3:GetObjectLegalHold, s3:GetObjectRetention

  4. s3:DeleteObject, s3:DeleteObjectVersion

  5. s3:PutObject

List of Supported Operations

Here is a comprehensive list of currently supported IAM CLI operations by our JetBackup Storage, enabling you to manage IAM effectively:

  • Add User to Group

  • Attach Group Policy

  • Create Access Key

  • Create Group

  • Create Login Profile

  • Create Policy

  • Create User

  • Delete Group

  • Delete Policy

  • Delete User

  • Delete Access Key

  • Detach Group Policy

  • Get Group

  • Get Policy

  • Get Policy Version

  • Get User

  • List Access Keys

  • List Attached Group Policies

  • List Groups

  • List Groups for User

  • List Policies

  • List Users

  • Remove User from Group

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 "[email protected]" --endpoint-url https://iam.eu.jetbackup.com/ --profile aws
aws iam create-login-profile --user-name "[email protected]" --password 'Y0urP@Ssw0rd!' --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam delete-user --user-name "[email protected]" --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam list-users --endpoint-url https://iam.eu.jetbackup.com --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.jetbackup.com --profile aws
aws iam delete-group --group-name your_group_name --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam list-groups --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam get-group --group-name your_group_name --endpoint-url https://iam.eu.jetbackup.com --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 "[email protected]" --group-name your_group_name --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam remove-user-from-group --user-name "[email protected]" --group-name your_group_name --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam list-groups-for-user --user-name "[email protected]" --endpoint-url https://iam.eu.jetbackup.com --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 "[email protected]" --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam list-access-keys --user-name "[email protected]" --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam delete-access-key --user-name "[email protected]" --access-key-id "your access key id" --endpoint-url https://iam.eu.jetbackup.com --profile aws

Policies management

Policies: basic operations

  • Create a new policy in IAM with the specified permissions.
  • 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.jetbackup.com --profile aws
aws iam create-policy --policy-name your_policy_name --policy-document file://policy.json --endpoint-url https://iam.eu.jetbackup.com  --profile aws
aws iam delete-policy --policy-arn arn:ipcld:iam::YourCanonicalID:policy/your_policy_name --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam get-policy-version --policy-arn="arn:ipcld:iam::YourCanonicalID:policy/your_policy_name" --version-id 1 --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam list-policies --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam get-policy --policy-arn="arn:ipcld:iam::YourCanonicalID:policy/your_policy_name" --endpoint-url https://iam.eu.jetbackup.com --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.jetbackup.com --profile aws
aws iam detach-group-policy --group-name your_group_name --policy-arn arn:ipcld:iam::YourCanonicalID:policy/your_policy_name --endpoint-url https://iam.eu.jetbackup.com --profile aws
aws iam list-attached-group-policies --group-name your_group_name --endpoint-url https://iam.eu.jetbackup.com --profile aws