software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain Java Examples
The following examples show how to use
software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain.
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: S3PinotFS.java From incubator-pinot with Apache License 2.0 | 7 votes |
@Override public void init(Configuration config) { Preconditions.checkArgument(!isNullOrEmpty(config.getString(REGION))); String region = config.getString(REGION); AwsCredentialsProvider awsCredentialsProvider; try { if (!isNullOrEmpty(config.getString(ACCESS_KEY)) && !isNullOrEmpty(config.getString(SECRET_KEY))) { String accessKey = config.getString(ACCESS_KEY); String secretKey = config.getString(SECRET_KEY); AwsBasicCredentials awsBasicCredentials = AwsBasicCredentials.create(accessKey, secretKey); awsCredentialsProvider = StaticCredentialsProvider.create(awsBasicCredentials); } else { awsCredentialsProvider = AwsCredentialsProviderChain.builder().addCredentialsProvider(SystemPropertyCredentialsProvider.create()) .addCredentialsProvider(EnvironmentVariableCredentialsProvider.create()).build(); } _s3Client = S3Client.builder().region(Region.of(region)).credentialsProvider(awsCredentialsProvider).build(); } catch (S3Exception e) { throw new RuntimeException("Could not initialize S3PinotFS", e); } }
Example #2
Source File: AsyncResponseTransformerIntegrationTest.java From aws-sdk-java-v2 with Apache License 2.0 | 6 votes |
@Test public void AsyncResponseTransformerPrepareCalled_BeforeCredentailsResolution() { S3AsyncClient client = S3AsyncClient.builder() .credentialsProvider(AwsCredentialsProviderChain.of( ProfileCredentialsProvider.create("dummyprofile"))) .build(); try { client.getObject(b -> b.bucket("dummy").key("key"), asyncResponseTransformer).join(); fail("Expected an exception during credential resolution"); } catch (Throwable t) { } verify(asyncResponseTransformer, times(1)).prepare(); verify(asyncResponseTransformer, times(1)).exceptionOccurred(any()); }
Example #3
Source File: CredentialsAndRegionFactory.java From micronaut-aws with Apache License 2.0 | 5 votes |
/** * @param environment The {@link Environment} * @return An {@link AwsCredentialsProviderChain} that attempts to read the values from the Micronaut environment * first, then delegates to {@link DefaultCredentialsProvider}. */ @Bean(preDestroy = "close") @Singleton public AwsCredentialsProviderChain awsCredentialsProvider(Environment environment) { return AwsCredentialsProviderChain.of( EnvironmentAwsCredentialsProvider.create(environment), DefaultCredentialsProvider.create() ); }
Example #4
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 #5
Source File: S3RandomAccessFile.java From netcdf-java with BSD 3-Clause "New" or "Revised" License | 4 votes |
private S3RandomAccessFile(String url) throws IOException { super(url, s3BufferSize, s3MaxReadCacheSize); // Region is tricky. Since we are using AWS SDK to manage connections to all object stores, we might have users // who use netCDF-Java and never touch AWS. If that's they case, they likely have not setup a basic credentials or // configuration file, and thus lack a default region. What we will do here is check to see if there is one set. // If, by the time we make the client, profileRegion isn't set, we will default to the AWS_GLOBAL region, which is // like a no-op region when it comes to S3. This will allow requests to non-AWS-S3 object stores to work, because // a region must be set, even if it's useless. Optional<Region> profileRegion = ProfileFile.defaultProfileFile().profile("default") .map(p -> p.properties().get(ProfileProperty.REGION)).map(Region::of); try { uri = new CdmS3Uri(url); } catch (URISyntaxException urie) { // If we are given a string that is not a valid CdmS3Uri // throw an IOException throw new IOException(urie.getCause()); } Builder httpConfig = ApacheHttpClient.builder().maxConnections(maxConnections) .connectionTimeout(Duration.ofMillis(connectionTimeout)).socketTimeout(Duration.ofMillis(socketTimeout)); S3ClientBuilder s3ClientBuilder = S3Client.builder().httpClientBuilder(httpConfig); // if we are accessing an S3 compatible service, we need to override the server endpoint uri.getEndpoint().ifPresent(s3ClientBuilder::endpointOverride); // build up a chain of credentials providers AwsCredentialsProviderChain.Builder cdmCredentialsProviderChainBuilder = AwsCredentialsProviderChain.builder(); // if uri has a profile name, we need setup a credentials provider to look for potential credentials, and see if a // region has been set if (uri.getProfile().isPresent()) { // get the profile name String profileName = uri.getProfile().get(); ProfileCredentialsProvider namedProfileCredentials = ProfileCredentialsProvider.builder().profileName(profileName).build(); // add it to the chain that it is the first thing checked for credentials cdmCredentialsProviderChainBuilder.addCredentialsProvider(namedProfileCredentials); // Read the region associated with the profile, if set // Note: the java sdk does not do this by default Optional<Region> namedProfileRegion = ProfileFile.defaultProfileFile().profile(profileName) .map(p -> p.properties().get(ProfileProperty.REGION)).map(Region::of); // if the named profile has a region, update profileRegion to use it. if (namedProfileRegion.isPresent()) { profileRegion = namedProfileRegion; } } // Add the Default Credentials Provider Chain: // https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/credentials.html cdmCredentialsProviderChainBuilder.addCredentialsProvider(DefaultCredentialsProvider.create()); // Add the AnonymousCredentialsProvider last cdmCredentialsProviderChainBuilder.addCredentialsProvider(AnonymousCredentialsProvider.create()); // build the credentials provider that we'll use AwsCredentialsProviderChain cdmCredentialsProviderChain = cdmCredentialsProviderChainBuilder.build(); // Add the credentials provider to the client builder s3ClientBuilder.credentialsProvider(cdmCredentialsProviderChain); // Set the region for the client builder (default to AWS_GLOBAL) s3ClientBuilder.region(profileRegion.orElse(Region.AWS_GLOBAL)); // Build the client client = s3ClientBuilder.build(); // request HEAD for the object HeadObjectRequest headdObjectRequest = HeadObjectRequest.builder().bucket(uri.getBucket()).key(uri.getKey()).build(); objectHeadResponse = client.headObject(headdObjectRequest); }
Example #6
Source File: RekognitionClientFactory.java From micronaut-aws with Apache License 2.0 | 4 votes |
protected RekognitionClientFactory(AwsCredentialsProviderChain credentialsProvider, AwsRegionProviderChain regionProvider) { super(credentialsProvider, regionProvider); }
Example #7
Source File: AwsClientFactory.java From micronaut-aws with Apache License 2.0 | 2 votes |
/** * Constructor. * * @param credentialsProvider The credentials provider * @param regionProvider The region provider */ protected AwsClientFactory(AwsCredentialsProviderChain credentialsProvider, AwsRegionProviderChain regionProvider) { this.credentialsProvider = credentialsProvider; this.regionProvider = regionProvider; }
Example #8
Source File: SesClientFactory.java From micronaut-aws with Apache License 2.0 | 2 votes |
/** * Constructor. * * @param credentialsProvider The credentials provider * @param regionProvider The region provider */ protected SesClientFactory(AwsCredentialsProviderChain credentialsProvider, AwsRegionProviderChain regionProvider) { super(credentialsProvider, regionProvider); }
Example #9
Source File: SqsClientFactory.java From micronaut-aws with Apache License 2.0 | 2 votes |
/** * Constructor. * * @param credentialsProvider The credentials provider * @param regionProvider The region provider */ protected SqsClientFactory(AwsCredentialsProviderChain credentialsProvider, AwsRegionProviderChain regionProvider) { super(credentialsProvider, regionProvider); }
Example #10
Source File: SnsClientFactory.java From micronaut-aws with Apache License 2.0 | 2 votes |
/** * Constructor. * * @param credentialsProvider The credentials provider * @param regionProvider The region provider */ protected SnsClientFactory(AwsCredentialsProviderChain credentialsProvider, AwsRegionProviderChain regionProvider) { super(credentialsProvider, regionProvider); }
Example #11
Source File: DynamoDbClientFactory.java From micronaut-aws with Apache License 2.0 | 2 votes |
/** * Constructor. * * @param credentialsProvider The credentials provider * @param regionProvider The region provider */ protected DynamoDbClientFactory(AwsCredentialsProviderChain credentialsProvider, AwsRegionProviderChain regionProvider) { super(credentialsProvider, regionProvider); }
Example #12
Source File: S3ClientFactory.java From micronaut-aws with Apache License 2.0 | 2 votes |
/** * Constructor. * * @param credentialsProvider The credentials provider * @param regionProvider The region provider * @param configuration The service configuration */ public S3ClientFactory(AwsCredentialsProviderChain credentialsProvider, AwsRegionProviderChain regionProvider, S3ConfigurationProperties configuration) { super(credentialsProvider, regionProvider); this.configuration = configuration; }