Package com.amazon.jenkins.ec2fleet.aws
Class AWSUtils
java.lang.Object
com.amazon.jenkins.ec2fleet.aws.AWSUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.awssdk.http.apache.ApacheHttpClient
getApacheHttpClient
(String endpoint) Creates anApacheHttpClient
with proxy configuration if Jenkins is configured to use a proxy.static software.amazon.awssdk.core.client.config.ClientOverrideConfiguration
CreateClientOverrideConfiguration
for AWS-SDK with proper initedSdkAdvancedClientOption.USER_AGENT_PREFIX
and proxy if Jenkins configured to use proxystatic software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
toSdkV2CredentialsProvider
(com.cloudbees.jenkins.plugins.awscredentials.AmazonWebServicesCredentials credentials) Converts Jenkins AmazonWebServicesCredentials to AWS SDK v2 AwsCredentialsProvider.
-
Method Details
-
getClientConfiguration
public static software.amazon.awssdk.core.client.config.ClientOverrideConfiguration getClientConfiguration()CreateClientOverrideConfiguration
for AWS-SDK with proper initedSdkAdvancedClientOption.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 anApacheHttpClient
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.
-