Amazon IAM Iam Login Profile API
The Iam Login Profile API from Amazon IAM — 4 operation(s) for iam login profile.
The Iam Login Profile API from Amazon IAM — 4 operation(s) for iam login profile.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/amazon-iam:amazon-iam-login-profile-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: AWS Identity and Access Management Login Profile API
version: '2010-05-08'
description: Generated from AWS's published Smithy model for AWS Identity and Access Management. 4 operation(s).
contact:
name: Amazon Web Services
url: https://aws.amazon.com/contact-us/
license:
name: Apache 2.0
identifier: Apache-2.0
url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://iam.{region}.amazonaws.com
variables:
region:
default: us-east-1
security:
- sigv4: []
tags:
- name: Login Profile
paths:
/?Action=CreateLoginProfile:
post:
operationId: CreateLoginProfile
summary: Create Login Profile
description: Creates a password for the specified IAM user. A password allows an IAM user to access Amazon Web Services services through the Amazon Web Services Management Console. You can use the CLI, the Amazon Web Services API, or the Users page in the IAM console to create a password for any IAM user. Use ChangePassword to update your own existing password in the My Security Credentials page in the Amazon Web Services Management Console. For more information about managing passwords, see Managing passwords in the IAM User Guide.
responses:
'200':
description: Success
content:
text/xml:
schema:
$ref: '#/components/schemas/CreateLoginProfileResponse'
example:
LoginProfile:
UserName: Bob
CreateDate: '2015-03-10T20:55:40.274Z'
PasswordResetRequired: true
'409':
description: EntityAlreadyExistsException; LimitExceededException
content:
text/xml:
schema:
$ref: '#/components/schemas/EntityAlreadyExistsException'
'404':
description: NoSuchEntityException
content:
text/xml:
schema:
$ref: '#/components/schemas/NoSuchEntityException'
'400':
description: PasswordPolicyViolationException
content:
text/xml:
schema:
$ref: '#/components/schemas/PasswordPolicyViolationException'
'500':
description: ServiceFailureException
content:
text/xml:
schema:
$ref: '#/components/schemas/ServiceFailureException'
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
allOf:
- type: object
required:
- Action
- Version
properties:
Action:
type: string
const: CreateLoginProfile
Version:
type: string
const: '2010-05-08'
- $ref: '#/components/schemas/CreateLoginProfileRequest'
example:
UserName: Bob
Password: h]6EszR}vJ*m
PasswordResetRequired: true
tags:
- Login Profile
/?Action=DeleteLoginProfile:
post:
operationId: DeleteLoginProfile
summary: Delete Login Profile
description: Deletes the password for the specified IAM user or root user, For more information, see Managing passwords for IAM users. You can use the CLI, the Amazon Web Services API, or the Users page in the IAM console to delete a password for any IAM user. You can use ChangePassword to update, but not delete, your own password in the My Security Credentials page in the Amazon Web Services Management Console. Deleting a user's password does not prevent a user from accessing Amazon Web Services through the command line interface or the API. To prevent all user access, you must also either make any access keys inactive or delete them. For more information about making keys inactive or deleting them, see UpdateAccessKey and DeleteAccessKey.
responses:
'200':
description: Success
content:
text/xml:
schema:
type: string
'409':
description: EntityTemporarilyUnmodifiableException; LimitExceededException
content:
text/xml:
schema:
$ref: '#/components/schemas/EntityTemporarilyUnmodifiableException'
'404':
description: NoSuchEntityException
content:
text/xml:
schema:
$ref: '#/components/schemas/NoSuchEntityException'
'500':
description: ServiceFailureException
content:
text/xml:
schema:
$ref: '#/components/schemas/ServiceFailureException'
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
allOf:
- type: object
required:
- Action
- Version
properties:
Action:
type: string
const: DeleteLoginProfile
Version:
type: string
const: '2010-05-08'
- $ref: '#/components/schemas/DeleteLoginProfileRequest'
example:
UserName: Bob
tags:
- Login Profile
/?Action=GetLoginProfile:
post:
operationId: GetLoginProfile
summary: Get Login Profile
description: Retrieves the user name for the specified IAM user. A login profile is created when you create a password for the user to access the Amazon Web Services Management Console. If the user does not exist or does not have a password, the operation returns a 404 (NoSuchEntity) error. If you create an IAM user with access to the console, the CreateDate reflects the date you created the initial password for the user. If you create an IAM user with programmatic access, and then later add a password for the user to access the Amazon Web Services Management Console, the CreateDate reflects the initial password creation date. A user with programmatic access does not have a login profile unless you create a password for the user to access the Amazon Web Services Management Console.
responses:
'200':
description: Success
content:
text/xml:
schema:
$ref: '#/components/schemas/GetLoginProfileResponse'
example:
LoginProfile:
UserName: Anika
CreateDate: '2012-09-21T23:03:39Z'
'404':
description: NoSuchEntityException
content:
text/xml:
schema:
$ref: '#/components/schemas/NoSuchEntityException'
'500':
description: ServiceFailureException
content:
text/xml:
schema:
$ref: '#/components/schemas/ServiceFailureException'
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
allOf:
- type: object
required:
- Action
- Version
properties:
Action:
type: string
const: GetLoginProfile
Version:
type: string
const: '2010-05-08'
- $ref: '#/components/schemas/GetLoginProfileRequest'
example:
UserName: Anika
tags:
- Login Profile
/?Action=UpdateLoginProfile:
post:
operationId: UpdateLoginProfile
summary: Update Login Profile
description: Changes the password for the specified IAM user. You can use the CLI, the Amazon Web Services API, or the Users page in the IAM console to change the password for any IAM user. Use ChangePassword to change your own password in the My Security Credentials page in the Amazon Web Services Management Console. For more information about modifying passwords, see Managing passwords in the IAM User Guide.
responses:
'200':
description: Success
content:
text/xml:
schema:
type: string
'409':
description: EntityTemporarilyUnmodifiableException; LimitExceededException
content:
text/xml:
schema:
$ref: '#/components/schemas/EntityTemporarilyUnmodifiableException'
'404':
description: NoSuchEntityException
content:
text/xml:
schema:
$ref: '#/components/schemas/NoSuchEntityException'
'400':
description: PasswordPolicyViolationException
content:
text/xml:
schema:
$ref: '#/components/schemas/PasswordPolicyViolationException'
'500':
description: ServiceFailureException
content:
text/xml:
schema:
$ref: '#/components/schemas/ServiceFailureException'
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
allOf:
- type: object
required:
- Action
- Version
properties:
Action:
type: string
const: UpdateLoginProfile
Version:
type: string
const: '2010-05-08'
- $ref: '#/components/schemas/UpdateLoginProfileRequest'
example:
UserName: Bob
Password: SomeKindOfPassword123!@#
tags:
- Login Profile
components:
schemas:
LoginProfile:
type: object
properties:
UserName:
type: string
description: The name of the user, which can be used for signing in to the Amazon Web Services Management Console.
CreateDate:
type: string
format: date-time
description: The date when the password for the user was created.
PasswordResetRequired:
type: boolean
description: Specifies whether the user is required to set a new password on next sign-in.
required:
- UserName
- CreateDate
UpdateLoginProfileRequest:
type: object
properties:
UserName:
type: string
description: 'The name of the user whose password you want to update. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-'
Password:
type: string
description: 'The new password for the specified IAM user. The regex pattern used to validate this parameter is a string of characters consisting of the following: Any printable ASCII character ranging from the space character (\u0020) through the end of the ASCII character range The printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF) The special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D) However, the format can be further restricted by the account administrator by setting a password policy on the Amazon Web Services account. For more '
PasswordResetRequired:
type: boolean
description: Allows this new password to be used only once by requiring the specified IAM user to set a new password on next sign-in.
required:
- UserName
NoSuchEntityException:
type: object
properties:
message:
type: string
PasswordPolicyViolationException:
type: object
properties:
message:
type: string
CreateLoginProfileRequest:
type: object
properties:
UserName:
type: string
description: 'The name of the IAM user to create a password for. The user must already exist. This parameter is optional. If no user name is included, it defaults to the principal making the request. When you make this request with root user credentials, you must use an AssumeRoot session to omit the user name. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-'
Password:
type: string
description: The new password for the user. This parameter must be omitted when you make the request with an AssumeRoot session. It is required in all other cases. The regex pattern that is used to validate this parameter is a string of characters. That string can include almost any printable ASCII character from the space (\u0020) through the end of the ASCII character range (\u00FF). You can also include the tab (\u0009), line feed (\u000A), and carriage return (\u000D) characters. Any of these characters are valid in a password. However, many tools, such as the Amazon Web Services Management Console, mi
PasswordResetRequired:
type: boolean
description: Specifies whether the user is required to set a new password on next sign-in.
EntityTemporarilyUnmodifiableException:
type: object
properties:
message:
type: string
GetLoginProfileResponse:
type: object
properties:
LoginProfile:
$ref: '#/components/schemas/LoginProfile'
required:
- LoginProfile
CreateLoginProfileResponse:
type: object
properties:
LoginProfile:
$ref: '#/components/schemas/LoginProfile'
required:
- LoginProfile
DeleteLoginProfileRequest:
type: object
properties:
UserName:
type: string
description: 'The name of the user whose password you want to delete. This parameter is optional. If no user name is included, it defaults to the principal making the request. When you make this request with root user credentials, you must use an AssumeRoot session to omit the user name. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-'
GetLoginProfileRequest:
type: object
properties:
UserName:
type: string
description: 'The name of the user whose login profile you want to retrieve. This parameter is optional. If no user name is included, it defaults to the principal making the request. When you make this request with root user credentials, you must use an AssumeRoot session to omit the user name. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-'
ServiceFailureException:
type: object
properties:
message:
type: string
EntityAlreadyExistsException:
type: object
properties:
message:
type: string
securitySchemes:
sigv4:
type: apiKey
in: header
name: Authorization
description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
x-aws-sigv4:
signingName: iam
x-provenance:
method: harvested
publisher: Amazon Web Services
source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/iam/service/2010-05-08/iam-2010-05-08.json
note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)