import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudTeoOriginAclConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/teo_origin_acl#id DataTencentcloudTeoOriginAcl#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; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/teo_origin_acl#result_output_file DataTencentcloudTeoOriginAcl#result_output_file} */ readonly resultOutputFile?: string; /** * Specifies the site ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/teo_origin_acl#zone_id DataTencentcloudTeoOriginAcl#zone_id} */ readonly zoneId: string; } export interface DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddresses { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddressesToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddresses): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddressesToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddresses): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddressesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddresses | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddresses | undefined); get iPv4(): any; get iPv6(): any; get ipv4(): any; get ipv6(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddressesOutputReference; } export interface DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAcl { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAcl): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAcl): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAcl | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAcl | undefined); get activeTime(): any; private _entireAddresses; get entireAddresses(): DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclEntireAddressesList; get isPlaned(): any; get version(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclOutputReference; } export interface DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddresses { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddressesToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddresses): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddressesToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddresses): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddressesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddresses | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddresses | undefined); get iPv4(): any; get iPv6(): any; get ipv4(): any; get ipv6(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddressesOutputReference; } export interface DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddresses { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddressesToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddresses): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddressesToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddresses): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddressesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddresses | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddresses | undefined); get iPv4(): any; get iPv6(): any; get ipv4(): any; get ipv6(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddressesOutputReference; } export interface DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddresses { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddressesToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddresses): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddressesToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddresses): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddressesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddresses | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddresses | undefined); get iPv4(): any; get iPv6(): any; get ipv4(): any; get ipv6(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddressesOutputReference; } export interface DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddresses { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddressesToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddresses): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddressesToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddresses): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddressesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddresses | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddresses | undefined); get iPv4(): any; get iPv6(): any; get ipv4(): any; get ipv6(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddressesOutputReference; } export interface DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAcl { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAcl): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAcl): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAcl | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAcl | undefined); private _addedAddresses; get addedAddresses(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclAddedAddressesList; private _entireAddresses; get entireAddresses(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclEntireAddressesList; private _noChangeAddresses; get noChangeAddresses(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclNoChangeAddressesList; get plannedActiveTime(): any; private _removedAddresses; get removedAddresses(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclRemovedAddressesList; get version(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclOutputReference; } export interface DataTencentcloudTeoOriginAclOriginAclInfo { } export declare function dataTencentcloudTeoOriginAclOriginAclInfoToTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfo): any; export declare function dataTencentcloudTeoOriginAclOriginAclInfoToHclTerraform(struct?: DataTencentcloudTeoOriginAclOriginAclInfo): any; export declare class DataTencentcloudTeoOriginAclOriginAclInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudTeoOriginAclOriginAclInfo | undefined; set internalValue(value: DataTencentcloudTeoOriginAclOriginAclInfo | undefined); private _currentOriginAcl; get currentOriginAcl(): DataTencentcloudTeoOriginAclOriginAclInfoCurrentOriginAclList; get l4ProxyIds(): any; get l7Hosts(): any; private _nextOriginAcl; get nextOriginAcl(): DataTencentcloudTeoOriginAclOriginAclInfoNextOriginAclList; get status(): any; } export declare class DataTencentcloudTeoOriginAclOriginAclInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudTeoOriginAclOriginAclInfoOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/teo_origin_acl tencentcloud_teo_origin_acl} */ export declare class DataTencentcloudTeoOriginAcl extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_teo_origin_acl"; /** * Generates CDKTF code for importing a DataTencentcloudTeoOriginAcl 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 DataTencentcloudTeoOriginAcl to import * @param importFromId The id of the existing DataTencentcloudTeoOriginAcl that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/teo_origin_acl#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudTeoOriginAcl 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/data-sources/teo_origin_acl tencentcloud_teo_origin_acl} Data Source * * @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 DataTencentcloudTeoOriginAclConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudTeoOriginAclConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _originAclInfo; get originAclInfo(): DataTencentcloudTeoOriginAclOriginAclInfoList; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }