Use ChangePassword with a CLI
The following code examples show how to use ChangePassword.
- CLI
-
- AWS CLI
-
To change the password for your IAM user
To change the password for your IAM user, we recommend using the
--cli-input-jsonparameter to pass a JSON file that contains your old and new passwords. Using this method, you can use strong passwords with non-alphanumeric characters. It can be difficult to use passwords with non-alphanumeric characters when you pass them as command line parameters. To use the--cli-input-jsonparameter, start by using thechange-passwordcommand with the--generate-cli-skeletonparameter, as in the following example.aws iam change-password \ --generate-cli-skeleton>change-password.jsonThe previous command creates a JSON file called change-password.json that you can use to fill in your old and new passwords. For example, the file might look like the following.
{ "OldPassword": "3s0K_;xh4~8XXI", "NewPassword": "]35d/{pB9Fo9wJ" }Next, to change your password, use the
change-passwordcommand again, this time passing the--cli-input-jsonparameter to specify your JSON file. The followingchange-passwordcommand uses the--cli-input-jsonparameter with a JSON file called change-password.json.aws iam change-password \ --cli-input-jsonfile://change-password.jsonThis command produces no output.
This command can be called by IAM users only. If this command is called using AWS account (root) credentials, the command returns an
InvalidUserTypeerror.For more information, see How an IAM user changes their own password in the AWS IAM User Guide.
-
For API details, see ChangePassword
in AWS CLI Command Reference.
-
- PowerShell
-
- Tools for PowerShell V4
-
Example 1: This command changes the password for the user that is running the command. This command can be called by IAM users only. If this command is called when you are signed-in with AWS account (root) credentials, the command returns an
InvalidUserTypeerror.Edit-IAMPassword -OldPassword "MyOldP@ssw0rd" -NewPassword "MyNewP@ssw0rd"-
For API details, see ChangePassword in AWS Tools for PowerShell Cmdlet Reference (V4).
-
- Tools for PowerShell V5
-
Example 1: This command changes the password for the user that is running the command. This command can be called by IAM users only. If this command is called when you are signed-in with AWS account (root) credentials, the command returns an
InvalidUserTypeerror.Edit-IAMPassword -OldPassword "MyOldP@ssw0rd" -NewPassword "MyNewP@ssw0rd"-
For API details, see ChangePassword in AWS Tools for PowerShell Cmdlet Reference (V5).
-
For a complete list of AWS SDK developer guides and code examples, see Using this service with an AWS SDK. This topic also includes information about getting started and details about previous SDK versions.