/** * Factory method for DynamoDB's default {@link ClientConfiguration} */ public static ClientConfiguration dynamoDefault() { return new ClientConfiguration().withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT); }
@Override protected ClientConfiguration getDefaultConfig() { return super.getDefaultConfig().withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT); }
@Override protected ClientConfiguration getInRegionOptimizedConfig() { return super.getInRegionOptimizedConfig().withSocketTimeout(6000) .withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT); }
@Override protected ClientConfiguration getDefaultConfig() { return super.getDefaultConfig().withRetryPolicy(PredefinedRetryPolicies.NO_RETRY_POLICY) .withCacheResponseMetadata(DEFAULT_CACHE_RESPONSE_METADATA) .withSocketTimeout(DEFAULT_SOCKET_TIMEOUT); }
/** * Factory method for DynamoDB's default {@link ClientConfiguration} */ public static ClientConfiguration dynamoDefault() { return new ClientConfiguration().withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT); }
/** * Factory method for DynamoDB's default {@link ClientConfiguration} */ public static ClientConfiguration dynamoDefault() { return new ClientConfiguration().withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT); }
@Override protected ClientConfiguration getDefaultConfig() { return super.getDefaultConfig().withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT); }
@Override protected ClientConfiguration getInRegionOptimizedConfig() { return super.getInRegionOptimizedConfig().withSocketTimeout(6000) .withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT); }
/** * Constructor with given parameters, used for when MultiRegionEmitter creates emitter dynamically. * * @param endpoint * The endpoint of the emitter * @param region * The region of the emitter * @param tableName * The tableName the emitter should emit to * @param cloudwatch * The cloudwatch client used for this application * @param credentialProvider * The credential provider used for the DynamoDB client * @deprecated Deprecated by {@link #DynamoDBReplicationEmitter(String, String, String, String, AmazonDynamoDBAsync, AmazonCloudWatchAsync)} */ @Deprecated public DynamoDBReplicationEmitter(final String applicationName, final String endpoint, final String region, final String tableName, final AmazonCloudWatchAsync cloudwatch, final AWSCredentialsProvider credentialProvider) { this(applicationName, endpoint, region, tableName, new AmazonDynamoDBAsyncClient(credentialProvider, new ClientConfiguration().withMaxConnections(MAX_THREADS).withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT), Executors.newFixedThreadPool(MAX_THREADS)), cloudwatch); }
private ClientConfiguration getClientConfiguration() { String projectVersion = ""; try(InputStream stream = this.getClass().getResourceAsStream(POM_PROPERTIES)) { properties.load(stream); projectVersion = "/" + properties.getProperty("version"); } catch (IOException e) {} ClientConfiguration clientConfig = new ClientConfiguration() .withUserAgentPrefix("CodeBuild-Jenkins-Plugin" + projectVersion) .withProxyHost(proxyHost) .withRetryPolicy(new RetryPolicy(new CodeBuildClientRetryCondition(), new PredefinedBackoffStrategies.ExponentialBackoffStrategy(10000, 30000), 10, true)); if(proxyPort != null) { clientConfig.setProxyPort(proxyPort); } return clientConfig; }
@Provides protected ApiGateway provideAmazonApiGateway(AWSCredentialsProvider credsProvider, RetryPolicy.BackoffStrategy backoffStrategy, @Named("region") String region) { final RetryPolicy retrypolicy = new RetryPolicy(PredefinedRetryPolicies.DEFAULT_RETRY_CONDITION, backoffStrategy, 5, true); final ClientConfiguration clientConfig = new ClientConfiguration().withUserAgent(USER_AGENT).withRetryPolicy(retrypolicy); return new AmazonApiGateway(getEndpoint(region)).with(credsProvider).with(clientConfig).getApiGateway(); }
@Bean public AmazonSNSAsync snsClient( @Value("${notification.sns.region}") String region, @Value("${notification.sns.endpointUrl:disabled}") String snsEndpointUrl) { if ("disabled".equalsIgnoreCase(snsEndpointUrl)) { return null; } AmazonSNSAsync client = AmazonSNSAsyncClientBuilder .standard() .withClientConfiguration( new ClientConfiguration().withRetryPolicy(PredefinedRetryPolicies.getDefaultRetryPolicy())) .withExecutorFactory(() -> Executors.newSingleThreadScheduledExecutor()) .withEndpointConfiguration(new EndpointConfiguration(snsEndpointUrl, region)) .build(); return client; }
/** * A bean providing a client to work with S3. * * @param noOfS3Retries No. of S3 request retries * @param awsCredentialsProvider A credentials provider used to instantiate the client. * @return An amazon s3 client object */ @Bean @ConditionalOnBean(AWSCredentialsProvider.class) public AmazonS3 genieS3Client( @Value("${genie.retry.s3.noOfRetries:5}") final int noOfS3Retries, final AWSCredentialsProvider awsCredentialsProvider ) { final ClientConfiguration clientConfiguration = new ClientConfiguration() .withRetryPolicy(PredefinedRetryPolicies.getDefaultRetryPolicyWithCustomMaxRetries(noOfS3Retries)); return AmazonS3ClientBuilder .standard() .withCredentials(awsCredentialsProvider) .withClientConfiguration(clientConfiguration) .build(); }
/** * Creates a client configuration object that contains client configuration options such as proxy settings and max retry attempts. * * @param awsParamsDto the AWS related parameters that contain optional proxy information * * @return the client configuration object */ public ClientConfiguration getClientConfiguration(AwsParamsDto awsParamsDto) { ClientConfiguration clientConfiguration = new ClientConfiguration(); // Set a retry policy. clientConfiguration.withRetryPolicy(retryPolicyFactory.getRetryPolicy()); // If the proxy hostname and port both are configured, set the HTTP proxy information. if (StringUtils.isNotBlank(awsParamsDto.getHttpProxyHost()) && awsParamsDto.getHttpProxyPort() != null) { clientConfiguration.withProxyHost(awsParamsDto.getHttpProxyHost()).withProxyPort(awsParamsDto.getHttpProxyPort()); } return clientConfiguration; }
/** * Creates a client configuration object that contains client configuration options such as proxy settings and max retry attempts. * * @param awsParamsDto the AWS related parameters that contain optional proxy information * * @return the client configuration object */ public ClientConfiguration getClientConfiguration(AwsParamsDto awsParamsDto) { ClientConfiguration clientConfiguration = new ClientConfiguration(); // Set a retry policy. clientConfiguration.withRetryPolicy(retryPolicyFactory.getRetryPolicy()); // If the proxy hostname and port both are configured, set the HTTP proxy information. if (StringUtils.isNotBlank(awsParamsDto.getHttpProxyHost()) && awsParamsDto.getHttpProxyPort() != null) { clientConfiguration.withProxyHost(awsParamsDto.getHttpProxyHost()).withProxyPort(awsParamsDto.getHttpProxyPort()); } return clientConfiguration; }
public DynamoDBHelper(final Regions region, final AWSCredentialsProvider credentialsProvider) { final ClientConfiguration clientConfiguration = new ClientConfiguration().withConnectionTimeout(ClientConfiguration.DEFAULT_CONNECTION_TIMEOUT).withRetryPolicy(ClientConfiguration.DEFAULT_RETRY_POLICY).withRequestTimeout(ClientConfiguration.DEFAULT_REQUEST_TIMEOUT).withSocketTimeout(ClientConfiguration.DEFAULT_SOCKET_TIMEOUT); ddbClient = AmazonDynamoDBClient.builder().withClientConfiguration(clientConfiguration).withCredentials(credentialsProvider).withRegion(region).build(); }
protected AmazonApiGateway getApiGatewayClient() { if (apiGatewayClient != null) { return apiGatewayClient; } RetryPolicy.RetryCondition retryCondition = new RetryPolicy.RetryCondition() { @Override public boolean shouldRetry(AmazonWebServiceRequest amazonWebServiceRequest, AmazonClientException amazonClientException, int i) { if (amazonClientException instanceof TooManyRequestsException) { return true; } return PredefinedRetryPolicies.DEFAULT_RETRY_CONDITION.shouldRetry(amazonWebServiceRequest, amazonClientException, i); } }; RetryPolicy retryPolicy = new RetryPolicy(retryCondition, PredefinedRetryPolicies.DEFAULT_BACKOFF_STRATEGY, 10, true); ClientConfiguration clientConfig = new ClientConfiguration() .withRetryPolicy(retryPolicy); apiGatewayClient = new AmazonApiGatewayClient(getAWSCredentialsProvideChain(), clientConfig).withRegion(Region.getRegion(Regions.fromName(deployment.getRegion()))); return apiGatewayClient; }
c.withReaper(true); RetryPolicy rp = new RetryPolicy(null, null, 0, false); c.withRetryPolicy(rp); c.withSignerOverride("over"); c.withSocketBufferSizeHints(0, 1);
protected void createAndSetDynamoDBClient() { AmazonDynamoDBClientBuilder dynamoDbBuilder = AmazonDynamoDBClientBuilder.standard(); dynamoDbBuilder.withClientConfiguration(new ClientConfiguration() .withMaxConnections(config.getMaxConnections()) .withRequestTimeout(config.getMaxRequestTimeout()) //milliseconds .withRetryPolicy(config.getMaxRetries() <= 0 ? NO_RETRY_POLICY : new RetryPolicy(DEFAULT_RETRY_CONDITION, DYNAMODB_DEFAULT_BACKOFF_STRATEGY, config.getMaxRetries(), DO_HONOR_MAX_ERROR_RETRY_IN_CLIENT_CONFIG)) .withGzip(config.isCompressing())); dynamoDbBuilder.withCredentials(awsCredentialsProvider); if (StringUtils.isNotEmpty(this.config.getEndpoint())) { Preconditions.checkState(StringUtils.isNotEmpty(config.getRegion()), "If you set the endpoint you must set the region"); dynamoDbBuilder.withEndpointConfiguration( new AwsClientBuilder.EndpointConfiguration(config.getEndpoint(), config.getRegion())); } this.dynamoDB = dynamoDbBuilder.build(); }
c.withRetryPolicy(rp); assertSame(rp, c.getRetryPolicy()); c.setRetryPolicy(null);