import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VpcNetworkAclQuintupleConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#id VpcNetworkAclQuintuple#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Network ACL instance ID. For example:acl-12345678. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#network_acl_id VpcNetworkAclQuintuple#network_acl_id} */ readonly networkAclId: string; /** * network_acl_quintuple_set block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#network_acl_quintuple_set VpcNetworkAclQuintuple#network_acl_quintuple_set} */ readonly networkAclQuintupleSet: VpcNetworkAclQuintupleNetworkAclQuintupleSet; } export interface VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress { /** * Action, ACCEPT or DROP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#action VpcNetworkAclQuintuple#action} */ readonly action?: string; /** * Creation time, used as an output parameter of DescribeNetworkAclQuintupleEntries. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#create_time VpcNetworkAclQuintuple#create_time} */ readonly createTime?: string; /** * Description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#description VpcNetworkAclQuintuple#description} */ readonly description?: string; /** * Destination CIDR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#destination_cidr VpcNetworkAclQuintuple#destination_cidr} */ readonly destinationCidr?: string; /** * Destination port (all, single port, range). When Protocol is ALL or ICMP, Port cannot be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#destination_port VpcNetworkAclQuintuple#destination_port} */ readonly destinationPort?: string; /** * Direction, INGRESS or EGRESS, is used as an output parameter of DescribeNetworkAclQuintupleEntries. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#network_acl_direction VpcNetworkAclQuintuple#network_acl_direction} */ readonly networkAclDirection?: string; /** * Unique ID of a network ACL entry. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#network_acl_quintuple_entry_id VpcNetworkAclQuintuple#network_acl_quintuple_entry_id} */ readonly networkAclQuintupleEntryId?: string; /** * Priority, starting from 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#priority VpcNetworkAclQuintuple#priority} */ readonly priority?: number; /** * Protocol, value: TCP,UDP, ICMP, ALL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#protocol VpcNetworkAclQuintuple#protocol} */ readonly protocol?: string; /** * Source CIDR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#source_cidr VpcNetworkAclQuintuple#source_cidr} */ readonly sourceCidr?: string; /** * Source port (all, single port, range). When Protocol is ALL or ICMP, Port cannot be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#source_port VpcNetworkAclQuintuple#source_port} */ readonly sourcePort?: string; } export declare function vpcNetworkAclQuintupleNetworkAclQuintupleSetEgressToTerraform(struct?: VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress | cdktf.IResolvable): any; export declare function vpcNetworkAclQuintupleNetworkAclQuintupleSetEgressToHclTerraform(struct?: VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress | cdktf.IResolvable): any; export declare class VpcNetworkAclQuintupleNetworkAclQuintupleSetEgressOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress | cdktf.IResolvable | undefined; set internalValue(value: VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _createTime?; get createTime(): string; set createTime(value: string); resetCreateTime(): void; get createTimeInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _destinationCidr?; get destinationCidr(): string; set destinationCidr(value: string); resetDestinationCidr(): void; get destinationCidrInput(): string; private _destinationPort?; get destinationPort(): string; set destinationPort(value: string); resetDestinationPort(): void; get destinationPortInput(): string; private _networkAclDirection?; get networkAclDirection(): string; set networkAclDirection(value: string); resetNetworkAclDirection(): void; get networkAclDirectionInput(): string; private _networkAclQuintupleEntryId?; get networkAclQuintupleEntryId(): string; set networkAclQuintupleEntryId(value: string); resetNetworkAclQuintupleEntryId(): void; get networkAclQuintupleEntryIdInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _sourceCidr?; get sourceCidr(): string; set sourceCidr(value: string); resetSourceCidr(): void; get sourceCidrInput(): string; private _sourcePort?; get sourcePort(): string; set sourcePort(value: string); resetSourcePort(): void; get sourcePortInput(): string; } export declare class VpcNetworkAclQuintupleNetworkAclQuintupleSetEgressList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): VpcNetworkAclQuintupleNetworkAclQuintupleSetEgressOutputReference; } export interface VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress { /** * Action, ACCEPT or DROP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#action VpcNetworkAclQuintuple#action} */ readonly action?: string; /** * Creation time, used as an output parameter of DescribeNetworkAclQuintupleEntries. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#create_time VpcNetworkAclQuintuple#create_time} */ readonly createTime?: string; /** * Description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#description VpcNetworkAclQuintuple#description} */ readonly description?: string; /** * Destination CIDR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#destination_cidr VpcNetworkAclQuintuple#destination_cidr} */ readonly destinationCidr?: string; /** * Destination port (all, single port, range). When Protocol is ALL or ICMP, Port cannot be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#destination_port VpcNetworkAclQuintuple#destination_port} */ readonly destinationPort?: string; /** * Direction, INGRESS or EGRESS, is used as an output parameter of DescribeNetworkAclQuintupleEntries. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#network_acl_direction VpcNetworkAclQuintuple#network_acl_direction} */ readonly networkAclDirection?: string; /** * Unique ID of a network ACL entry. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#network_acl_quintuple_entry_id VpcNetworkAclQuintuple#network_acl_quintuple_entry_id} */ readonly networkAclQuintupleEntryId?: string; /** * Priority, starting from 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#priority VpcNetworkAclQuintuple#priority} */ readonly priority?: number; /** * Protocol, value: TCP,UDP, ICMP, ALL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#protocol VpcNetworkAclQuintuple#protocol} */ readonly protocol?: string; /** * 源CIDR。. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#source_cidr VpcNetworkAclQuintuple#source_cidr} */ readonly sourceCidr?: string; /** * source port (all, single port, range). When the protocol is ALL or ICMP, the port cannot be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#source_port VpcNetworkAclQuintuple#source_port} */ readonly sourcePort?: string; } export declare function vpcNetworkAclQuintupleNetworkAclQuintupleSetIngressToTerraform(struct?: VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress | cdktf.IResolvable): any; export declare function vpcNetworkAclQuintupleNetworkAclQuintupleSetIngressToHclTerraform(struct?: VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress | cdktf.IResolvable): any; export declare class VpcNetworkAclQuintupleNetworkAclQuintupleSetIngressOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress | cdktf.IResolvable | undefined; set internalValue(value: VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _createTime?; get createTime(): string; set createTime(value: string); resetCreateTime(): void; get createTimeInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _destinationCidr?; get destinationCidr(): string; set destinationCidr(value: string); resetDestinationCidr(): void; get destinationCidrInput(): string; private _destinationPort?; get destinationPort(): string; set destinationPort(value: string); resetDestinationPort(): void; get destinationPortInput(): string; private _networkAclDirection?; get networkAclDirection(): string; set networkAclDirection(value: string); resetNetworkAclDirection(): void; get networkAclDirectionInput(): string; private _networkAclQuintupleEntryId?; get networkAclQuintupleEntryId(): string; set networkAclQuintupleEntryId(value: string); resetNetworkAclQuintupleEntryId(): void; get networkAclQuintupleEntryIdInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string; private _sourceCidr?; get sourceCidr(): string; set sourceCidr(value: string); resetSourceCidr(): void; get sourceCidrInput(): string; private _sourcePort?; get sourcePort(): string; set sourcePort(value: string); resetSourcePort(): void; get sourcePortInput(): string; } export declare class VpcNetworkAclQuintupleNetworkAclQuintupleSetIngressList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): VpcNetworkAclQuintupleNetworkAclQuintupleSetIngressOutputReference; } export interface VpcNetworkAclQuintupleNetworkAclQuintupleSet { /** * egress block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#egress VpcNetworkAclQuintuple#egress} */ readonly egress?: VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress[] | cdktf.IResolvable; /** * ingress block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#ingress VpcNetworkAclQuintuple#ingress} */ readonly ingress?: VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress[] | cdktf.IResolvable; } export declare function vpcNetworkAclQuintupleNetworkAclQuintupleSetToTerraform(struct?: VpcNetworkAclQuintupleNetworkAclQuintupleSetOutputReference | VpcNetworkAclQuintupleNetworkAclQuintupleSet): any; export declare function vpcNetworkAclQuintupleNetworkAclQuintupleSetToHclTerraform(struct?: VpcNetworkAclQuintupleNetworkAclQuintupleSetOutputReference | VpcNetworkAclQuintupleNetworkAclQuintupleSet): any; export declare class VpcNetworkAclQuintupleNetworkAclQuintupleSetOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): VpcNetworkAclQuintupleNetworkAclQuintupleSet | undefined; set internalValue(value: VpcNetworkAclQuintupleNetworkAclQuintupleSet | undefined); private _egress; get egress(): VpcNetworkAclQuintupleNetworkAclQuintupleSetEgressList; putEgress(value: VpcNetworkAclQuintupleNetworkAclQuintupleSetEgress[] | cdktf.IResolvable): void; resetEgress(): void; get egressInput(): any; private _ingress; get ingress(): VpcNetworkAclQuintupleNetworkAclQuintupleSetIngressList; putIngress(value: VpcNetworkAclQuintupleNetworkAclQuintupleSetIngress[] | cdktf.IResolvable): void; resetIngress(): void; get ingressInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple tencentcloud_vpc_network_acl_quintuple} */ export declare class VpcNetworkAclQuintuple extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_vpc_network_acl_quintuple"; /** * Generates CDKTF code for importing a VpcNetworkAclQuintuple resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the VpcNetworkAclQuintuple to import * @param importFromId The id of the existing VpcNetworkAclQuintuple that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the VpcNetworkAclQuintuple to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpc_network_acl_quintuple tencentcloud_vpc_network_acl_quintuple} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options VpcNetworkAclQuintupleConfig */ constructor(scope: Construct, id: string, config: VpcNetworkAclQuintupleConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _networkAclId?; get networkAclId(): string; set networkAclId(value: string); get networkAclIdInput(): string; private _networkAclQuintupleSet; get networkAclQuintupleSet(): VpcNetworkAclQuintupleNetworkAclQuintupleSetOutputReference; putNetworkAclQuintupleSet(value: VpcNetworkAclQuintupleNetworkAclQuintupleSet): void; get networkAclQuintupleSetInput(): VpcNetworkAclQuintupleNetworkAclQuintupleSet; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }