software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider Java Examples
The following examples show how to use
software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: S3FileSystem.java From dremio-oss with Apache License 2.0 | 6 votes |
@VisibleForTesting protected AwsCredentialsProvider getAsync2Provider(Configuration config) { switch(config.get(Constants.AWS_CREDENTIALS_PROVIDER)) { case ACCESS_KEY_PROVIDER: return StaticCredentialsProvider.create(AwsBasicCredentials.create( config.get(Constants.ACCESS_KEY), config.get(Constants.SECRET_KEY))); case EC2_METADATA_PROVIDER: return InstanceProfileCredentialsProvider.create(); case NONE_PROVIDER: return AnonymousCredentialsProvider.create(); case ASSUME_ROLE_PROVIDER: return new STSCredentialProviderV2(config); default: throw new IllegalStateException(config.get(Constants.AWS_CREDENTIALS_PROVIDER)); } }
Example #2
Source File: ProfileCredentialsUtils.java From aws-sdk-java-v2 with Apache License 2.0 | 5 votes |
private AwsCredentialsProvider credentialSourceCredentialProvider(CredentialSourceType credentialSource) { switch (credentialSource) { case ECS_CONTAINER: return ContainerCredentialsProvider.builder().build(); case EC2_INSTANCE_METADATA: return InstanceProfileCredentialsProvider.create(); case ENVIRONMENT: return AwsCredentialsProviderChain.builder() .addCredentialsProvider(SystemPropertyCredentialsProvider.create()) .addCredentialsProvider(EnvironmentVariableCredentialsProvider.create()) .build(); default: throw noSourceCredentialsException(); } }
Example #3
Source File: STSCredentialProviderV2.java From dremio-oss with Apache License 2.0 | 5 votes |
public STSCredentialProviderV2(Configuration conf) { AwsCredentialsProvider awsCredentialsProvider = null; if (S3StoragePlugin.ACCESS_KEY_PROVIDER.equals(conf.get(Constants.ASSUMED_ROLE_CREDENTIALS_PROVIDER))) { awsCredentialsProvider = StaticCredentialsProvider.create(AwsBasicCredentials.create( conf.get(Constants.ACCESS_KEY), conf.get(Constants.SECRET_KEY))); } else if (S3StoragePlugin.EC2_METADATA_PROVIDER.equals(conf.get(Constants.ASSUMED_ROLE_CREDENTIALS_PROVIDER))) { awsCredentialsProvider = InstanceProfileCredentialsProvider.create(); } final StsClientBuilder builder = StsClient.builder() .credentialsProvider(awsCredentialsProvider) .region(S3FileSystem.getAWSRegionFromConfigurationOrDefault(conf)) .httpClientBuilder(initConnectionSettings(conf)); S3FileSystem.getStsEndpoint(conf).ifPresent(e -> { try { builder.endpointOverride(new URI(e)); } catch (URISyntaxException use) { throw UserException.sourceInBadState(use).buildSilently(); } }); initUserAgent(builder, conf); final AssumeRoleRequest assumeRoleRequest = AssumeRoleRequest.builder() .roleArn(conf.get(Constants.ASSUMED_ROLE_ARN)) .roleSessionName(UUID.randomUUID().toString()) .build(); this.stsAssumeRoleCredentialsProvider = StsAssumeRoleCredentialsProvider.builder() .refreshRequest(assumeRoleRequest) .stsClient(builder.build()) .build(); }
Example #4
Source File: AwsSecretsManager.java From dremio-oss with Apache License 2.0 | 4 votes |
private AwsCredentialsProvider getAwsCredentials() { return InstanceProfileCredentialsProvider.create(); }