Function: AWS EC2 Instance Get

by Simon Sparks · 7 February 2026

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.

You may also like