To use this function add it to the class library file named OrchestratorPluginAWSService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: OrchestratorPluginAWSService.ts
Description: Orchestrator Function to Get AWS EC2 Instances
Public Function: EC2InstanceGet
public EC2InstanceGet(objAWSClient: AWSClient, intMaxResults: number = 1000, arrEC2Filter: EC2Filter[]): EC2Instance[] {
let objAmazonEC2Client: AmazonEC2Client = objAWSClient.getAmazonEC2Client();
let objEC2DescribeInstancesRequest: EC2DescribeInstancesRequest = new EC2DescribeInstancesRequest();
objEC2DescribeInstancesRequest.setMaxResults(intMaxResults);
objEC2DescribeInstancesRequest.setFilters(arrEC2Filter);
let objEC2DescribeInstancesResult: EC2DescribeInstancesResult = objAmazonEC2Client.describeInstances(objEC2DescribeInstancesRequest);
let arrEC2Reservation: EC2Reservation[] = objEC2DescribeInstancesResult.getReservations();
let arrEC2Instance: EC2Instance[] = [];
arrEC2Reservation.forEach((objEC2Reservation: EC2Reservation): void => {
let arrEC2InstanceForEC2Reservation: EC2Instance[] = objEC2Reservation.getInstances();
arrEC2Instance = arrEC2Instance.concat(arrEC2InstanceForEC2Reservation);
});
return arrEC2Instance;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
