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:GetAuthorizationTokenand- sts: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 call- loginperiodically to refresh the token. When you create an authorization token with the- GetAuthorizationTokenAPI, you can set a custom authorization period, up to a maximum of 12 hours, with the- durationSecondsparameter.- The authorization period begins after - loginor- GetAuthorizationTokenis called. If- loginor- GetAuthorizationTokenis called while assuming a role, the token lifetime is independent of the maximum session duration of the role. For example, if you call- sts 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 between- 900(15 minutes) and- 43200(12 hours). A value of- 0will 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.AccessDeniedException
- CodeArtifact.Client.exceptions.InternalServerException
- CodeArtifact.Client.exceptions.ResourceNotFoundException
- CodeArtifact.Client.exceptions.ThrottlingException
- CodeArtifact.Client.exceptions.ValidationException