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 Delete an AWS EC2 Subnet
Public Function: EC2SubnetDelete
public EC2SubnetDelete(objAWSClient: AWSClient, strVpcId: string, strCidrBlock: string): string {
let arrValue: string[] = [];
arrValue.push(strCidrBlock);
let objEC2Filter: EC2Filter = new EC2Filter();
objEC2Filter.setName("cidr-block");
objEC2Filter.setValues(arrValue);
let arrEC2Filter: EC2Filter[] = [];
arrEC2Filter.push(objEC2Filter);
let arrEC2Subnet: EC2Subnet[] = this.EC2SubnetGet(objAWSClient, strVpcId, 1, arrEC2Filter);
let objEC2Subnet: EC2Subnet = arrEC2Subnet.find((objEC2Subnet: EC2Subnet): boolean => {
return objEC2Subnet.getCidrBlock() === strCidrBlock;
});
let objAmazonEC2Client: AmazonEC2Client = objAWSClient.getAmazonEC2Client();
let objEC2DeleteSubnetRequest: EC2DeleteSubnetRequest = new EC2DeleteSubnetRequest();
objEC2DeleteSubnetRequest.setSubnetId(objEC2Subnet.getLocalId());
let objEC2DeleteSubnetResult: EC2DeleteSubnetResult = objAmazonEC2Client.deleteSubnet(objEC2DeleteSubnetRequest);
let strEC2DeleteSubnetResult: string = objEC2DeleteSubnetResult.toString();
return strEC2DeleteSubnetResult;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
