public CredentialsProviderChain () { super(new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ClasspathPropertiesFileCredentialsProvider(), new InstanceProfileCredentialsProvider(), new ProfileCredentialsProvider()); } }
private RefreshableTask<SessionCredentialsHolder> createRefreshableTask() { return new RefreshableTask.Builder<SessionCredentialsHolder>() .withRefreshCallable(refreshCallable) .withBlockingRefreshPredicate(new ShouldDoBlockingSessionRefresh()) .withAsyncRefreshPredicate(new ShouldDoAsyncSessionRefresh()).build(); }
@Override public boolean test(SessionCredentialsHolder sessionCredentialsHolder) { return sessionCredentialsHolder == null || expiring(sessionCredentialsHolder.getSessionCredentialsExpiration()); }
/** * Gets an {@link AWSCredentialsProvider} that may be used to connect to this container. * * @return dummy AWS credentials */ public AWSCredentialsProvider getCredentials() { return new AWSStaticCredentialsProvider(new BasicAWSCredentials("dummy", "dummy")); }
public static AWSCredentialsProviderChain defaultAWSCredentialsProviderChain(final AWSCredentialsConfig config) { return new AWSCredentialsProviderChain( new ConfigDrivenAwsCredentialsConfigProvider(config), new LazyFileSessionCredentialsProvider(config), new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider()); } }
public DefaultAWSCredentialsProviderChain() { super(new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ProfileCredentialsProvider(), new EC2ContainerCredentialsProviderWrapper()); }
/** * Used for testing purposes only. */ S3CryptoModuleAE(S3Direct s3, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig) { this(null, s3, new DefaultAWSCredentialsProviderChain(), encryptionMaterialsProvider, cryptoConfig); } /**
public H2OAWSCredentialsProviderChain() { super(new H2OArgCredentialsProvider(), new InstanceProfileCredentialsProvider(), new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider()); } }
/** * @see RequestSigner#sign(SignableRequest) */ @Override public void sign(SignableRequest<?> request) { signer.sign(request, credentialsProvider.getCredentials()); } }
private AWS4Signer createNewSignerWithRegion(String signingRegion) { AWS4Signer signer = new AWS4Signer(true); signer.setRegionName(signingRegion); signer.setServiceName(SERVICE_NAME); return signer; }
@Override public void refresh() { provider.refresh(); } }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { String signerType = lookUpSignerTypeByServiceAndRegion(serviceName, regionName); return createSigner(signerType, serviceName); }
/** * Method will return valid session credentials or throw an AmazonClientException due to STS * service time-out or thread interruption. The first call will block until valid session * credentials are fetched. Subsequent calls will re-use fetched credentials that are still * valid. Expiring credentials are automatically refreshed via a background thread. Multiple * threads may call this method concurrently without causing simultaneous network calls to the * STS service. Care has been taken to resist Throttling exceptions. */ @Override public AWSSessionCredentials getCredentials() { return refreshableTask.getValue().getSessionCredentials(); }
@Override public AWSCredentials getCredentials() { if (credentialsNeedUpdating()) { synchronized (credentialLock) { if (credentialsNeedUpdating()) { refresh(); } } } return credentials; }
/** * @return The configured RefreshableTask */ public RefreshableTask<T> build() { return new RefreshableTask<T>(refreshCallable, shouldDoBlockingRefresh, shouldDoAsyncRefresh); } }
/** * @see #setCommand(String) */ public Builder withCommand(String command) { setCommand(command); return this; }
/** * Retrieve a new builder that can be used to create and configure a {@link ProcessCredentialsProvider}. */ public static Builder builder() { return new Builder(); }
/** * Used for testing purposes only. */ S3CryptoModuleEO(AWSKMS kms, S3Direct s3, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig) { this(kms, s3, new DefaultAWSCredentialsProviderChain(), encryptionMaterialsProvider, cryptoConfig); }
private RefreshableTask<SessionCredentialsHolder> createRefreshableTask() { return new RefreshableTask.Builder<SessionCredentialsHolder>() .withRefreshCallable(refreshCallable) .withBlockingRefreshPredicate(new ShouldDoBlockingSessionRefresh()) .withAsyncRefreshPredicate(new ShouldDoAsyncSessionRefresh()).build(); }
@Override public AWSSessionCredentials getCredentials() { return refreshableTask.getValue().getSessionCredentials(); }