/**
 * The AwsVpc model module.
 * @module Ntnx/AwsVpc
 * @version 4.0.1
 * @class AwsVpc
 * @extends ExternalizableAbstractModel
 *
 * @param { string } vpcId  AWS VPC ID where cluster is deployed.
 *
 * @param { string[] } cidrs List of subnet cidrs associated with the AWS VPC.
 *
 * @param { CloudType } cloudType
 */
export default class AwsVpc extends ExternalizableAbstractModel {
    /**
     * Constructs a new <code>AwsVpc</code>.
     * NC2 AWS VPC object.
     * @alias module:Ntnx/AwsVpc
     * @extends module:Ntnx/ExternalizableAbstractModel
     *
     * @param { string } vpcId  AWS VPC ID where cluster is deployed.
     *
     * @param { string[] } cidrs List of subnet cidrs associated with the AWS VPC.
     *
     * @param { CloudType } cloudType
    */
    constructor(vpcId: string, cidrs: string[], cloudType: CloudType);
    vpcId: string;
    cidrs: string[];
    cloudType: string;
    /**
     * Returns  AWS VPC ID where cluster is deployed.
     * @return {string}
     */
    getVpcId(): string;
    /**
     * Sets  AWS VPC ID where cluster is deployed.
     * @param {string} vpcId  AWS VPC ID where cluster is deployed.
     */
    setVpcId(vpcId: string): void;
    /**
     * Returns Annotation string for cloud resources.
     * @return {string}
     */
    getAnnotation(): string;
    /**
     * Sets Annotation string for cloud resources.
     * @param {string} annotation Annotation string for cloud resources.
     */
    setAnnotation(annotation: string): void;
    annotation: string;
    /**
     * Returns List of subnet cidrs associated with the AWS VPC.
     * @return {string[]}
     */
    getCidrs(): string[];
    /**
     * Sets List of subnet cidrs associated with the AWS VPC.
     * @param {string[]} cidrs List of subnet cidrs associated with the AWS VPC.
     */
    setCidrs(cidrs: string[]): void;
    /**
     * @return {CloudType}
     */
    getCloudType(): CloudType;
    /**
     * @param {CloudType} cloudType
     */
    setCloudType(cloudType: CloudType): void;
    toJson(forMutation: any): {
        $reserved: any;
        $objectType: string;
        $unknownFields: any;
        tenantId?: string;
        links?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            rel?: string;
            href?: string;
        }[];
        extId?: string;
        cloudType?: string;
        cidrs?: string[];
        annotation?: string;
        vpcId?: string;
    };
    #private;
}
import ExternalizableAbstractModel from "../../../../common/v1/response/ExternalizableAbstractModel";
import CloudType from "./CloudType";
