Package com.amazon.jenkins.ec2fleet.aws
Class EC2Api
java.lang.Object
com.amazon.jenkins.ec2fleet.aws.EC2Api
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.ec2.Ec2Client
describeInstances
(software.amazon.awssdk.services.ec2.Ec2Client ec2, Set<String> instanceIds) describeInstances
(software.amazon.awssdk.services.ec2.Ec2Client ec2, Set<String> instanceIds, int batchSize) getEndpoint
(String regionName, String endpoint) Derive EC2 API endpoint.void
tagInstances
(software.amazon.awssdk.services.ec2.Ec2Client ec2, Set<String> instanceIds, String key, String value) void
terminateInstances
(software.amazon.awssdk.services.ec2.Ec2Client ec2, Collection<String> instanceIds) Auto handle instance not found exception if any and assume those instances as already terminated
-
Constructor Details
-
EC2Api
public EC2Api()
-
-
Method Details
-
describeInstances
-
describeInstances
-
terminateInstances
public void terminateInstances(software.amazon.awssdk.services.ec2.Ec2Client ec2, Collection<String> instanceIds) Auto handle instance not found exception if any and assume those instances as already terminated- Parameters:
ec2
- ec2 clientinstanceIds
- set of instance ids
-
tagInstances
-
connect
-
getEndpoint
Derive EC2 API endpoint. Ifendpoint
parameter not empty will use it as first priority, otherwise will generate endpoint as string and check if region name looks like Chinacn-
prefix.Implementation details
List of all AWS endpoints https://docs.aws.amazon.com/general/latest/gr/rande.html
- Parameters:
regionName
- like us-east-1 not a airport code, could benull
endpoint
- custom endpoint could benull
- Returns:
null
or actual endpoint
-