public CloudFrontClient createCloudFrontClient()

in aws-core-common/src/main/java/jetbrains/buildServer/util/amazon/AWSClients.java [217:245]


  public CloudFrontClient createCloudFrontClient(){
    final CloudFrontClientBuilder builder = CloudFrontClient.builder()
      .defaultsMode(DefaultsMode.STANDARD)
      .httpClientBuilder(ClientConfigurationBuilder.createClientBuilder(null, mySocketFactory))
      .overrideConfiguration(
        ClientConfigurationBuilder.clientOverrideConfigurationBuilder()
          .build()
      );

    if (myCredentials != null) {
      builder.credentialsProvider(StaticCredentialsProvider.create(myCredentials));
    }

    // null in myRegion will cause S3 client instantiation to fail
    // we ensure, that we have at least default region
    String region = myRegion;

    if (myRegion == null) {
      region = AwsCloudConnectorConstants.REGION_NAME_DEFAULT;
    }

    if (StringUtil.isNotEmpty(myServiceEndpoint)) {
      builder.endpointOverride(URI.create(myServiceEndpoint));
    }

    builder.region(Region.of(region));

    return builder.build();
  }