CodeArtifact / Client / get_authorization_token
get_authorization_token#
- CodeArtifact.Client.get_authorization_token(**kwargs)#
Generates a temporary authorization token for accessing repositories in the domain. This API requires the
codeartifact:GetAuthorizationTokenandsts:GetServiceBearerTokenpermissions. For more information about authorization tokens, see CodeArtifact authentication and tokens.Note
CodeArtifact authorization tokens are valid for a period of 12 hours when created with the
logincommand. You can callloginperiodically to refresh the token. When you create an authorization token with theGetAuthorizationTokenAPI, you can set a custom authorization period, up to a maximum of 12 hours, with thedurationSecondsparameter.The authorization period begins after
loginorGetAuthorizationTokenis called. IfloginorGetAuthorizationTokenis called while assuming a role, the token lifetime is independent of the maximum session duration of the role. For example, if you callsts assume-roleand specify a session duration of 15 minutes, then generate a CodeArtifact authorization token, the token will be valid for the full authorization period even though this is longer than the 15-minute session duration.See Using IAM Roles for more information on controlling session duration.
See also: AWS API Documentation
Request Syntax
response = client.get_authorization_token( domain='string', domainOwner='string', durationSeconds=123 )
- Parameters:
domain (string) –
[REQUIRED]
The name of the domain that is in scope for the generated authorization token.
domainOwner (string) – The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.
durationSeconds (integer) – The time, in seconds, that the generated authorization token is valid. Valid values are
0and any number between900(15 minutes) and43200(12 hours). A value of0will set the expiration of the authorization token to the same expiration of the user’s role’s temporary credentials.
- Return type:
dict
- Returns:
Response Syntax
{ 'authorizationToken': 'string', 'expiration': datetime(2015, 1, 1) }
Response Structure
(dict) –
authorizationToken (string) –
The returned authentication token.
expiration (datetime) –
A timestamp that specifies the date and time the authorization token expires.
Exceptions
CodeArtifact.Client.exceptions.AccessDeniedExceptionCodeArtifact.Client.exceptions.InternalServerExceptionCodeArtifact.Client.exceptions.ResourceNotFoundExceptionCodeArtifact.Client.exceptions.ThrottlingExceptionCodeArtifact.Client.exceptions.ValidationException