Function: AWS EC2 Subnet Delete

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 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.

You may also like