public static AWSCredentialsProvider create(final Config conf, final String serviceName) { LinkedList<AWSCredentialsProvider> chain = chain(); applicationCredentials(conf, serviceName, chain::addFirst); return new AWSCredentialsProviderChain(chain); }
public static AWSCredentialsProviderChain defaultAWSCredentialsProviderChain(final AWSCredentialsConfig config) { return new AWSCredentialsProviderChain( new ConfigDrivenAwsCredentialsConfigProvider(config), new LazyFileSessionCredentialsProvider(config), new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider()); } }
/** * Constructor. * @param clientConfiguration clientConfiguration * @param environment environment */ public AWSLambdaConfiguration(AWSClientConfiguration clientConfiguration, Environment environment) { this.clientConfiguration = clientConfiguration; this.builder.setCredentials(new AWSCredentialsProviderChain( new EnvironmentAWSCredentialsProvider(environment), new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ProfileCredentialsProvider(), new EC2ContainerCredentialsProviderWrapper() )); }
@Override protected AWSCredentialsProvider createInstance() throws Exception { AWSCredentialsProviderChain awsCredentialsProviderChain; if (this.delegates.isEmpty()) { awsCredentialsProviderChain = new DefaultAWSCredentialsProviderChain(); } else { awsCredentialsProviderChain = new AWSCredentialsProviderChain(this.delegates.toArray(new AWSCredentialsProvider[this.delegates.size()])); } awsCredentialsProviderChain.setReuseLastProvider(false); return awsCredentialsProviderChain; } }
@Override protected AWSCredentialsProvider createInstance() throws Exception { AWSCredentialsProviderChain awsCredentialsProviderChain; if (this.delegates.isEmpty()) { awsCredentialsProviderChain = new DefaultAWSCredentialsProviderChain(); } else { awsCredentialsProviderChain = new AWSCredentialsProviderChain(this.delegates.toArray(new AWSCredentialsProvider[this.delegates.size()])); } awsCredentialsProviderChain.setReuseLastProvider(false); return awsCredentialsProviderChain; } }
/** * Get AWSCredentialsProvider property. * * @param value property value as String * @return corresponding variable in correct type */ @Override public AWSCredentialsProvider decodeValue(String value) { if (value != null) { List<String> providerNames = getProviderNames(value); List<AWSCredentialsProvider> providers = getValidCredentialsProviders(providerNames); AWSCredentialsProvider[] ps = new AWSCredentialsProvider[providers.size()]; providers.toArray(ps); return new AWSCredentialsProviderChain(ps); } else { throw new IllegalArgumentException("Property AWSCredentialsProvider is missing."); } }
public static AWSCredentialsProvider create(final Config conf, final String serviceName) { LinkedList<AWSCredentialsProvider> chain = chain(); applicationCredentials(conf, serviceName, chain::addFirst); return new AWSCredentialsProviderChain(chain); }
public AWSCredentialsProvider newCredentialsProvider(String profileName) { if (credentialsProvider != null) { return credentialsProvider; } String profileNameToUse = profileName != null ? profileName : this.profileName; if (Strings.isNullOrEmpty(profileNameToUse) == false) { List<AWSCredentialsProvider> providers = new ArrayList<AWSCredentialsProvider>(); providers.add(new EnvironmentVariableCredentialsProvider()); providers.add(new SystemPropertiesCredentialsProvider()); providers.add(new ProfileCredentialsProvider(profileNameToUse)); providers.add(new EC2ContainerCredentialsProviderWrapper()); return new AWSCredentialsProviderChain(providers); } return DefaultAWSCredentialsProviderChain.getInstance(); }
/** * Tests that, when provider caching is disabled, the chain will always try * all providers in the chain, starting with the first, until it finds a * provider that can return credentials. */ @Test public void testDisableReusingLastProvider() throws Exception { MockCredentialsProvider provider1 = new MockCredentialsProvider(); provider1.throwException = true; MockCredentialsProvider provider2 = new MockCredentialsProvider(); AWSCredentialsProviderChain chain = new AWSCredentialsProviderChain(provider1, provider2); chain.setReuseLastProvider(false); assertEquals(0, provider1.getCredentialsCallCount); assertEquals(0, provider2.getCredentialsCallCount); chain.getCredentials(); assertEquals(1, provider1.getCredentialsCallCount); assertEquals(1, provider2.getCredentialsCallCount); chain.getCredentials(); assertEquals(2, provider1.getCredentialsCallCount); assertEquals(2, provider2.getCredentialsCallCount); }
/** * Tests that, by default, the chain remembers which provider was able to * provide credentials, and only calls that provider for any additional * calls to getCredentials. */ @Test public void testReusingLastProvider() throws Exception { MockCredentialsProvider provider1 = new MockCredentialsProvider(); provider1.throwException = true; MockCredentialsProvider provider2 = new MockCredentialsProvider(); AWSCredentialsProviderChain chain = new AWSCredentialsProviderChain(provider1, provider2); assertEquals(0, provider1.getCredentialsCallCount); assertEquals(0, provider2.getCredentialsCallCount); chain.getCredentials(); assertEquals(1, provider1.getCredentialsCallCount); assertEquals(1, provider2.getCredentialsCallCount); chain.getCredentials(); assertEquals(1, provider1.getCredentialsCallCount); assertEquals(2, provider2.getCredentialsCallCount); chain.getCredentials(); assertEquals(1, provider1.getCredentialsCallCount); assertEquals(3, provider2.getCredentialsCallCount); }
/** * Create a credentials provider chain. Providers in the chain are asked * for credentials in the same order they are defined. * * @param properties application properties * @return credentials provider that is backed by multiple providers */ @Provides @Singleton public AWSCredentialsProvider credentialsProvider(ApplicationProperties properties) { return new AWSCredentialsProviderChain( new StaticCredentialsProvider(new PropertyLoaderCredentials(properties)), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider() ); }
/** * Get the appropriate CredentialProvider for a given system stream. * @param system name of the system * @param stream name of the stream * @return AWSCredentialsProvider */ AWSCredentialsProvider credentialsProviderForStream(String system, String stream) { // Try to load credentials in the following order: // 1. Access key from the config and passed in secretKey // 2. From the default credential provider chain (environment variables, system properties, AWS profile file, etc) return new AWSCredentialsProviderChain( new KinesisAWSCredentialsProvider(getStreamAccessKey(system, stream), getStreamSecretKey(system, stream)), new DefaultAWSCredentialsProviderChain()); }
public static AWSCredentialsProvider credentials(final Configuration conf) { return new AWSCredentialsProviderChain(new EnvironmentVariableCredentialsProvider(), new InstanceProfileCredentialsProvider(false), new EC2ContainerCredentialsProviderWrapper(), new ConfigurationAwsCredentialsProvider(conf)); }
protected AmazonSQSAsyncClient initSqs() { AWSCredentialsProvider credentials = new AWSCredentialsProviderChain( new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new StaticCredentialsProvider(new AppenderCredentials()), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider() ); AmazonSQSAsyncClient sqs = new AmazonSQSAsyncClient(credentials, Executors.newFixedThreadPool(getThreads())); sqs.setEndpoint(getEndpoint()); return sqs; }
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 AWSCredentialsProvider getCredentials(AWSCredentials credentials) { return new AWSCredentialsProviderChain( new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new StaticCredentialsProvider(credentials == null ? new NullCredentials() : credentials), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider() ); }
public AwsGatlingRunner(final String endpoint) { final AWSCredentialsProviderChain credentials = new AWSCredentialsProviderChain( new PropertiesFileCredentialsProvider("aws.properties"), new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider()); this.ec2client = new AmazonEC2Client(credentials); this.ec2client.setEndpoint(endpoint); this.transferManager = new TransferManager(credentials); }
public AWSCredentialsProvider getCredentials(AWSCredentials credentials) { return new AWSCredentialsProviderChain( new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new AWSStaticCredentialsProvider(credentials == null ? new NullCredentials() : credentials), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider() ); }
@TaskAction protected void deploy() { String versionLabel = getVersionLabel(); AWSCredentialsProviderChain credentialsProvider = new AWSCredentialsProviderChain(new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ProfileCredentialsProvider(beanstalk.getProfile()), new EC2ContainerCredentialsProviderWrapper()); BeanstalkDeployer deployer = new BeanstalkDeployer(beanstalk.getS3Endpoint(), beanstalk.getBeanstalkEndpoint(), credentialsProvider); File warFile = getProject().files(war).getSingleFile(); deployer.deploy(warFile, deployment.getApplication(), deployment.getEnvironment(), deployment.getTemplate(), versionLabel); }
@TaskAction protected void deploy() { String versionLabel = getVersionLabel(); AWSCredentialsProviderChain credentialsProvider = new AWSCredentialsProviderChain(new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new ProfileCredentialsProvider(beanstalk.getProfile()), new EC2ContainerCredentialsProviderWrapper()); BeanstalkDeployer deployer = new BeanstalkDeployer(beanstalk.getS3Endpoint(), beanstalk.getBeanstalkEndpoint(), credentialsProvider); File warFile = getProject().files(war).getSingleFile(); deployer.deploy(warFile, deployment.getApplication(), deployment.getEnvironment(), deployment.getTemplate(), versionLabel); }