import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TeoL7AccSettingConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#id TeoL7AccSetting#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; /** * Zone id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#zone_id TeoL7AccSetting#zone_id} */ readonly zoneId: string; /** * zone_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#zone_config TeoL7AccSetting#zone_config} */ readonly zoneConfig: TeoL7AccSettingZoneConfig; } export interface TeoL7AccSettingZoneConfigAccelerateMainland { /** * Mainland china acceleration optimization switch. valid values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigAccelerateMainlandToTerraform(struct?: TeoL7AccSettingZoneConfigAccelerateMainlandOutputReference | TeoL7AccSettingZoneConfigAccelerateMainland): any; export declare function teoL7AccSettingZoneConfigAccelerateMainlandToHclTerraform(struct?: TeoL7AccSettingZoneConfigAccelerateMainlandOutputReference | TeoL7AccSettingZoneConfigAccelerateMainland): any; export declare class TeoL7AccSettingZoneConfigAccelerateMainlandOutputReference 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(): TeoL7AccSettingZoneConfigAccelerateMainland | undefined; set internalValue(value: TeoL7AccSettingZoneConfigAccelerateMainland | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigCacheCustomTime { /** * Custom cache time value, unit: seconds. value range: 0-315360000. * Note: This field is required when switch is on; when switch is off, this field is not required and will not take effect if filled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#cache_time TeoL7AccSetting#cache_time} */ readonly cacheTime?: number; /** * Custom cache time switch. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigCacheCustomTimeToTerraform(struct?: TeoL7AccSettingZoneConfigCacheCustomTimeOutputReference | TeoL7AccSettingZoneConfigCacheCustomTime): any; export declare function teoL7AccSettingZoneConfigCacheCustomTimeToHclTerraform(struct?: TeoL7AccSettingZoneConfigCacheCustomTimeOutputReference | TeoL7AccSettingZoneConfigCacheCustomTime): any; export declare class TeoL7AccSettingZoneConfigCacheCustomTimeOutputReference 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(): TeoL7AccSettingZoneConfigCacheCustomTime | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCacheCustomTime | undefined); private _cacheTime?; get cacheTime(): number; set cacheTime(value: number); resetCacheTime(): void; get cacheTimeInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigCacheFollowOrigin { /** * Whether to cache when an origin server does not return the cache-control header. this field is required when switch is on; when switch is off, this field is not required and will be ineffective if filled. valid values: * on: Cache; * off: Do not cache. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#default_cache TeoL7AccSetting#default_cache} */ readonly defaultCache?: string; /** * Whether to use the default caching policy when an origin server does not return the cache-control header. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachetime is not 0, this field should be off. valid values: * on: Use the default caching policy. * off: Do not use the default caching policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#default_cache_strategy TeoL7AccSetting#default_cache_strategy} */ readonly defaultCacheStrategy?: string; /** * The default cache time in seconds when an origin server does not return the cache-control header. the value ranges from 0 to 315360000. this field is required when defaultcache is set to on; otherwise, it is ineffective. when defaultcachestrategy is on, this field should be 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#default_cache_time TeoL7AccSetting#default_cache_time} */ readonly defaultCacheTime?: number; /** * Whether to enable the configuration of following the origin server. Valid values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch: string; } export declare function teoL7AccSettingZoneConfigCacheFollowOriginToTerraform(struct?: TeoL7AccSettingZoneConfigCacheFollowOriginOutputReference | TeoL7AccSettingZoneConfigCacheFollowOrigin): any; export declare function teoL7AccSettingZoneConfigCacheFollowOriginToHclTerraform(struct?: TeoL7AccSettingZoneConfigCacheFollowOriginOutputReference | TeoL7AccSettingZoneConfigCacheFollowOrigin): any; export declare class TeoL7AccSettingZoneConfigCacheFollowOriginOutputReference 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(): TeoL7AccSettingZoneConfigCacheFollowOrigin | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCacheFollowOrigin | undefined); private _defaultCache?; get defaultCache(): string; set defaultCache(value: string); resetDefaultCache(): void; get defaultCacheInput(): string; private _defaultCacheStrategy?; get defaultCacheStrategy(): string; set defaultCacheStrategy(value: string); resetDefaultCacheStrategy(): void; get defaultCacheStrategyInput(): string; private _defaultCacheTime?; get defaultCacheTime(): number; set defaultCacheTime(value: number); resetDefaultCacheTime(): void; get defaultCacheTimeInput(): number; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface TeoL7AccSettingZoneConfigCacheNoCache { /** * Whether to enable no-cache configuration. Valid values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch: string; } export declare function teoL7AccSettingZoneConfigCacheNoCacheToTerraform(struct?: TeoL7AccSettingZoneConfigCacheNoCacheOutputReference | TeoL7AccSettingZoneConfigCacheNoCache): any; export declare function teoL7AccSettingZoneConfigCacheNoCacheToHclTerraform(struct?: TeoL7AccSettingZoneConfigCacheNoCacheOutputReference | TeoL7AccSettingZoneConfigCacheNoCache): any; export declare class TeoL7AccSettingZoneConfigCacheNoCacheOutputReference 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(): TeoL7AccSettingZoneConfigCacheNoCache | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCacheNoCache | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface TeoL7AccSettingZoneConfigCache { /** * custom_time block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#custom_time TeoL7AccSetting#custom_time} */ readonly customTime?: TeoL7AccSettingZoneConfigCacheCustomTime; /** * follow_origin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#follow_origin TeoL7AccSetting#follow_origin} */ readonly followOrigin?: TeoL7AccSettingZoneConfigCacheFollowOrigin; /** * no_cache block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#no_cache TeoL7AccSetting#no_cache} */ readonly noCache?: TeoL7AccSettingZoneConfigCacheNoCache; } export declare function teoL7AccSettingZoneConfigCacheToTerraform(struct?: TeoL7AccSettingZoneConfigCacheOutputReference | TeoL7AccSettingZoneConfigCache): any; export declare function teoL7AccSettingZoneConfigCacheToHclTerraform(struct?: TeoL7AccSettingZoneConfigCacheOutputReference | TeoL7AccSettingZoneConfigCache): any; export declare class TeoL7AccSettingZoneConfigCacheOutputReference 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(): TeoL7AccSettingZoneConfigCache | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCache | undefined); private _customTime; get customTime(): TeoL7AccSettingZoneConfigCacheCustomTimeOutputReference; putCustomTime(value: TeoL7AccSettingZoneConfigCacheCustomTime): void; resetCustomTime(): void; get customTimeInput(): TeoL7AccSettingZoneConfigCacheCustomTime; private _followOrigin; get followOrigin(): TeoL7AccSettingZoneConfigCacheFollowOriginOutputReference; putFollowOrigin(value: TeoL7AccSettingZoneConfigCacheFollowOrigin): void; resetFollowOrigin(): void; get followOriginInput(): TeoL7AccSettingZoneConfigCacheFollowOrigin; private _noCache; get noCache(): TeoL7AccSettingZoneConfigCacheNoCacheOutputReference; putNoCache(value: TeoL7AccSettingZoneConfigCacheNoCache): void; resetNoCache(): void; get noCacheInput(): TeoL7AccSettingZoneConfigCacheNoCache; } export interface TeoL7AccSettingZoneConfigCacheKeyQueryString { /** * Actions to retain/ignore specified parameters in the query string. values: * includeCustom: retain partial parameters; * excludeCustom: ignore partial parameters. * Note: This field is required when switch is on. when switch is off, this field is not required and will not take effect if filled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#action TeoL7AccSetting#action} */ readonly action?: string; /** * Query string retain/ignore specified parameter switch. valid values are: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; /** * List of parameter names to be retained/ignored in the query string. * note: This field is required when switch is on. when switch is off, this field is not required and will not take effect if filled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#values TeoL7AccSetting#values} */ readonly values?: string[]; } export declare function teoL7AccSettingZoneConfigCacheKeyQueryStringToTerraform(struct?: TeoL7AccSettingZoneConfigCacheKeyQueryStringOutputReference | TeoL7AccSettingZoneConfigCacheKeyQueryString): any; export declare function teoL7AccSettingZoneConfigCacheKeyQueryStringToHclTerraform(struct?: TeoL7AccSettingZoneConfigCacheKeyQueryStringOutputReference | TeoL7AccSettingZoneConfigCacheKeyQueryString): any; export declare class TeoL7AccSettingZoneConfigCacheKeyQueryStringOutputReference 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(): TeoL7AccSettingZoneConfigCacheKeyQueryString | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCacheKeyQueryString | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export interface TeoL7AccSettingZoneConfigCacheKey { /** * Whether to enable full-path cache. values: * on: Enable full-path cache (i.e., disable ignore query string); * off: Disable full-path cache (i.e., enable ignore query string). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#full_url_cache TeoL7AccSetting#full_url_cache} */ readonly fullUrlCache?: string; /** * Whether to ignore case in the cache key. values: * on: Ignore; * off: Not ignore. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#ignore_case TeoL7AccSetting#ignore_case} */ readonly ignoreCase?: string; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#query_string TeoL7AccSetting#query_string} */ readonly queryString?: TeoL7AccSettingZoneConfigCacheKeyQueryString; } export declare function teoL7AccSettingZoneConfigCacheKeyToTerraform(struct?: TeoL7AccSettingZoneConfigCacheKeyOutputReference | TeoL7AccSettingZoneConfigCacheKey): any; export declare function teoL7AccSettingZoneConfigCacheKeyToHclTerraform(struct?: TeoL7AccSettingZoneConfigCacheKeyOutputReference | TeoL7AccSettingZoneConfigCacheKey): any; export declare class TeoL7AccSettingZoneConfigCacheKeyOutputReference 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(): TeoL7AccSettingZoneConfigCacheKey | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCacheKey | undefined); private _fullUrlCache?; get fullUrlCache(): string; set fullUrlCache(value: string); resetFullUrlCache(): void; get fullUrlCacheInput(): string; private _ignoreCase?; get ignoreCase(): string; set ignoreCase(value: string); resetIgnoreCase(): void; get ignoreCaseInput(): string; private _queryString; get queryString(): TeoL7AccSettingZoneConfigCacheKeyQueryStringOutputReference; putQueryString(value: TeoL7AccSettingZoneConfigCacheKeyQueryString): void; resetQueryString(): void; get queryStringInput(): TeoL7AccSettingZoneConfigCacheKeyQueryString; } export interface TeoL7AccSettingZoneConfigCachePrefresh { /** * Prefresh interval set as a percentage of the node cache time. value range: 1-99. * Note: This field is required when switch is on; when switch is off, this field is not required and will not take effect if filled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#cache_time_percent TeoL7AccSetting#cache_time_percent} */ readonly cacheTimePercent?: number; /** * Whether to enable cache prefresh. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigCachePrefreshToTerraform(struct?: TeoL7AccSettingZoneConfigCachePrefreshOutputReference | TeoL7AccSettingZoneConfigCachePrefresh): any; export declare function teoL7AccSettingZoneConfigCachePrefreshToHclTerraform(struct?: TeoL7AccSettingZoneConfigCachePrefreshOutputReference | TeoL7AccSettingZoneConfigCachePrefresh): any; export declare class TeoL7AccSettingZoneConfigCachePrefreshOutputReference 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(): TeoL7AccSettingZoneConfigCachePrefresh | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCachePrefresh | undefined); private _cacheTimePercent?; get cacheTimePercent(): number; set cacheTimePercent(value: number); resetCacheTimePercent(): void; get cacheTimePercentInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigClientIpCountry { /** * Name of the request header that contains the client IP region. It is valid when Switch=on. * The default value EO-Client-IPCountry is used when it is not specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#header_name TeoL7AccSetting#header_name} */ readonly headerName?: string; /** * Whether to enable configuration. Values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigClientIpCountryToTerraform(struct?: TeoL7AccSettingZoneConfigClientIpCountryOutputReference | TeoL7AccSettingZoneConfigClientIpCountry): any; export declare function teoL7AccSettingZoneConfigClientIpCountryToHclTerraform(struct?: TeoL7AccSettingZoneConfigClientIpCountryOutputReference | TeoL7AccSettingZoneConfigClientIpCountry): any; export declare class TeoL7AccSettingZoneConfigClientIpCountryOutputReference 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(): TeoL7AccSettingZoneConfigClientIpCountry | undefined; set internalValue(value: TeoL7AccSettingZoneConfigClientIpCountry | undefined); private _headerName?; get headerName(): string; set headerName(value: string); resetHeaderName(): void; get headerNameInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigClientIpHeader { /** * Name of the request header containing the client ip address for origin-pull. when switch is on, this parameter is required. x-forwarded-for is not allowed for this parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#header_name TeoL7AccSetting#header_name} */ readonly headerName?: string; /** * Whether to enable configuration. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigClientIpHeaderToTerraform(struct?: TeoL7AccSettingZoneConfigClientIpHeaderOutputReference | TeoL7AccSettingZoneConfigClientIpHeader): any; export declare function teoL7AccSettingZoneConfigClientIpHeaderToHclTerraform(struct?: TeoL7AccSettingZoneConfigClientIpHeaderOutputReference | TeoL7AccSettingZoneConfigClientIpHeader): any; export declare class TeoL7AccSettingZoneConfigClientIpHeaderOutputReference 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(): TeoL7AccSettingZoneConfigClientIpHeader | undefined; set internalValue(value: TeoL7AccSettingZoneConfigClientIpHeader | undefined); private _headerName?; get headerName(): string; set headerName(value: string); resetHeaderName(): void; get headerNameInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigCompression { /** * Supported compression algorithm list. this field is required when switch is on; otherwise, it is not effective. valid values: * brotli: Brotli algorithm; * gzip: Gzip algorithm. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#algorithms TeoL7AccSetting#algorithms} */ readonly algorithms?: string[]; /** * Whether to enable smart compression. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigCompressionToTerraform(struct?: TeoL7AccSettingZoneConfigCompressionOutputReference | TeoL7AccSettingZoneConfigCompression): any; export declare function teoL7AccSettingZoneConfigCompressionToHclTerraform(struct?: TeoL7AccSettingZoneConfigCompressionOutputReference | TeoL7AccSettingZoneConfigCompression): any; export declare class TeoL7AccSettingZoneConfigCompressionOutputReference 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(): TeoL7AccSettingZoneConfigCompression | undefined; set internalValue(value: TeoL7AccSettingZoneConfigCompression | undefined); private _algorithms?; get algorithms(): string[]; set algorithms(value: string[]); resetAlgorithms(): void; get algorithmsInput(): string[]; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigForceRedirectHttps { /** * Redirection status code. this field is required when switch is on; otherwise, it is not effective. valid values are: * 301: 301 redirect; * 302: 302 redirect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#redirect_status_code TeoL7AccSetting#redirect_status_code} */ readonly redirectStatusCode?: number; /** * Whether to enable forced redirect configuration switch. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigForceRedirectHttpsToTerraform(struct?: TeoL7AccSettingZoneConfigForceRedirectHttpsOutputReference | TeoL7AccSettingZoneConfigForceRedirectHttps): any; export declare function teoL7AccSettingZoneConfigForceRedirectHttpsToHclTerraform(struct?: TeoL7AccSettingZoneConfigForceRedirectHttpsOutputReference | TeoL7AccSettingZoneConfigForceRedirectHttps): any; export declare class TeoL7AccSettingZoneConfigForceRedirectHttpsOutputReference 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(): TeoL7AccSettingZoneConfigForceRedirectHttps | undefined; set internalValue(value: TeoL7AccSettingZoneConfigForceRedirectHttps | undefined); private _redirectStatusCode?; get redirectStatusCode(): number; set redirectStatusCode(value: number); resetRedirectStatusCode(): void; get redirectStatusCodeInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigGrpc { /** * Whether to enable grpc. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigGrpcToTerraform(struct?: TeoL7AccSettingZoneConfigGrpcOutputReference | TeoL7AccSettingZoneConfigGrpc): any; export declare function teoL7AccSettingZoneConfigGrpcToHclTerraform(struct?: TeoL7AccSettingZoneConfigGrpcOutputReference | TeoL7AccSettingZoneConfigGrpc): any; export declare class TeoL7AccSettingZoneConfigGrpcOutputReference 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(): TeoL7AccSettingZoneConfigGrpc | undefined; set internalValue(value: TeoL7AccSettingZoneConfigGrpc | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigHsts { /** * Whether to allow other subdomains to inherit the same hsts header. values: * on: Allows other subdomains to inherit the same hsts header; * off: Does not allow other subdomains to inherit the same hsts header. * Note: When switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#include_sub_domains TeoL7AccSetting#include_sub_domains} */ readonly includeSubDomains?: string; /** * Whether to allow the browser to preload the hsts header. valid values: * on: Allows the browser to preload the hsts header; * off: Does not allow the browser to preload the hsts header. * Note: When switch is on, this field is required; when switch is off, this field is not required and will not take effect if filled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#preload TeoL7AccSetting#preload} */ readonly preload?: string; /** * Whether to enable hsts. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; /** * Cache hsts header time, unit: seconds. value range: 1-31536000. * Note: This field is required when switch is on; when switch is off, this field is not required and will not take effect if filled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#timeout TeoL7AccSetting#timeout} */ readonly timeout?: number; } export declare function teoL7AccSettingZoneConfigHstsToTerraform(struct?: TeoL7AccSettingZoneConfigHstsOutputReference | TeoL7AccSettingZoneConfigHsts): any; export declare function teoL7AccSettingZoneConfigHstsToHclTerraform(struct?: TeoL7AccSettingZoneConfigHstsOutputReference | TeoL7AccSettingZoneConfigHsts): any; export declare class TeoL7AccSettingZoneConfigHstsOutputReference 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(): TeoL7AccSettingZoneConfigHsts | undefined; set internalValue(value: TeoL7AccSettingZoneConfigHsts | undefined); private _includeSubDomains?; get includeSubDomains(): string; set includeSubDomains(value: string); resetIncludeSubDomains(): void; get includeSubDomainsInput(): string; private _preload?; get preload(): string; set preload(value: string); resetPreload(): void; get preloadInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; } export interface TeoL7AccSettingZoneConfigHttp2 { /** * Whether to enable http2 access. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigHttp2ToTerraform(struct?: TeoL7AccSettingZoneConfigHttp2OutputReference | TeoL7AccSettingZoneConfigHttp2): any; export declare function teoL7AccSettingZoneConfigHttp2ToHclTerraform(struct?: TeoL7AccSettingZoneConfigHttp2OutputReference | TeoL7AccSettingZoneConfigHttp2): any; export declare class TeoL7AccSettingZoneConfigHttp2OutputReference 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(): TeoL7AccSettingZoneConfigHttp2 | undefined; set internalValue(value: TeoL7AccSettingZoneConfigHttp2 | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigIpv6 { /** * Whether to enable ipv6 access functionality. valid values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigIpv6ToTerraform(struct?: TeoL7AccSettingZoneConfigIpv6OutputReference | TeoL7AccSettingZoneConfigIpv6): any; export declare function teoL7AccSettingZoneConfigIpv6ToHclTerraform(struct?: TeoL7AccSettingZoneConfigIpv6OutputReference | TeoL7AccSettingZoneConfigIpv6): any; export declare class TeoL7AccSettingZoneConfigIpv6OutputReference 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(): TeoL7AccSettingZoneConfigIpv6 | undefined; set internalValue(value: TeoL7AccSettingZoneConfigIpv6 | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigMaxAge { /** * Custom cache time value, unit: seconds. value range: 0-315360000. * Note: When followorigin is off, it means not following the origin server and using cachetime to set the cache time; otherwise, this field will not take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#cache_time TeoL7AccSetting#cache_time} */ readonly cacheTime?: number; /** * Specifies whether to follow the origin server cache-control configuration, with the following values: * on: Follow the origin server and ignore the field cachetime; * off: Do not follow the origin server and apply the field cachetime. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#follow_origin TeoL7AccSetting#follow_origin} */ readonly followOrigin?: string; } export declare function teoL7AccSettingZoneConfigMaxAgeToTerraform(struct?: TeoL7AccSettingZoneConfigMaxAgeOutputReference | TeoL7AccSettingZoneConfigMaxAge): any; export declare function teoL7AccSettingZoneConfigMaxAgeToHclTerraform(struct?: TeoL7AccSettingZoneConfigMaxAgeOutputReference | TeoL7AccSettingZoneConfigMaxAge): any; export declare class TeoL7AccSettingZoneConfigMaxAgeOutputReference 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(): TeoL7AccSettingZoneConfigMaxAge | undefined; set internalValue(value: TeoL7AccSettingZoneConfigMaxAge | undefined); private _cacheTime?; get cacheTime(): number; set cacheTime(value: number); resetCacheTime(): void; get cacheTimeInput(): number; private _followOrigin?; get followOrigin(): string; set followOrigin(value: string); resetFollowOrigin(): void; get followOriginInput(): string; } export interface TeoL7AccSettingZoneConfigOcspStapling { /** * Whether to enable ocsp stapling configuration switch. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigOcspStaplingToTerraform(struct?: TeoL7AccSettingZoneConfigOcspStaplingOutputReference | TeoL7AccSettingZoneConfigOcspStapling): any; export declare function teoL7AccSettingZoneConfigOcspStaplingToHclTerraform(struct?: TeoL7AccSettingZoneConfigOcspStaplingOutputReference | TeoL7AccSettingZoneConfigOcspStapling): any; export declare class TeoL7AccSettingZoneConfigOcspStaplingOutputReference 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(): TeoL7AccSettingZoneConfigOcspStapling | undefined; set internalValue(value: TeoL7AccSettingZoneConfigOcspStapling | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigOfflineCache { /** * Whether to enable offline caching. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigOfflineCacheToTerraform(struct?: TeoL7AccSettingZoneConfigOfflineCacheOutputReference | TeoL7AccSettingZoneConfigOfflineCache): any; export declare function teoL7AccSettingZoneConfigOfflineCacheToHclTerraform(struct?: TeoL7AccSettingZoneConfigOfflineCacheOutputReference | TeoL7AccSettingZoneConfigOfflineCache): any; export declare class TeoL7AccSettingZoneConfigOfflineCacheOutputReference 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(): TeoL7AccSettingZoneConfigOfflineCache | undefined; set internalValue(value: TeoL7AccSettingZoneConfigOfflineCache | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigPostMaxSize { /** * Maximum size of the file uploaded for streaming via a post request, in bytes. value range: 1 * 2^20 bytes to 500 * 2^20 bytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#max_size TeoL7AccSetting#max_size} */ readonly maxSize?: number; /** * Whether to enable post request file upload limit, in bytes (default limit: 32 * 2^20 bytes). valid values: * on: Enable limit; * off: Disable limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigPostMaxSizeToTerraform(struct?: TeoL7AccSettingZoneConfigPostMaxSizeOutputReference | TeoL7AccSettingZoneConfigPostMaxSize): any; export declare function teoL7AccSettingZoneConfigPostMaxSizeToHclTerraform(struct?: TeoL7AccSettingZoneConfigPostMaxSizeOutputReference | TeoL7AccSettingZoneConfigPostMaxSize): any; export declare class TeoL7AccSettingZoneConfigPostMaxSizeOutputReference 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(): TeoL7AccSettingZoneConfigPostMaxSize | undefined; set internalValue(value: TeoL7AccSettingZoneConfigPostMaxSize | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigQuic { /** * Whether to enable quic. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigQuicToTerraform(struct?: TeoL7AccSettingZoneConfigQuicOutputReference | TeoL7AccSettingZoneConfigQuic): any; export declare function teoL7AccSettingZoneConfigQuicToHclTerraform(struct?: TeoL7AccSettingZoneConfigQuicOutputReference | TeoL7AccSettingZoneConfigQuic): any; export declare class TeoL7AccSettingZoneConfigQuicOutputReference 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(): TeoL7AccSettingZoneConfigQuic | undefined; set internalValue(value: TeoL7AccSettingZoneConfigQuic | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigSmartRouting { /** * Whether to enable smart acceleration. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigSmartRoutingToTerraform(struct?: TeoL7AccSettingZoneConfigSmartRoutingOutputReference | TeoL7AccSettingZoneConfigSmartRouting): any; export declare function teoL7AccSettingZoneConfigSmartRoutingToHclTerraform(struct?: TeoL7AccSettingZoneConfigSmartRoutingOutputReference | TeoL7AccSettingZoneConfigSmartRouting): any; export declare class TeoL7AccSettingZoneConfigSmartRoutingOutputReference 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(): TeoL7AccSettingZoneConfigSmartRouting | undefined; set internalValue(value: TeoL7AccSettingZoneConfigSmartRouting | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigStandardDebug { /** * The client ip to allow. it can be an ipv4/ipv6 address or a cidr block. `0.0.0.0/0` means to allow all ipv4 clients for debugging; `::/0` means to allow all ipv6 clients for debugging; `127.0.0.1` is not allowed. * Note: this field is required when switch=on and the number of entries should be 1-100. when switch=off, this field is not required and any value specified will not take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#allow_client_ip_list TeoL7AccSetting#allow_client_ip_list} */ readonly allowClientIpList?: string[]; /** * Debug feature expiration time. the feature will be disabled after the set time. * Note: this field is required when switch=on. when switch=off, this field is not required and any value specified will not take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#expires TeoL7AccSetting#expires} */ readonly expires?: string; /** * Whether to enable standard debugging. values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigStandardDebugToTerraform(struct?: TeoL7AccSettingZoneConfigStandardDebugOutputReference | TeoL7AccSettingZoneConfigStandardDebug): any; export declare function teoL7AccSettingZoneConfigStandardDebugToHclTerraform(struct?: TeoL7AccSettingZoneConfigStandardDebugOutputReference | TeoL7AccSettingZoneConfigStandardDebug): any; export declare class TeoL7AccSettingZoneConfigStandardDebugOutputReference 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(): TeoL7AccSettingZoneConfigStandardDebug | undefined; set internalValue(value: TeoL7AccSettingZoneConfigStandardDebug | undefined); private _allowClientIpList?; get allowClientIpList(): string[]; set allowClientIpList(value: string[]); resetAllowClientIpList(): void; get allowClientIpListInput(): string[]; private _expires?; get expires(): string; set expires(value: string); resetExpires(): void; get expiresInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigTlsConfig { /** * Cipher suite. for detailed information, please refer to tls versions and cipher suites description. valid values: * loose-v2023: loose-v2023 cipher suite; * general-v2023: general-v2023 cipher suite; * strict-v2023: strict-v2023 cipher suite. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#cipher_suite TeoL7AccSetting#cipher_suite} */ readonly cipherSuite?: string; /** * TLS version. at least one must be specified. if multiple versions are specified, they must be consecutive, e.g., enable tls1, 1.1, 1.2, and 1.3. it is not allowed to enable only 1 and 1.2 while disabling 1.1. valid values: * TLSv1: TLSv1 version; * TLSv1.1: TLSv1.1 version; * TLSv1.2: TLSv1.2 version; * TLSv1.3: TLSv1.3 version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#version TeoL7AccSetting#version} */ readonly version?: string[]; } export declare function teoL7AccSettingZoneConfigTlsConfigToTerraform(struct?: TeoL7AccSettingZoneConfigTlsConfigOutputReference | TeoL7AccSettingZoneConfigTlsConfig): any; export declare function teoL7AccSettingZoneConfigTlsConfigToHclTerraform(struct?: TeoL7AccSettingZoneConfigTlsConfigOutputReference | TeoL7AccSettingZoneConfigTlsConfig): any; export declare class TeoL7AccSettingZoneConfigTlsConfigOutputReference 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(): TeoL7AccSettingZoneConfigTlsConfig | undefined; set internalValue(value: TeoL7AccSettingZoneConfigTlsConfig | undefined); private _cipherSuite?; get cipherSuite(): string; set cipherSuite(value: string); resetCipherSuite(): void; get cipherSuiteInput(): string; private _version?; get version(): string[]; set version(value: string[]); resetVersion(): void; get versionInput(): string[]; } export interface TeoL7AccSettingZoneConfigUpstreamHttp2 { /** * Whether to enable http2 origin-pull. valid values: * on: Enable; * off: Disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; } export declare function teoL7AccSettingZoneConfigUpstreamHttp2ToTerraform(struct?: TeoL7AccSettingZoneConfigUpstreamHttp2OutputReference | TeoL7AccSettingZoneConfigUpstreamHttp2): any; export declare function teoL7AccSettingZoneConfigUpstreamHttp2ToHclTerraform(struct?: TeoL7AccSettingZoneConfigUpstreamHttp2OutputReference | TeoL7AccSettingZoneConfigUpstreamHttp2): any; export declare class TeoL7AccSettingZoneConfigUpstreamHttp2OutputReference 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(): TeoL7AccSettingZoneConfigUpstreamHttp2 | undefined; set internalValue(value: TeoL7AccSettingZoneConfigUpstreamHttp2 | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface TeoL7AccSettingZoneConfigWebSocket { /** * Whether to enable websocket connection timeout. values: * on: Use timeout as the websocket timeout; * off: The platform still supports websocket connections, using the system default timeout of 15 seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#switch TeoL7AccSetting#switch} */ readonly switch?: string; /** * Timeout, unit: seconds. maximum timeout is 120 seconds. * Note: This field is required when switch is on; otherwise, this field will not take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#timeout TeoL7AccSetting#timeout} */ readonly timeout?: number; } export declare function teoL7AccSettingZoneConfigWebSocketToTerraform(struct?: TeoL7AccSettingZoneConfigWebSocketOutputReference | TeoL7AccSettingZoneConfigWebSocket): any; export declare function teoL7AccSettingZoneConfigWebSocketToHclTerraform(struct?: TeoL7AccSettingZoneConfigWebSocketOutputReference | TeoL7AccSettingZoneConfigWebSocket): any; export declare class TeoL7AccSettingZoneConfigWebSocketOutputReference 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(): TeoL7AccSettingZoneConfigWebSocket | undefined; set internalValue(value: TeoL7AccSettingZoneConfigWebSocket | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; } export interface TeoL7AccSettingZoneConfig { /** * accelerate_mainland block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#accelerate_mainland TeoL7AccSetting#accelerate_mainland} */ readonly accelerateMainland?: TeoL7AccSettingZoneConfigAccelerateMainland; /** * cache block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#cache TeoL7AccSetting#cache} */ readonly cache?: TeoL7AccSettingZoneConfigCache; /** * cache_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#cache_key TeoL7AccSetting#cache_key} */ readonly cacheKey?: TeoL7AccSettingZoneConfigCacheKey; /** * cache_prefresh block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#cache_prefresh TeoL7AccSetting#cache_prefresh} */ readonly cachePrefresh?: TeoL7AccSettingZoneConfigCachePrefresh; /** * client_ip_country block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#client_ip_country TeoL7AccSetting#client_ip_country} */ readonly clientIpCountry?: TeoL7AccSettingZoneConfigClientIpCountry; /** * client_ip_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#client_ip_header TeoL7AccSetting#client_ip_header} */ readonly clientIpHeader?: TeoL7AccSettingZoneConfigClientIpHeader; /** * compression block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#compression TeoL7AccSetting#compression} */ readonly compression?: TeoL7AccSettingZoneConfigCompression; /** * force_redirect_https block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#force_redirect_https TeoL7AccSetting#force_redirect_https} */ readonly forceRedirectHttps?: TeoL7AccSettingZoneConfigForceRedirectHttps; /** * grpc block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#grpc TeoL7AccSetting#grpc} */ readonly grpc?: TeoL7AccSettingZoneConfigGrpc; /** * hsts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#hsts TeoL7AccSetting#hsts} */ readonly hsts?: TeoL7AccSettingZoneConfigHsts; /** * http2 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#http2 TeoL7AccSetting#http2} */ readonly http2?: TeoL7AccSettingZoneConfigHttp2; /** * ipv6 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#ipv6 TeoL7AccSetting#ipv6} */ readonly ipv6?: TeoL7AccSettingZoneConfigIpv6; /** * max_age block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#max_age TeoL7AccSetting#max_age} */ readonly maxAge?: TeoL7AccSettingZoneConfigMaxAge; /** * ocsp_stapling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#ocsp_stapling TeoL7AccSetting#ocsp_stapling} */ readonly ocspStapling?: TeoL7AccSettingZoneConfigOcspStapling; /** * offline_cache block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#offline_cache TeoL7AccSetting#offline_cache} */ readonly offlineCache?: TeoL7AccSettingZoneConfigOfflineCache; /** * post_max_size block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#post_max_size TeoL7AccSetting#post_max_size} */ readonly postMaxSize?: TeoL7AccSettingZoneConfigPostMaxSize; /** * quic block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#quic TeoL7AccSetting#quic} */ readonly quic?: TeoL7AccSettingZoneConfigQuic; /** * smart_routing block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#smart_routing TeoL7AccSetting#smart_routing} */ readonly smartRouting?: TeoL7AccSettingZoneConfigSmartRouting; /** * standard_debug block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#standard_debug TeoL7AccSetting#standard_debug} */ readonly standardDebug?: TeoL7AccSettingZoneConfigStandardDebug; /** * tls_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#tls_config TeoL7AccSetting#tls_config} */ readonly tlsConfig?: TeoL7AccSettingZoneConfigTlsConfig; /** * upstream_http2 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#upstream_http2 TeoL7AccSetting#upstream_http2} */ readonly upstreamHttp2?: TeoL7AccSettingZoneConfigUpstreamHttp2; /** * web_socket block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#web_socket TeoL7AccSetting#web_socket} */ readonly webSocket?: TeoL7AccSettingZoneConfigWebSocket; } export declare function teoL7AccSettingZoneConfigToTerraform(struct?: TeoL7AccSettingZoneConfigOutputReference | TeoL7AccSettingZoneConfig): any; export declare function teoL7AccSettingZoneConfigToHclTerraform(struct?: TeoL7AccSettingZoneConfigOutputReference | TeoL7AccSettingZoneConfig): any; export declare class TeoL7AccSettingZoneConfigOutputReference 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(): TeoL7AccSettingZoneConfig | undefined; set internalValue(value: TeoL7AccSettingZoneConfig | undefined); private _accelerateMainland; get accelerateMainland(): TeoL7AccSettingZoneConfigAccelerateMainlandOutputReference; putAccelerateMainland(value: TeoL7AccSettingZoneConfigAccelerateMainland): void; resetAccelerateMainland(): void; get accelerateMainlandInput(): TeoL7AccSettingZoneConfigAccelerateMainland; private _cache; get cache(): TeoL7AccSettingZoneConfigCacheOutputReference; putCache(value: TeoL7AccSettingZoneConfigCache): void; resetCache(): void; get cacheInput(): TeoL7AccSettingZoneConfigCache; private _cacheKey; get cacheKey(): TeoL7AccSettingZoneConfigCacheKeyOutputReference; putCacheKey(value: TeoL7AccSettingZoneConfigCacheKey): void; resetCacheKey(): void; get cacheKeyInput(): TeoL7AccSettingZoneConfigCacheKey; private _cachePrefresh; get cachePrefresh(): TeoL7AccSettingZoneConfigCachePrefreshOutputReference; putCachePrefresh(value: TeoL7AccSettingZoneConfigCachePrefresh): void; resetCachePrefresh(): void; get cachePrefreshInput(): TeoL7AccSettingZoneConfigCachePrefresh; private _clientIpCountry; get clientIpCountry(): TeoL7AccSettingZoneConfigClientIpCountryOutputReference; putClientIpCountry(value: TeoL7AccSettingZoneConfigClientIpCountry): void; resetClientIpCountry(): void; get clientIpCountryInput(): TeoL7AccSettingZoneConfigClientIpCountry; private _clientIpHeader; get clientIpHeader(): TeoL7AccSettingZoneConfigClientIpHeaderOutputReference; putClientIpHeader(value: TeoL7AccSettingZoneConfigClientIpHeader): void; resetClientIpHeader(): void; get clientIpHeaderInput(): TeoL7AccSettingZoneConfigClientIpHeader; private _compression; get compression(): TeoL7AccSettingZoneConfigCompressionOutputReference; putCompression(value: TeoL7AccSettingZoneConfigCompression): void; resetCompression(): void; get compressionInput(): TeoL7AccSettingZoneConfigCompression; private _forceRedirectHttps; get forceRedirectHttps(): TeoL7AccSettingZoneConfigForceRedirectHttpsOutputReference; putForceRedirectHttps(value: TeoL7AccSettingZoneConfigForceRedirectHttps): void; resetForceRedirectHttps(): void; get forceRedirectHttpsInput(): TeoL7AccSettingZoneConfigForceRedirectHttps; private _grpc; get grpc(): TeoL7AccSettingZoneConfigGrpcOutputReference; putGrpc(value: TeoL7AccSettingZoneConfigGrpc): void; resetGrpc(): void; get grpcInput(): TeoL7AccSettingZoneConfigGrpc; private _hsts; get hsts(): TeoL7AccSettingZoneConfigHstsOutputReference; putHsts(value: TeoL7AccSettingZoneConfigHsts): void; resetHsts(): void; get hstsInput(): TeoL7AccSettingZoneConfigHsts; private _http2; get http2(): TeoL7AccSettingZoneConfigHttp2OutputReference; putHttp2(value: TeoL7AccSettingZoneConfigHttp2): void; resetHttp2(): void; get http2Input(): TeoL7AccSettingZoneConfigHttp2; private _ipv6; get ipv6(): TeoL7AccSettingZoneConfigIpv6OutputReference; putIpv6(value: TeoL7AccSettingZoneConfigIpv6): void; resetIpv6(): void; get ipv6Input(): TeoL7AccSettingZoneConfigIpv6; private _maxAge; get maxAge(): TeoL7AccSettingZoneConfigMaxAgeOutputReference; putMaxAge(value: TeoL7AccSettingZoneConfigMaxAge): void; resetMaxAge(): void; get maxAgeInput(): TeoL7AccSettingZoneConfigMaxAge; private _ocspStapling; get ocspStapling(): TeoL7AccSettingZoneConfigOcspStaplingOutputReference; putOcspStapling(value: TeoL7AccSettingZoneConfigOcspStapling): void; resetOcspStapling(): void; get ocspStaplingInput(): TeoL7AccSettingZoneConfigOcspStapling; private _offlineCache; get offlineCache(): TeoL7AccSettingZoneConfigOfflineCacheOutputReference; putOfflineCache(value: TeoL7AccSettingZoneConfigOfflineCache): void; resetOfflineCache(): void; get offlineCacheInput(): TeoL7AccSettingZoneConfigOfflineCache; private _postMaxSize; get postMaxSize(): TeoL7AccSettingZoneConfigPostMaxSizeOutputReference; putPostMaxSize(value: TeoL7AccSettingZoneConfigPostMaxSize): void; resetPostMaxSize(): void; get postMaxSizeInput(): TeoL7AccSettingZoneConfigPostMaxSize; private _quic; get quic(): TeoL7AccSettingZoneConfigQuicOutputReference; putQuic(value: TeoL7AccSettingZoneConfigQuic): void; resetQuic(): void; get quicInput(): TeoL7AccSettingZoneConfigQuic; private _smartRouting; get smartRouting(): TeoL7AccSettingZoneConfigSmartRoutingOutputReference; putSmartRouting(value: TeoL7AccSettingZoneConfigSmartRouting): void; resetSmartRouting(): void; get smartRoutingInput(): TeoL7AccSettingZoneConfigSmartRouting; private _standardDebug; get standardDebug(): TeoL7AccSettingZoneConfigStandardDebugOutputReference; putStandardDebug(value: TeoL7AccSettingZoneConfigStandardDebug): void; resetStandardDebug(): void; get standardDebugInput(): TeoL7AccSettingZoneConfigStandardDebug; private _tlsConfig; get tlsConfig(): TeoL7AccSettingZoneConfigTlsConfigOutputReference; putTlsConfig(value: TeoL7AccSettingZoneConfigTlsConfig): void; resetTlsConfig(): void; get tlsConfigInput(): TeoL7AccSettingZoneConfigTlsConfig; private _upstreamHttp2; get upstreamHttp2(): TeoL7AccSettingZoneConfigUpstreamHttp2OutputReference; putUpstreamHttp2(value: TeoL7AccSettingZoneConfigUpstreamHttp2): void; resetUpstreamHttp2(): void; get upstreamHttp2Input(): TeoL7AccSettingZoneConfigUpstreamHttp2; private _webSocket; get webSocket(): TeoL7AccSettingZoneConfigWebSocketOutputReference; putWebSocket(value: TeoL7AccSettingZoneConfigWebSocket): void; resetWebSocket(): void; get webSocketInput(): TeoL7AccSettingZoneConfigWebSocket; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting tencentcloud_teo_l7_acc_setting} */ export declare class TeoL7AccSetting extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_teo_l7_acc_setting"; /** * Generates CDKTF code for importing a TeoL7AccSetting 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 TeoL7AccSetting to import * @param importFromId The id of the existing TeoL7AccSetting that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_l7_acc_setting#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TeoL7AccSetting 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/teo_l7_acc_setting tencentcloud_teo_l7_acc_setting} 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 TeoL7AccSettingConfig */ constructor(scope: Construct, id: string, config: TeoL7AccSettingConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; get zoneName(): any; private _zoneConfig; get zoneConfig(): TeoL7AccSettingZoneConfigOutputReference; putZoneConfig(value: TeoL7AccSettingZoneConfig): void; get zoneConfigInput(): TeoL7AccSettingZoneConfig; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }