Function: AWS EC2 Security Group 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 an AWS EC2 Security Group

Public Function: EC2SecurityGroupGet

public EC2SecurityGroupGet(objAWSClient: AWSClient, intMaxResults: number = 1000, arrSecurityGroupName?: string[], arrSecurityGroupID?: string[], arrEC2Filter?: EC2Filter[]): EC2SecurityGroup[] {

    let objAmazonEC2Client: AmazonEC2Client = objAWSClient.getAmazonEC2Client();

    let objEC2DescribeSecurityGroupsRequest: EC2DescribeSecurityGroupsRequest = new EC2DescribeSecurityGroupsRequest();
    objEC2DescribeSecurityGroupsRequest.setMaxResults(intMaxResults);
    if (arrSecurityGroupName && arrSecurityGroupName !== null && arrSecurityGroupName !== undefined && Array.isArray(arrSecurityGroupName) === true && arrSecurityGroupName.length > 0) {
        objEC2DescribeSecurityGroupsRequest.setGroupNames(arrSecurityGroupName);
    }
    if (arrSecurityGroupID && arrSecurityGroupID !== null && arrSecurityGroupID !== undefined && Array.isArray(arrSecurityGroupID) === true && arrSecurityGroupID.length > 0) {
        objEC2DescribeSecurityGroupsRequest.setGroupIds(arrSecurityGroupID);
    }
    if (arrEC2Filter && arrEC2Filter !== null && arrEC2Filter !== undefined && Array.isArray(arrEC2Filter) === true && arrEC2Filter.length > 0) {
        objEC2DescribeSecurityGroupsRequest.setFilters(arrEC2Filter);
    }

    let objEC2DescribeSecurityGroupsResult: EC2DescribeSecurityGroupsResult = objAmazonEC2Client.describeSecurityGroups(objEC2DescribeSecurityGroupsRequest);

    let arrEC2SecurityGroup: EC2SecurityGroup[] = objEC2DescribeSecurityGroupsResult.getSecurityGroups();

    return arrEC2SecurityGroup;
}    public EC2SecurityGroupGet(objAWSClient: AWSClient, intMaxResults: number = 1000, arrSecurityGroupName?: string[], arrSecurityGroupID?: string[], arrEC2Filter?: EC2Filter[]): EC2SecurityGroup[] {

    let objAmazonEC2Client: AmazonEC2Client = objAWSClient.getAmazonEC2Client();

    let objEC2DescribeSecurityGroupsRequest: EC2DescribeSecurityGroupsRequest = new EC2DescribeSecurityGroupsRequest();
    objEC2DescribeSecurityGroupsRequest.setMaxResults(intMaxResults);
    if (arrSecurityGroupName && arrSecurityGroupName !== null && arrSecurityGroupName !== undefined && Array.isArray(arrSecurityGroupName) === true && arrSecurityGroupName.length > 0) {
        objEC2DescribeSecurityGroupsRequest.setGroupNames(arrSecurityGroupName);
    }
    if (arrSecurityGroupID && arrSecurityGroupID !== null && arrSecurityGroupID !== undefined && Array.isArray(arrSecurityGroupID) === true && arrSecurityGroupID.length > 0) {
        objEC2DescribeSecurityGroupsRequest.setGroupIds(arrSecurityGroupID);
    }
    if (arrEC2Filter && arrEC2Filter !== null && arrEC2Filter !== undefined && Array.isArray(arrEC2Filter) === true && arrEC2Filter.length > 0) {
        objEC2DescribeSecurityGroupsRequest.setFilters(arrEC2Filter);
    }

    let objEC2DescribeSecurityGroupsResult: EC2DescribeSecurityGroupsResult = objAmazonEC2Client.describeSecurityGroups(objEC2DescribeSecurityGroupsRequest);

    let arrEC2SecurityGroup: EC2SecurityGroup[] = objEC2DescribeSecurityGroupsResult.getSecurityGroups();

    return arrEC2SecurityGroup;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like