Example usage for com.amazonaws.services.ecr AmazonECRClient getAuthorizationToken

List of usage examples for com.amazonaws.services.ecr AmazonECRClient getAuthorizationToken

Introduction

In this page you can find the example usage for com.amazonaws.services.ecr AmazonECRClient getAuthorizationToken.

Prototype

@Override
public GetAuthorizationTokenResult getAuthorizationToken(GetAuthorizationTokenRequest request) 

Source Link

Document

Retrieves a token that is valid for a specified registry for 12 hours.

Usage

From source file:com.cloudbees.jenkins.plugins.amazonecr.AmazonECSRegistryCredential.java

License:Open Source License

@NonNull
@Override//from  w  ww  . j a  v a  2s .  com
public Secret getPassword() {
    final AmazonWebServicesCredentials credentials = getCredentials();
    if (credentials == null)
        throw new IllegalStateException("Invalid credentials");

    final AmazonECRClient client = new AmazonECRClient(credentials.getCredentials(), new ClientConfiguration());
    final GetAuthorizationTokenResult authorizationToken = client
            .getAuthorizationToken(new GetAuthorizationTokenRequest());
    final List<AuthorizationData> authorizationData = authorizationToken.getAuthorizationData();
    if (authorizationData == null || authorizationData.isEmpty()) {
        throw new IllegalStateException("Failed to retreive authorization token for Amazon ECR");
    }
    return Secret.fromString(authorizationData.get(0).getAuthorizationToken());
}