import * as $dara from '@darabonba/typescript';
export declare class CreateNetworkAclResponseBodyNetworkAclAttributeEgressAclEntriesEgressAclEntry extends $dara.Model {
    description?: string;
    destinationCidrIp?: string;
    networkAclEntryId?: string;
    networkAclEntryName?: string;
    policy?: string;
    port?: string;
    protocol?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateNetworkAclResponseBodyNetworkAclAttributeEgressAclEntries extends $dara.Model {
    egressAclEntry?: CreateNetworkAclResponseBodyNetworkAclAttributeEgressAclEntriesEgressAclEntry[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateNetworkAclResponseBodyNetworkAclAttributeIngressAclEntriesIngressAclEntry extends $dara.Model {
    description?: string;
    networkAclEntryId?: string;
    networkAclEntryName?: string;
    policy?: string;
    port?: string;
    protocol?: string;
    sourceCidrIp?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateNetworkAclResponseBodyNetworkAclAttributeIngressAclEntries extends $dara.Model {
    ingressAclEntry?: CreateNetworkAclResponseBodyNetworkAclAttributeIngressAclEntriesIngressAclEntry[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateNetworkAclResponseBodyNetworkAclAttributeResourcesResource extends $dara.Model {
    resourceId?: string;
    resourceType?: string;
    status?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateNetworkAclResponseBodyNetworkAclAttributeResources extends $dara.Model {
    resource?: CreateNetworkAclResponseBodyNetworkAclAttributeResourcesResource[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateNetworkAclResponseBodyNetworkAclAttribute extends $dara.Model {
    /**
     * @remarks
     * The time when the network ACL was created.
     *
     * @example
     * 2021-12-25 11:33:27
     */
    creationTime?: string;
    /**
     * @remarks
     * The description of the network ACL.
     *
     * @example
     * This is my NetworkAcl.
     */
    description?: string;
    egressAclEntries?: CreateNetworkAclResponseBodyNetworkAclAttributeEgressAclEntries;
    ingressAclEntries?: CreateNetworkAclResponseBodyNetworkAclAttributeIngressAclEntries;
    /**
     * @remarks
     * The ID of the network ACL.
     *
     * @example
     * nacl-a2do9e413e0spdefr****
     */
    networkAclId?: string;
    /**
     * @remarks
     * The name of the network ACL.
     *
     * @example
     * acl-1
     */
    networkAclName?: string;
    /**
     * @remarks
     * The region ID of the network ACL.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    resources?: CreateNetworkAclResponseBodyNetworkAclAttributeResources;
    /**
     * @remarks
     * The status of the network ACL. Valid values:
     *
     * *   **Available**
     * *   **Modifying**
     *
     * @example
     * Modifying
     */
    status?: string;
    /**
     * @remarks
     * The ID of the VPC to which the network ACL belongs.
     *
     * @example
     * vpc-a2d33rfpl72k5xsscd****
     */
    vpcId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateNetworkAclResponseBody extends $dara.Model {
    /**
     * @remarks
     * The attributes of the network ACL.
     */
    networkAclAttribute?: CreateNetworkAclResponseBodyNetworkAclAttribute;
    /**
     * @remarks
     * The ID of the network ACL.
     *
     * @example
     * nacl-a2do9e413e0spzasx****
     */
    networkAclId?: string;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 0ED8D006-F706-4D23-88ED-E11ED28DCAC0
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
