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.
