Class AWSUtils

java.lang.Object
com.amazon.jenkins.ec2fleet.aws.AWSUtils

public final class AWSUtils extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static software.amazon.awssdk.http.apache.ApacheHttpClient
    Creates an ApacheHttpClient with proxy configuration if Jenkins is configured to use a proxy.
    static software.amazon.awssdk.core.client.config.ClientOverrideConfiguration
    Create ClientOverrideConfiguration for AWS-SDK with proper inited SdkAdvancedClientOption.USER_AGENT_PREFIX and proxy if Jenkins configured to use proxy
    static software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
    toSdkV2CredentialsProvider(com.cloudbees.jenkins.plugins.awscredentials.AmazonWebServicesCredentials credentials)
    Converts Jenkins AmazonWebServicesCredentials to AWS SDK v2 AwsCredentialsProvider.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getClientConfiguration

      public static software.amazon.awssdk.core.client.config.ClientOverrideConfiguration getClientConfiguration()
      Create ClientOverrideConfiguration for AWS-SDK with proper inited SdkAdvancedClientOption.USER_AGENT_PREFIX and proxy if Jenkins configured to use proxy
      Returns:
      client configuration
    • getApacheHttpClient

      public static software.amazon.awssdk.http.apache.ApacheHttpClient getApacheHttpClient(String endpoint)
      Creates an ApacheHttpClient with proxy configuration if Jenkins is configured to use a proxy. If no proxy is configured, it returns a default ApacheHttpClient.
      Parameters:
      endpoint - real endpoint which need to be called, * required to find if proxy configured to bypass some of hosts * and real host in that whitelist
      Returns:
      http client
    • toSdkV2CredentialsProvider

      public static software.amazon.awssdk.auth.credentials.AwsCredentialsProvider toSdkV2CredentialsProvider(com.cloudbees.jenkins.plugins.awscredentials.AmazonWebServicesCredentials credentials)
      Converts Jenkins AmazonWebServicesCredentials to AWS SDK v2 AwsCredentialsProvider.