use of software.amazon.awssdk.regions.Region in project janusgraph by JanusGraph.
the class AwsCodePipelinesCi method run.
private void run() throws IOException {
final File file = new File(getOptionValue(PIPELINES_JSON_OPTION));
final Region region = Region.of(getOptionValue(REGION_OPTION));
final AwsCredentialsProvider provider = ProfileCredentialsProvider.builder().profileName(getOptionValue(PROFILE_OPTION)).build();
final ClientHttpConfiguration http = ClientHttpConfiguration.builder().httpClient(// consider netty some other time
ApacheSdkHttpClientFactory.builder().socketTimeout(Duration.ofSeconds(10)).connectionTimeout(Duration.ofMillis(750)).build().createHttpClient()).build();
final AwsCodePipelinesLogic.AwsCodePipelinesLogicBuilder builder = AwsCodePipelinesLogic.builder().githubToken(getOptionValue(GITHUB_TOKEN_OPTION)).githubOwner(getOptionValue(GITHUB_OWNER_OPTION)).githubRepo(getOptionValue(GITHUB_REPO_OPTION)).githubBranch(getOptionValue(GITHUB_BRANCH_OPTION)).codeBuildServiceRoleArn(getOptionValue(CODE_BUILD_SERVICE_ROLE_ARN_OPTION)).codePipelineRoleArn(getOptionValue(CODEPIPELINE_ROLE_ARN_OPTION)).s3Bucket(getOptionValue(BUCKET_OPTION)).s3BucketLocationConstraint(BucketLocationConstraint.fromValue(region.value())).s3(S3Client.builder().httpConfiguration(http).region(region).credentialsProvider(provider).build()).codeBuild(CodeBuildClient.builder().httpConfiguration(http).region(region).credentialsProvider(provider).build()).codePipeline(CodePipelineClient.builder().httpConfiguration(http).region(region).credentialsProvider(provider).build());
final Tag timeTag = Tag.builder().key("date").value(Long.toString(System.currentTimeMillis())).build();
final PipelineDefinitions definitions = new ObjectMapper(new YAMLFactory()).readValue(file, PipelineDefinitions.class);
definitions.getPipelines().stream().map(def -> builder.pipelineName(def.getName()).sourceOutputArtifactName(def.getName() + "Source").parallelBuildActions(def.getParallelBuildActions()).defaultComputeImage(definitions.getDefaultComputeImage()).defaultComputeType(definitions.getDefaultComputeType()).defaultPrivilegedMode(definitions.isDefaultPrivilegedMode()).tags(ImmutableList.of(Tag.builder().key("project").value(def.getName()).build(), timeTag)).build()).forEach(AwsCodePipelinesLogic::run);
}
use of software.amazon.awssdk.regions.Region in project flink by apache.
the class AWSAsyncSinkUtilTest method testCreateKinesisAsyncClient.
@Test
public void testCreateKinesisAsyncClient() {
Properties properties = TestUtil.properties(AWS_REGION, "eu-west-2");
MockAsyncClientBuilder builder = mockKinesisAsyncClientBuilder();
ClientOverrideConfiguration clientOverrideConfiguration = ClientOverrideConfiguration.builder().build();
SdkAsyncHttpClient httpClient = NettyNioAsyncHttpClient.builder().build();
AWSAsyncSinkUtil.createAwsAsyncClient(properties, builder, httpClient, clientOverrideConfiguration);
verify(builder).overrideConfiguration(clientOverrideConfiguration);
verify(builder).httpClient(httpClient);
verify(builder).region(Region.of("eu-west-2"));
verify(builder).credentialsProvider(argThat(cp -> cp instanceof DefaultCredentialsProvider));
verify(builder, never()).endpointOverride(any());
}
use of software.amazon.awssdk.regions.Region in project beam by apache.
the class SqsIOWriteTest method testBuildWithCredentialsProviderAndRegionAndEndpoint.
@Test
public void testBuildWithCredentialsProviderAndRegionAndEndpoint() {
Region region = Region.US_EAST_1;
AwsCredentialsProvider credentialsProvider = DefaultCredentialsProvider.create();
URI endpoint = URI.create("localhost:9999");
Write write = SqsIO.write().withSqsClientProvider(credentialsProvider, region.id(), endpoint);
assertThat(write.getClientConfiguration()).isEqualTo(ClientConfiguration.create(credentialsProvider, region, endpoint));
}
use of software.amazon.awssdk.regions.Region in project beam by apache.
the class ClientConfigurationTest method testSerialization.
@Test
public void testSerialization() {
AwsCredentialsProvider credentials = StaticCredentialsProvider.create(AwsBasicCredentials.create("key", "secret"));
ClientConfiguration config = ClientConfiguration.builder().credentialsProvider(credentials).region(Region.US_WEST_1).endpoint(URI.create("https://localhost")).retry(b -> b.numRetries(3)).build();
byte[] serializedBytes = serializeToByteArray(config);
ClientConfiguration deserializedConfig = (ClientConfiguration) deserializeFromByteArray(serializedBytes, "ClientConfiguration");
assertThat(deserializedConfig).isEqualTo(config);
}
use of software.amazon.awssdk.regions.Region in project beam by apache.
the class DynamoDBIOWriteTest method testBuildWithCredentialsProviderAndRegionAndEndpoint.
@Test
public void testBuildWithCredentialsProviderAndRegionAndEndpoint() {
Region region = Region.US_EAST_1;
AwsCredentialsProvider credentialsProvider = DefaultCredentialsProvider.create();
URI endpoint = URI.create("localhost:9999");
Write<Object> write = DynamoDBIO.write().withDynamoDbClientProvider(credentialsProvider, region.id(), endpoint);
assertThat(write.getClientConfiguration()).isEqualTo(ClientConfiguration.create(credentialsProvider, region, endpoint));
}
Aggregations