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
publicEC2InstanceGet(objAWSClient:AWSClient,intMaxResults:number=1000,arrEC2Filter:EC2Filter[]):EC2Instance[]{
letobjAmazonEC2Client:AmazonEC2Client=objAWSClient.getAmazonEC2Client();
letobjEC2DescribeInstancesRequest:EC2DescribeInstancesRequest=newEC2DescribeInstancesRequest();
objEC2DescribeInstancesRequest.setMaxResults(intMaxResults);
objEC2DescribeInstancesRequest.setFilters(arrEC2Filter);
letobjEC2DescribeInstancesResult:EC2DescribeInstancesResult=objAmazonEC2Client.describeInstances(objEC2DescribeInstancesRequest);
letarrEC2Reservation:EC2Reservation[]=objEC2DescribeInstancesResult.getReservations();
letarrEC2Instance:EC2Instance[]= [];
arrEC2Reservation.forEach((objEC2Reservation:EC2Reservation):void=>{
letarrEC2InstanceForEC2Reservation:EC2Instance[]=objEC2Reservation.getInstances();
arrEC2Instance=arrEC2Instance.concat(arrEC2InstanceForEC2Reservation);
});
returnarrEC2Instance;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
