/** * Construct an asynchronous implementation of AmazonCloudFormationAsync using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonCloudFormationAsync. */ @Override protected AmazonCloudFormationAsync build(AwsAsyncClientParams params) { return new AmazonCloudFormationAsyncClient(params); }
/** * Construct an asynchronous implementation of AmazonCloudFormationAsync using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonCloudFormationAsync. */ @Override protected AmazonCloudFormationAsync build(AwsAsyncClientParams params) { return new AmazonCloudFormationAsyncClient(params); }
@Provides @Singleton public AmazonCloudFormationAsync cloudFormation(ApplicationProperties properties, AWSCredentialsProvider credentials, ExecutorService executor) { AmazonCloudFormationAsyncClient cloudFormation = new AmazonCloudFormationAsyncClient(credentials, executor); cloudFormation.setEndpoint(properties.lookup("aws.cloudformation.endpoint")); ShutdownHelper.addShutdownHook(cloudFormation::getExecutorService, cloudFormation::shutdown); return cloudFormation; }
protected AmazonCloudFormation getAWSClient() { AWSCredentials credentials = new BasicAWSCredentials(this.awsAccessKey, this.awsSecretKey); Hudson hudson = Hudson.getInstance(); ProxyConfiguration proxyConfig = hudson != null ? hudson.proxy : null; if (proxyConfig != null && proxyConfig.name != null) { ClientConfiguration config = new ClientConfiguration(); config.setProxyHost(proxyConfig.name); config.setProxyPort(proxyConfig.port); config.setProxyUsername(proxyConfig.getUserName()); config.setProxyPassword(proxyConfig.getPassword()); config.setPreemptiveBasicProxyAuth(true); AWSCredentialsProvider provider = new BasicAWSCredentialsProvider(credentials); AmazonCloudFormation amazonClient = new AmazonCloudFormationAsyncClient( provider, config); amazonClient.setEndpoint(awsRegion.endPoint); return amazonClient; } else { AmazonCloudFormation amazonClient = new AmazonCloudFormationAsyncClient( credentials); amazonClient.setEndpoint(awsRegion.endPoint); return amazonClient; } }