import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnRuleTemplateConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#id CdnRuleTemplate#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; /** * Rule template name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#name CdnRuleTemplate#name} */ readonly name?: string; /** * Sets a protocol other than the one specified in the CDN resource settings to connect to the origin. If not specified, it will be inherited from the CDN resource settings. Possible values are: HTTPS, HTTP, MATCH. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#override_origin_protocol CdnRuleTemplate#override_origin_protocol} */ readonly overrideOriginProtocol?: string; /** * Path to the file or folder for which the rule will be applied. The rule is applied if the requested URI matches the rule path. We add a leading forward slash to any rule path. Specify a path without a forward slash. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#rule CdnRuleTemplate#rule} */ readonly rule: string; /** * Rule type. Possible values are: 0 - Regular expression. Must start with '^/' or '/'. 1 - Regular expression. Note that for this rule type we automatically add / to each rule pattern before your regular expression. This type is legacy, please use 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#rule_type CdnRuleTemplate#rule_type} */ readonly ruleType: number; /** * Rule execution order: from lowest (1) to highest. If requested URI matches multiple rules, the one higher in the order of the rules will be applied. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#weight CdnRuleTemplate#weight} */ readonly weight?: number; /** * options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#options CdnRuleTemplate#options} */ readonly options?: CdnRuleTemplateOptions; } export interface CdnRuleTemplateOptionsAllowedHttpMethods { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Available methods: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string[]; } export declare function cdnRuleTemplateOptionsAllowedHttpMethodsToTerraform(struct?: CdnRuleTemplateOptionsAllowedHttpMethodsOutputReference | CdnRuleTemplateOptionsAllowedHttpMethods): any; export declare function cdnRuleTemplateOptionsAllowedHttpMethodsToHclTerraform(struct?: CdnRuleTemplateOptionsAllowedHttpMethodsOutputReference | CdnRuleTemplateOptionsAllowedHttpMethods): any; export declare class CdnRuleTemplateOptionsAllowedHttpMethodsOutputReference 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(): CdnRuleTemplateOptionsAllowedHttpMethods | undefined; set internalValue(value: CdnRuleTemplateOptionsAllowedHttpMethods | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string[]; set value(value: string[]); get valueInput(): string[]; } export interface CdnRuleTemplateOptionsBrotliCompression { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify the content-type for each type of content you wish to have compressed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string[]; } export declare function cdnRuleTemplateOptionsBrotliCompressionToTerraform(struct?: CdnRuleTemplateOptionsBrotliCompressionOutputReference | CdnRuleTemplateOptionsBrotliCompression): any; export declare function cdnRuleTemplateOptionsBrotliCompressionToHclTerraform(struct?: CdnRuleTemplateOptionsBrotliCompressionOutputReference | CdnRuleTemplateOptionsBrotliCompression): any; export declare class CdnRuleTemplateOptionsBrotliCompressionOutputReference 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(): CdnRuleTemplateOptionsBrotliCompression | undefined; set internalValue(value: CdnRuleTemplateOptionsBrotliCompression | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string[]; set value(value: string[]); get valueInput(): string[]; } export interface CdnRuleTemplateOptionsBrowserCacheSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Use '0s' to disable caching. The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value?: string; } export declare function cdnRuleTemplateOptionsBrowserCacheSettingsToTerraform(struct?: CdnRuleTemplateOptionsBrowserCacheSettingsOutputReference | CdnRuleTemplateOptionsBrowserCacheSettings): any; export declare function cdnRuleTemplateOptionsBrowserCacheSettingsToHclTerraform(struct?: CdnRuleTemplateOptionsBrowserCacheSettingsOutputReference | CdnRuleTemplateOptionsBrowserCacheSettings): any; export declare class CdnRuleTemplateOptionsBrowserCacheSettingsOutputReference 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(): CdnRuleTemplateOptionsBrowserCacheSettings | undefined; set internalValue(value: CdnRuleTemplateOptionsBrowserCacheSettings | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface CdnRuleTemplateOptionsCors { /** * Specify if the Access-Control-Allow-Origin header should be added to a response from CDN regardless of response code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#always CdnRuleTemplate#always} */ readonly always?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify a value of the Access-Control-Allow-Origin header. Possible values: '*', '$http_origin', 'example.com'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string[]; } export declare function cdnRuleTemplateOptionsCorsToTerraform(struct?: CdnRuleTemplateOptionsCorsOutputReference | CdnRuleTemplateOptionsCors): any; export declare function cdnRuleTemplateOptionsCorsToHclTerraform(struct?: CdnRuleTemplateOptionsCorsOutputReference | CdnRuleTemplateOptionsCors): any; export declare class CdnRuleTemplateOptionsCorsOutputReference 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(): CdnRuleTemplateOptionsCors | undefined; set internalValue(value: CdnRuleTemplateOptionsCors | undefined); private _always?; get always(): boolean | cdktf.IResolvable; set always(value: boolean | cdktf.IResolvable); resetAlways(): void; get alwaysInput(): any; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string[]; set value(value: string[]); get valueInput(): string[]; } export interface CdnRuleTemplateOptionsCountryAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * List of countries according to ISO-3166-1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#excepted_values CdnRuleTemplate#excepted_values} */ readonly exceptedValues: string[]; /** * Possible values: allow, deny. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#policy_type CdnRuleTemplate#policy_type} */ readonly policyType: string; } export declare function cdnRuleTemplateOptionsCountryAclToTerraform(struct?: CdnRuleTemplateOptionsCountryAclOutputReference | CdnRuleTemplateOptionsCountryAcl): any; export declare function cdnRuleTemplateOptionsCountryAclToHclTerraform(struct?: CdnRuleTemplateOptionsCountryAclOutputReference | CdnRuleTemplateOptionsCountryAcl): any; export declare class CdnRuleTemplateOptionsCountryAclOutputReference 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(): CdnRuleTemplateOptionsCountryAcl | undefined; set internalValue(value: CdnRuleTemplateOptionsCountryAcl | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _exceptedValues?; get exceptedValues(): string[]; set exceptedValues(value: string[]); get exceptedValuesInput(): string[]; private _policyType?; get policyType(): string; set policyType(value: string); get policyTypeInput(): string; } export interface CdnRuleTemplateOptionsDisableProxyForceRanges { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsDisableProxyForceRangesToTerraform(struct?: CdnRuleTemplateOptionsDisableProxyForceRangesOutputReference | CdnRuleTemplateOptionsDisableProxyForceRanges): any; export declare function cdnRuleTemplateOptionsDisableProxyForceRangesToHclTerraform(struct?: CdnRuleTemplateOptionsDisableProxyForceRangesOutputReference | CdnRuleTemplateOptionsDisableProxyForceRanges): any; export declare class CdnRuleTemplateOptionsDisableProxyForceRangesOutputReference 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(): CdnRuleTemplateOptionsDisableProxyForceRanges | undefined; set internalValue(value: CdnRuleTemplateOptionsDisableProxyForceRanges | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsEdgeCacheSettings { /** * Specify caching time in seconds ('0s', '600s' for example) for a response with specific response code ('304', '404' for example). Use 'any' to specify caching time for all response codes. Use '0s' to disable caching for a specific response code. These settings have a higher priority than the value field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#custom_values CdnRuleTemplate#custom_values} */ readonly customValues?: { [key: string]: string; }; /** * Content will be cached according to origin cache settings. The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308, if an origin server does not have caching HTTP headers. Responses with other codes will not be cached. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#default CdnRuleTemplate#default} */ readonly default?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify caching time for the response with codes 200, 206, 301, 302. Responses with codes 4xx, 5xx will not be cached. Use '0s' to disable caching. Use custom_values field to specify a custom caching time for a response with specific codes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value?: string; } export declare function cdnRuleTemplateOptionsEdgeCacheSettingsToTerraform(struct?: CdnRuleTemplateOptionsEdgeCacheSettingsOutputReference | CdnRuleTemplateOptionsEdgeCacheSettings): any; export declare function cdnRuleTemplateOptionsEdgeCacheSettingsToHclTerraform(struct?: CdnRuleTemplateOptionsEdgeCacheSettingsOutputReference | CdnRuleTemplateOptionsEdgeCacheSettings): any; export declare class CdnRuleTemplateOptionsEdgeCacheSettingsOutputReference 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(): CdnRuleTemplateOptionsEdgeCacheSettings | undefined; set internalValue(value: CdnRuleTemplateOptionsEdgeCacheSettings | undefined); private _customValues?; get customValues(): { [key: string]: string; }; set customValues(value: { [key: string]: string; }); resetCustomValues(): void; get customValuesInput(): { [key: string]: string; }; private _default?; get default(): string; set default(value: string); resetDefault(): void; get defaultInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface CdnRuleTemplateOptionsFastedgeOnRequestBody { /** * The ID of the application in FastEdge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#app_id CdnRuleTemplate#app_id} */ readonly appId: string; /** * Determines if the FastEdge application should be called whenever HTTP request headers are received. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the edge nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_edge CdnRuleTemplate#execute_on_edge} */ readonly executeOnEdge?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the shield nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_shield CdnRuleTemplate#execute_on_shield} */ readonly executeOnShield?: boolean | cdktf.IResolvable; /** * Determines if the request execution should be interrupted when an error occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#interrupt_on_error CdnRuleTemplate#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsFastedgeOnRequestBodyToTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnRequestBodyOutputReference | CdnRuleTemplateOptionsFastedgeOnRequestBody): any; export declare function cdnRuleTemplateOptionsFastedgeOnRequestBodyToHclTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnRequestBodyOutputReference | CdnRuleTemplateOptionsFastedgeOnRequestBody): any; export declare class CdnRuleTemplateOptionsFastedgeOnRequestBodyOutputReference 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(): CdnRuleTemplateOptionsFastedgeOnRequestBody | undefined; set internalValue(value: CdnRuleTemplateOptionsFastedgeOnRequestBody | undefined); private _appId?; get appId(): string; set appId(value: string); get appIdInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _executeOnEdge?; get executeOnEdge(): boolean | cdktf.IResolvable; set executeOnEdge(value: boolean | cdktf.IResolvable); resetExecuteOnEdge(): void; get executeOnEdgeInput(): any; private _executeOnShield?; get executeOnShield(): boolean | cdktf.IResolvable; set executeOnShield(value: boolean | cdktf.IResolvable); resetExecuteOnShield(): void; get executeOnShieldInput(): any; private _interruptOnError?; get interruptOnError(): boolean | cdktf.IResolvable; set interruptOnError(value: boolean | cdktf.IResolvable); resetInterruptOnError(): void; get interruptOnErrorInput(): any; } export interface CdnRuleTemplateOptionsFastedgeOnRequestHeaders { /** * The ID of the application in FastEdge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#app_id CdnRuleTemplate#app_id} */ readonly appId: string; /** * Determines if the FastEdge application should be called whenever HTTP request headers are received. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the edge nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_edge CdnRuleTemplate#execute_on_edge} */ readonly executeOnEdge?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the shield nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_shield CdnRuleTemplate#execute_on_shield} */ readonly executeOnShield?: boolean | cdktf.IResolvable; /** * Determines if the request execution should be interrupted when an error occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#interrupt_on_error CdnRuleTemplate#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsFastedgeOnRequestHeadersToTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnRequestHeadersOutputReference | CdnRuleTemplateOptionsFastedgeOnRequestHeaders): any; export declare function cdnRuleTemplateOptionsFastedgeOnRequestHeadersToHclTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnRequestHeadersOutputReference | CdnRuleTemplateOptionsFastedgeOnRequestHeaders): any; export declare class CdnRuleTemplateOptionsFastedgeOnRequestHeadersOutputReference 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(): CdnRuleTemplateOptionsFastedgeOnRequestHeaders | undefined; set internalValue(value: CdnRuleTemplateOptionsFastedgeOnRequestHeaders | undefined); private _appId?; get appId(): string; set appId(value: string); get appIdInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _executeOnEdge?; get executeOnEdge(): boolean | cdktf.IResolvable; set executeOnEdge(value: boolean | cdktf.IResolvable); resetExecuteOnEdge(): void; get executeOnEdgeInput(): any; private _executeOnShield?; get executeOnShield(): boolean | cdktf.IResolvable; set executeOnShield(value: boolean | cdktf.IResolvable); resetExecuteOnShield(): void; get executeOnShieldInput(): any; private _interruptOnError?; get interruptOnError(): boolean | cdktf.IResolvable; set interruptOnError(value: boolean | cdktf.IResolvable); resetInterruptOnError(): void; get interruptOnErrorInput(): any; } export interface CdnRuleTemplateOptionsFastedgeOnResponseBody { /** * The ID of the application in FastEdge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#app_id CdnRuleTemplate#app_id} */ readonly appId: string; /** * Determines if the FastEdge application should be called whenever HTTP request headers are received. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the edge nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_edge CdnRuleTemplate#execute_on_edge} */ readonly executeOnEdge?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the shield nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_shield CdnRuleTemplate#execute_on_shield} */ readonly executeOnShield?: boolean | cdktf.IResolvable; /** * Determines if the request execution should be interrupted when an error occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#interrupt_on_error CdnRuleTemplate#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsFastedgeOnResponseBodyToTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnResponseBodyOutputReference | CdnRuleTemplateOptionsFastedgeOnResponseBody): any; export declare function cdnRuleTemplateOptionsFastedgeOnResponseBodyToHclTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnResponseBodyOutputReference | CdnRuleTemplateOptionsFastedgeOnResponseBody): any; export declare class CdnRuleTemplateOptionsFastedgeOnResponseBodyOutputReference 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(): CdnRuleTemplateOptionsFastedgeOnResponseBody | undefined; set internalValue(value: CdnRuleTemplateOptionsFastedgeOnResponseBody | undefined); private _appId?; get appId(): string; set appId(value: string); get appIdInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _executeOnEdge?; get executeOnEdge(): boolean | cdktf.IResolvable; set executeOnEdge(value: boolean | cdktf.IResolvable); resetExecuteOnEdge(): void; get executeOnEdgeInput(): any; private _executeOnShield?; get executeOnShield(): boolean | cdktf.IResolvable; set executeOnShield(value: boolean | cdktf.IResolvable); resetExecuteOnShield(): void; get executeOnShieldInput(): any; private _interruptOnError?; get interruptOnError(): boolean | cdktf.IResolvable; set interruptOnError(value: boolean | cdktf.IResolvable); resetInterruptOnError(): void; get interruptOnErrorInput(): any; } export interface CdnRuleTemplateOptionsFastedgeOnResponseHeaders { /** * The ID of the application in FastEdge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#app_id CdnRuleTemplate#app_id} */ readonly appId: string; /** * Determines if the FastEdge application should be called whenever HTTP request headers are received. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the edge nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_edge CdnRuleTemplate#execute_on_edge} */ readonly executeOnEdge?: boolean | cdktf.IResolvable; /** * Determines if the request should be executed at the shield nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#execute_on_shield CdnRuleTemplate#execute_on_shield} */ readonly executeOnShield?: boolean | cdktf.IResolvable; /** * Determines if the request execution should be interrupted when an error occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#interrupt_on_error CdnRuleTemplate#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsFastedgeOnResponseHeadersToTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnResponseHeadersOutputReference | CdnRuleTemplateOptionsFastedgeOnResponseHeaders): any; export declare function cdnRuleTemplateOptionsFastedgeOnResponseHeadersToHclTerraform(struct?: CdnRuleTemplateOptionsFastedgeOnResponseHeadersOutputReference | CdnRuleTemplateOptionsFastedgeOnResponseHeaders): any; export declare class CdnRuleTemplateOptionsFastedgeOnResponseHeadersOutputReference 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(): CdnRuleTemplateOptionsFastedgeOnResponseHeaders | undefined; set internalValue(value: CdnRuleTemplateOptionsFastedgeOnResponseHeaders | undefined); private _appId?; get appId(): string; set appId(value: string); get appIdInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _executeOnEdge?; get executeOnEdge(): boolean | cdktf.IResolvable; set executeOnEdge(value: boolean | cdktf.IResolvable); resetExecuteOnEdge(): void; get executeOnEdgeInput(): any; private _executeOnShield?; get executeOnShield(): boolean | cdktf.IResolvable; set executeOnShield(value: boolean | cdktf.IResolvable); resetExecuteOnShield(): void; get executeOnShieldInput(): any; private _interruptOnError?; get interruptOnError(): boolean | cdktf.IResolvable; set interruptOnError(value: boolean | cdktf.IResolvable); resetInterruptOnError(): void; get interruptOnErrorInput(): any; } export interface CdnRuleTemplateOptionsFastedge { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * on_request_body block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#on_request_body CdnRuleTemplate#on_request_body} */ readonly onRequestBody?: CdnRuleTemplateOptionsFastedgeOnRequestBody; /** * on_request_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#on_request_headers CdnRuleTemplate#on_request_headers} */ readonly onRequestHeaders?: CdnRuleTemplateOptionsFastedgeOnRequestHeaders; /** * on_response_body block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#on_response_body CdnRuleTemplate#on_response_body} */ readonly onResponseBody?: CdnRuleTemplateOptionsFastedgeOnResponseBody; /** * on_response_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#on_response_headers CdnRuleTemplate#on_response_headers} */ readonly onResponseHeaders?: CdnRuleTemplateOptionsFastedgeOnResponseHeaders; } export declare function cdnRuleTemplateOptionsFastedgeToTerraform(struct?: CdnRuleTemplateOptionsFastedgeOutputReference | CdnRuleTemplateOptionsFastedge): any; export declare function cdnRuleTemplateOptionsFastedgeToHclTerraform(struct?: CdnRuleTemplateOptionsFastedgeOutputReference | CdnRuleTemplateOptionsFastedge): any; export declare class CdnRuleTemplateOptionsFastedgeOutputReference 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(): CdnRuleTemplateOptionsFastedge | undefined; set internalValue(value: CdnRuleTemplateOptionsFastedge | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _onRequestBody; get onRequestBody(): CdnRuleTemplateOptionsFastedgeOnRequestBodyOutputReference; putOnRequestBody(value: CdnRuleTemplateOptionsFastedgeOnRequestBody): void; resetOnRequestBody(): void; get onRequestBodyInput(): CdnRuleTemplateOptionsFastedgeOnRequestBody; private _onRequestHeaders; get onRequestHeaders(): CdnRuleTemplateOptionsFastedgeOnRequestHeadersOutputReference; putOnRequestHeaders(value: CdnRuleTemplateOptionsFastedgeOnRequestHeaders): void; resetOnRequestHeaders(): void; get onRequestHeadersInput(): CdnRuleTemplateOptionsFastedgeOnRequestHeaders; private _onResponseBody; get onResponseBody(): CdnRuleTemplateOptionsFastedgeOnResponseBodyOutputReference; putOnResponseBody(value: CdnRuleTemplateOptionsFastedgeOnResponseBody): void; resetOnResponseBody(): void; get onResponseBodyInput(): CdnRuleTemplateOptionsFastedgeOnResponseBody; private _onResponseHeaders; get onResponseHeaders(): CdnRuleTemplateOptionsFastedgeOnResponseHeadersOutputReference; putOnResponseHeaders(value: CdnRuleTemplateOptionsFastedgeOnResponseHeaders): void; resetOnResponseHeaders(): void; get onResponseHeadersInput(): CdnRuleTemplateOptionsFastedgeOnResponseHeaders; } export interface CdnRuleTemplateOptionsFetchCompressed { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsFetchCompressedToTerraform(struct?: CdnRuleTemplateOptionsFetchCompressedOutputReference | CdnRuleTemplateOptionsFetchCompressed): any; export declare function cdnRuleTemplateOptionsFetchCompressedToHclTerraform(struct?: CdnRuleTemplateOptionsFetchCompressedOutputReference | CdnRuleTemplateOptionsFetchCompressed): any; export declare class CdnRuleTemplateOptionsFetchCompressedOutputReference 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(): CdnRuleTemplateOptionsFetchCompressed | undefined; set internalValue(value: CdnRuleTemplateOptionsFetchCompressed | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsFollowOriginRedirect { /** * Specify the redirect status code that the origin server returns. Possible values: 301, 302, 303, 307, 308. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#codes CdnRuleTemplate#codes} */ readonly codes: number[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsFollowOriginRedirectToTerraform(struct?: CdnRuleTemplateOptionsFollowOriginRedirectOutputReference | CdnRuleTemplateOptionsFollowOriginRedirect): any; export declare function cdnRuleTemplateOptionsFollowOriginRedirectToHclTerraform(struct?: CdnRuleTemplateOptionsFollowOriginRedirectOutputReference | CdnRuleTemplateOptionsFollowOriginRedirect): any; export declare class CdnRuleTemplateOptionsFollowOriginRedirectOutputReference 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(): CdnRuleTemplateOptionsFollowOriginRedirect | undefined; set internalValue(value: CdnRuleTemplateOptionsFollowOriginRedirect | undefined); private _codes?; get codes(): number[]; set codes(value: number[]); get codesInput(): number[]; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CdnRuleTemplateOptionsForceReturn { /** * Response text or URL if you're going to set up redirection. Max length = 100. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#body CdnRuleTemplate#body} */ readonly body?: string; /** * HTTP response status code. Available codes: 100 <= value <= 599. Reserved codes: 408, 444, 477, 494, 495, 496, 497, 499 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#code CdnRuleTemplate#code} */ readonly code: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsForceReturnToTerraform(struct?: CdnRuleTemplateOptionsForceReturnOutputReference | CdnRuleTemplateOptionsForceReturn): any; export declare function cdnRuleTemplateOptionsForceReturnToHclTerraform(struct?: CdnRuleTemplateOptionsForceReturnOutputReference | CdnRuleTemplateOptionsForceReturn): any; export declare class CdnRuleTemplateOptionsForceReturnOutputReference 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(): CdnRuleTemplateOptionsForceReturn | undefined; set internalValue(value: CdnRuleTemplateOptionsForceReturn | undefined); private _body?; get body(): string; set body(value: string); resetBody(): void; get bodyInput(): string; private _code?; get code(): number; set code(value: number); get codeInput(): number; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface CdnRuleTemplateOptionsForwardHostHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsForwardHostHeaderToTerraform(struct?: CdnRuleTemplateOptionsForwardHostHeaderOutputReference | CdnRuleTemplateOptionsForwardHostHeader): any; export declare function cdnRuleTemplateOptionsForwardHostHeaderToHclTerraform(struct?: CdnRuleTemplateOptionsForwardHostHeaderOutputReference | CdnRuleTemplateOptionsForwardHostHeader): any; export declare class CdnRuleTemplateOptionsForwardHostHeaderOutputReference 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(): CdnRuleTemplateOptionsForwardHostHeader | undefined; set internalValue(value: CdnRuleTemplateOptionsForwardHostHeader | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsGzipOn { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsGzipOnToTerraform(struct?: CdnRuleTemplateOptionsGzipOnOutputReference | CdnRuleTemplateOptionsGzipOn): any; export declare function cdnRuleTemplateOptionsGzipOnToHclTerraform(struct?: CdnRuleTemplateOptionsGzipOnOutputReference | CdnRuleTemplateOptionsGzipOn): any; export declare class CdnRuleTemplateOptionsGzipOnOutputReference 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(): CdnRuleTemplateOptionsGzipOn | undefined; set internalValue(value: CdnRuleTemplateOptionsGzipOn | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsHostHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string; } export declare function cdnRuleTemplateOptionsHostHeaderToTerraform(struct?: CdnRuleTemplateOptionsHostHeaderOutputReference | CdnRuleTemplateOptionsHostHeader): any; export declare function cdnRuleTemplateOptionsHostHeaderToHclTerraform(struct?: CdnRuleTemplateOptionsHostHeaderOutputReference | CdnRuleTemplateOptionsHostHeader): any; export declare class CdnRuleTemplateOptionsHostHeaderOutputReference 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(): CdnRuleTemplateOptionsHostHeader | undefined; set internalValue(value: CdnRuleTemplateOptionsHostHeader | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface CdnRuleTemplateOptionsIgnoreCookie { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsIgnoreCookieToTerraform(struct?: CdnRuleTemplateOptionsIgnoreCookieOutputReference | CdnRuleTemplateOptionsIgnoreCookie): any; export declare function cdnRuleTemplateOptionsIgnoreCookieToHclTerraform(struct?: CdnRuleTemplateOptionsIgnoreCookieOutputReference | CdnRuleTemplateOptionsIgnoreCookie): any; export declare class CdnRuleTemplateOptionsIgnoreCookieOutputReference 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(): CdnRuleTemplateOptionsIgnoreCookie | undefined; set internalValue(value: CdnRuleTemplateOptionsIgnoreCookie | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsIgnoreQueryString { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsIgnoreQueryStringToTerraform(struct?: CdnRuleTemplateOptionsIgnoreQueryStringOutputReference | CdnRuleTemplateOptionsIgnoreQueryString): any; export declare function cdnRuleTemplateOptionsIgnoreQueryStringToHclTerraform(struct?: CdnRuleTemplateOptionsIgnoreQueryStringOutputReference | CdnRuleTemplateOptionsIgnoreQueryString): any; export declare class CdnRuleTemplateOptionsIgnoreQueryStringOutputReference 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(): CdnRuleTemplateOptionsIgnoreQueryString | undefined; set internalValue(value: CdnRuleTemplateOptionsIgnoreQueryString | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsImageStack { /** * If enabled, JPG and PNG images automatically convert to AVIF format when supported by the end users browser. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#avif_enabled CdnRuleTemplate#avif_enabled} */ readonly avifEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Represents compression without quality loss for PNG format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#png_lossless CdnRuleTemplate#png_lossless} */ readonly pngLossless?: boolean | cdktf.IResolvable; /** * Quality settings for JPG and PNG images. Specify a value from 1 to 100. The higher the value, the better the image quality and the larger the file size after conversion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#quality CdnRuleTemplate#quality} */ readonly quality: number; /** * If enabled, JPG and PNG images automatically convert to WebP format when supported by the end users browser. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#webp_enabled CdnRuleTemplate#webp_enabled} */ readonly webpEnabled?: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsImageStackToTerraform(struct?: CdnRuleTemplateOptionsImageStackOutputReference | CdnRuleTemplateOptionsImageStack): any; export declare function cdnRuleTemplateOptionsImageStackToHclTerraform(struct?: CdnRuleTemplateOptionsImageStackOutputReference | CdnRuleTemplateOptionsImageStack): any; export declare class CdnRuleTemplateOptionsImageStackOutputReference 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(): CdnRuleTemplateOptionsImageStack | undefined; set internalValue(value: CdnRuleTemplateOptionsImageStack | undefined); private _avifEnabled?; get avifEnabled(): boolean | cdktf.IResolvable; set avifEnabled(value: boolean | cdktf.IResolvable); resetAvifEnabled(): void; get avifEnabledInput(): any; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _pngLossless?; get pngLossless(): boolean | cdktf.IResolvable; set pngLossless(value: boolean | cdktf.IResolvable); resetPngLossless(): void; get pngLosslessInput(): any; private _quality?; get quality(): number; set quality(value: number); get qualityInput(): number; private _webpEnabled?; get webpEnabled(): boolean | cdktf.IResolvable; set webpEnabled(value: boolean | cdktf.IResolvable); resetWebpEnabled(): void; get webpEnabledInput(): any; } export interface CdnRuleTemplateOptionsIpAddressAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify list of IP address with a subnet mask. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#excepted_values CdnRuleTemplate#excepted_values} */ readonly exceptedValues: string[]; /** * Possible values: allow, deny. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#policy_type CdnRuleTemplate#policy_type} */ readonly policyType: string; } export declare function cdnRuleTemplateOptionsIpAddressAclToTerraform(struct?: CdnRuleTemplateOptionsIpAddressAclOutputReference | CdnRuleTemplateOptionsIpAddressAcl): any; export declare function cdnRuleTemplateOptionsIpAddressAclToHclTerraform(struct?: CdnRuleTemplateOptionsIpAddressAclOutputReference | CdnRuleTemplateOptionsIpAddressAcl): any; export declare class CdnRuleTemplateOptionsIpAddressAclOutputReference 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(): CdnRuleTemplateOptionsIpAddressAcl | undefined; set internalValue(value: CdnRuleTemplateOptionsIpAddressAcl | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _exceptedValues?; get exceptedValues(): string[]; set exceptedValues(value: string[]); get exceptedValuesInput(): string[]; private _policyType?; get policyType(): string; set policyType(value: string); get policyTypeInput(): string; } export interface CdnRuleTemplateOptionsLimitBandwidth { /** * Amount of downloaded data after which the user will be rate limited. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#buffer CdnRuleTemplate#buffer} */ readonly buffer?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * The way of controlling the download speed per each connection. Possible values are: static, dynamic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#limit_type CdnRuleTemplate#limit_type} */ readonly limitType: string; /** * Maximum download speed per connection. Must be greater than 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#speed CdnRuleTemplate#speed} */ readonly speed?: number; } export declare function cdnRuleTemplateOptionsLimitBandwidthToTerraform(struct?: CdnRuleTemplateOptionsLimitBandwidthOutputReference | CdnRuleTemplateOptionsLimitBandwidth): any; export declare function cdnRuleTemplateOptionsLimitBandwidthToHclTerraform(struct?: CdnRuleTemplateOptionsLimitBandwidthOutputReference | CdnRuleTemplateOptionsLimitBandwidth): any; export declare class CdnRuleTemplateOptionsLimitBandwidthOutputReference 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(): CdnRuleTemplateOptionsLimitBandwidth | undefined; set internalValue(value: CdnRuleTemplateOptionsLimitBandwidth | undefined); private _buffer?; get buffer(): number; set buffer(value: number); resetBuffer(): void; get bufferInput(): number; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _limitType?; get limitType(): string; set limitType(value: string); get limitTypeInput(): string; private _speed?; get speed(): number; set speed(value: number); resetSpeed(): void; get speedInput(): number; } export interface CdnRuleTemplateOptionsProxyCacheKey { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Key for caching. Should be a combination of the specified variables: $request_uri, $scheme, $uri. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string; } export declare function cdnRuleTemplateOptionsProxyCacheKeyToTerraform(struct?: CdnRuleTemplateOptionsProxyCacheKeyOutputReference | CdnRuleTemplateOptionsProxyCacheKey): any; export declare function cdnRuleTemplateOptionsProxyCacheKeyToHclTerraform(struct?: CdnRuleTemplateOptionsProxyCacheKeyOutputReference | CdnRuleTemplateOptionsProxyCacheKey): any; export declare class CdnRuleTemplateOptionsProxyCacheKeyOutputReference 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(): CdnRuleTemplateOptionsProxyCacheKey | undefined; set internalValue(value: CdnRuleTemplateOptionsProxyCacheKey | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface CdnRuleTemplateOptionsProxyCacheMethodsSet { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsProxyCacheMethodsSetToTerraform(struct?: CdnRuleTemplateOptionsProxyCacheMethodsSetOutputReference | CdnRuleTemplateOptionsProxyCacheMethodsSet): any; export declare function cdnRuleTemplateOptionsProxyCacheMethodsSetToHclTerraform(struct?: CdnRuleTemplateOptionsProxyCacheMethodsSetOutputReference | CdnRuleTemplateOptionsProxyCacheMethodsSet): any; export declare class CdnRuleTemplateOptionsProxyCacheMethodsSetOutputReference 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(): CdnRuleTemplateOptionsProxyCacheMethodsSet | undefined; set internalValue(value: CdnRuleTemplateOptionsProxyCacheMethodsSet | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsProxyConnectTimeout { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify time in seconds ('1s', '30s' for example). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string; } export declare function cdnRuleTemplateOptionsProxyConnectTimeoutToTerraform(struct?: CdnRuleTemplateOptionsProxyConnectTimeoutOutputReference | CdnRuleTemplateOptionsProxyConnectTimeout): any; export declare function cdnRuleTemplateOptionsProxyConnectTimeoutToHclTerraform(struct?: CdnRuleTemplateOptionsProxyConnectTimeoutOutputReference | CdnRuleTemplateOptionsProxyConnectTimeout): any; export declare class CdnRuleTemplateOptionsProxyConnectTimeoutOutputReference 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(): CdnRuleTemplateOptionsProxyConnectTimeout | undefined; set internalValue(value: CdnRuleTemplateOptionsProxyConnectTimeout | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface CdnRuleTemplateOptionsProxyReadTimeout { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify time in seconds ('1s', '30s' for example). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string; } export declare function cdnRuleTemplateOptionsProxyReadTimeoutToTerraform(struct?: CdnRuleTemplateOptionsProxyReadTimeoutOutputReference | CdnRuleTemplateOptionsProxyReadTimeout): any; export declare function cdnRuleTemplateOptionsProxyReadTimeoutToHclTerraform(struct?: CdnRuleTemplateOptionsProxyReadTimeoutOutputReference | CdnRuleTemplateOptionsProxyReadTimeout): any; export declare class CdnRuleTemplateOptionsProxyReadTimeoutOutputReference 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(): CdnRuleTemplateOptionsProxyReadTimeout | undefined; set internalValue(value: CdnRuleTemplateOptionsProxyReadTimeout | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface CdnRuleTemplateOptionsQueryParamsBlacklistStruct { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string[]; } export declare function cdnRuleTemplateOptionsQueryParamsBlacklistStructToTerraform(struct?: CdnRuleTemplateOptionsQueryParamsBlacklistStructOutputReference | CdnRuleTemplateOptionsQueryParamsBlacklistStruct): any; export declare function cdnRuleTemplateOptionsQueryParamsBlacklistStructToHclTerraform(struct?: CdnRuleTemplateOptionsQueryParamsBlacklistStructOutputReference | CdnRuleTemplateOptionsQueryParamsBlacklistStruct): any; export declare class CdnRuleTemplateOptionsQueryParamsBlacklistStructOutputReference 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(): CdnRuleTemplateOptionsQueryParamsBlacklistStruct | undefined; set internalValue(value: CdnRuleTemplateOptionsQueryParamsBlacklistStruct | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string[]; set value(value: string[]); get valueInput(): string[]; } export interface CdnRuleTemplateOptionsQueryParamsWhitelistStruct { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string[]; } export declare function cdnRuleTemplateOptionsQueryParamsWhitelistStructToTerraform(struct?: CdnRuleTemplateOptionsQueryParamsWhitelistStructOutputReference | CdnRuleTemplateOptionsQueryParamsWhitelistStruct): any; export declare function cdnRuleTemplateOptionsQueryParamsWhitelistStructToHclTerraform(struct?: CdnRuleTemplateOptionsQueryParamsWhitelistStructOutputReference | CdnRuleTemplateOptionsQueryParamsWhitelistStruct): any; export declare class CdnRuleTemplateOptionsQueryParamsWhitelistStructOutputReference 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(): CdnRuleTemplateOptionsQueryParamsWhitelistStruct | undefined; set internalValue(value: CdnRuleTemplateOptionsQueryParamsWhitelistStruct | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string[]; set value(value: string[]); get valueInput(): string[]; } export interface CdnRuleTemplateOptionsQueryStringForwarding { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify the keys that will not be forwarded from playlist files to media chunk files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#forward_except_keys CdnRuleTemplate#forward_except_keys} */ readonly forwardExceptKeys?: string[]; /** * Specify the types of playlist files from which parameters will be extracted and forwarded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#forward_from_file_types CdnRuleTemplate#forward_from_file_types} */ readonly forwardFromFileTypes: string[]; /** * Specify the keys that will be forwarded from playlist files to media chunk files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#forward_only_keys CdnRuleTemplate#forward_only_keys} */ readonly forwardOnlyKeys?: string[]; /** * Specify the types of media chunk files to which parameters, extracted from playlist files, will be forwarded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#forward_to_file_types CdnRuleTemplate#forward_to_file_types} */ readonly forwardToFileTypes: string[]; } export declare function cdnRuleTemplateOptionsQueryStringForwardingToTerraform(struct?: CdnRuleTemplateOptionsQueryStringForwardingOutputReference | CdnRuleTemplateOptionsQueryStringForwarding): any; export declare function cdnRuleTemplateOptionsQueryStringForwardingToHclTerraform(struct?: CdnRuleTemplateOptionsQueryStringForwardingOutputReference | CdnRuleTemplateOptionsQueryStringForwarding): any; export declare class CdnRuleTemplateOptionsQueryStringForwardingOutputReference 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(): CdnRuleTemplateOptionsQueryStringForwarding | undefined; set internalValue(value: CdnRuleTemplateOptionsQueryStringForwarding | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _forwardExceptKeys?; get forwardExceptKeys(): string[]; set forwardExceptKeys(value: string[]); resetForwardExceptKeys(): void; get forwardExceptKeysInput(): string[]; private _forwardFromFileTypes?; get forwardFromFileTypes(): string[]; set forwardFromFileTypes(value: string[]); get forwardFromFileTypesInput(): string[]; private _forwardOnlyKeys?; get forwardOnlyKeys(): string[]; set forwardOnlyKeys(value: string[]); resetForwardOnlyKeys(): void; get forwardOnlyKeysInput(): string[]; private _forwardToFileTypes?; get forwardToFileTypes(): string[]; set forwardToFileTypes(value: string[]); get forwardToFileTypesInput(): string[]; } export interface CdnRuleTemplateOptionsRedirectHttpToHttps { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsRedirectHttpToHttpsToTerraform(struct?: CdnRuleTemplateOptionsRedirectHttpToHttpsOutputReference | CdnRuleTemplateOptionsRedirectHttpToHttps): any; export declare function cdnRuleTemplateOptionsRedirectHttpToHttpsToHclTerraform(struct?: CdnRuleTemplateOptionsRedirectHttpToHttpsOutputReference | CdnRuleTemplateOptionsRedirectHttpToHttps): any; export declare class CdnRuleTemplateOptionsRedirectHttpToHttpsOutputReference 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(): CdnRuleTemplateOptionsRedirectHttpToHttps | undefined; set internalValue(value: CdnRuleTemplateOptionsRedirectHttpToHttps | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsRedirectHttpsToHttp { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsRedirectHttpsToHttpToTerraform(struct?: CdnRuleTemplateOptionsRedirectHttpsToHttpOutputReference | CdnRuleTemplateOptionsRedirectHttpsToHttp): any; export declare function cdnRuleTemplateOptionsRedirectHttpsToHttpToHclTerraform(struct?: CdnRuleTemplateOptionsRedirectHttpsToHttpOutputReference | CdnRuleTemplateOptionsRedirectHttpsToHttp): any; export declare class CdnRuleTemplateOptionsRedirectHttpsToHttpOutputReference 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(): CdnRuleTemplateOptionsRedirectHttpsToHttp | undefined; set internalValue(value: CdnRuleTemplateOptionsRedirectHttpsToHttp | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsReferrerAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify list of domain names or wildcard domains (without http:// or https://). For example, example.com or *.example.com. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#excepted_values CdnRuleTemplate#excepted_values} */ readonly exceptedValues: string[]; /** * Possible values: allow, deny. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#policy_type CdnRuleTemplate#policy_type} */ readonly policyType: string; } export declare function cdnRuleTemplateOptionsReferrerAclToTerraform(struct?: CdnRuleTemplateOptionsReferrerAclOutputReference | CdnRuleTemplateOptionsReferrerAcl): any; export declare function cdnRuleTemplateOptionsReferrerAclToHclTerraform(struct?: CdnRuleTemplateOptionsReferrerAclOutputReference | CdnRuleTemplateOptionsReferrerAcl): any; export declare class CdnRuleTemplateOptionsReferrerAclOutputReference 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(): CdnRuleTemplateOptionsReferrerAcl | undefined; set internalValue(value: CdnRuleTemplateOptionsReferrerAcl | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _exceptedValues?; get exceptedValues(): string[]; set exceptedValues(value: string[]); get exceptedValuesInput(): string[]; private _policyType?; get policyType(): string; set policyType(value: string); get policyTypeInput(): string; } export interface CdnRuleTemplateOptionsRequestLimiter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#burst CdnRuleTemplate#burst} */ readonly burst: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#delay CdnRuleTemplate#delay} */ readonly delay?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#rate CdnRuleTemplate#rate} */ readonly rate: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#rate_unit CdnRuleTemplate#rate_unit} */ readonly rateUnit?: string; } export declare function cdnRuleTemplateOptionsRequestLimiterToTerraform(struct?: CdnRuleTemplateOptionsRequestLimiterOutputReference | CdnRuleTemplateOptionsRequestLimiter): any; export declare function cdnRuleTemplateOptionsRequestLimiterToHclTerraform(struct?: CdnRuleTemplateOptionsRequestLimiterOutputReference | CdnRuleTemplateOptionsRequestLimiter): any; export declare class CdnRuleTemplateOptionsRequestLimiterOutputReference 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(): CdnRuleTemplateOptionsRequestLimiter | undefined; set internalValue(value: CdnRuleTemplateOptionsRequestLimiter | undefined); private _burst?; get burst(): number; set burst(value: number); get burstInput(): number; private _delay?; get delay(): number; set delay(value: number); resetDelay(): void; get delayInput(): number; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _rate?; get rate(): number; set rate(value: number); get rateInput(): number; private _rateUnit?; get rateUnit(): string; set rateUnit(value: string); resetRateUnit(): void; get rateUnitInput(): string; } export interface CdnRuleTemplateOptionsResponseHeadersHidingPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * List of HTTP headers. The following required headers cannot be hidden from response: Connection, Content-Length, Content-Type, Date, Server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#excepted CdnRuleTemplate#excepted} */ readonly excepted: string[]; /** * Specify a mode of hiding HTTP headers from the response. Possible values are: hide, show. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#mode CdnRuleTemplate#mode} */ readonly mode: string; } export declare function cdnRuleTemplateOptionsResponseHeadersHidingPolicyToTerraform(struct?: CdnRuleTemplateOptionsResponseHeadersHidingPolicyOutputReference | CdnRuleTemplateOptionsResponseHeadersHidingPolicy): any; export declare function cdnRuleTemplateOptionsResponseHeadersHidingPolicyToHclTerraform(struct?: CdnRuleTemplateOptionsResponseHeadersHidingPolicyOutputReference | CdnRuleTemplateOptionsResponseHeadersHidingPolicy): any; export declare class CdnRuleTemplateOptionsResponseHeadersHidingPolicyOutputReference 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(): CdnRuleTemplateOptionsResponseHeadersHidingPolicy | undefined; set internalValue(value: CdnRuleTemplateOptionsResponseHeadersHidingPolicy | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _excepted?; get excepted(): string[]; set excepted(value: string[]); get exceptedInput(): string[]; private _mode?; get mode(): string; set mode(value: string); get modeInput(): string; } export interface CdnRuleTemplateOptionsRewrite { /** * The pattern for Rewrite. At least one group should be specified. For Example: /rewrite_from/(.*) /rewrite_to/$1 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#body CdnRuleTemplate#body} */ readonly body: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Define flag for the Rewrite option. Possible values: last, break, redirect, permanent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#flag CdnRuleTemplate#flag} */ readonly flag?: string; } export declare function cdnRuleTemplateOptionsRewriteToTerraform(struct?: CdnRuleTemplateOptionsRewriteOutputReference | CdnRuleTemplateOptionsRewrite): any; export declare function cdnRuleTemplateOptionsRewriteToHclTerraform(struct?: CdnRuleTemplateOptionsRewriteOutputReference | CdnRuleTemplateOptionsRewrite): any; export declare class CdnRuleTemplateOptionsRewriteOutputReference 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(): CdnRuleTemplateOptionsRewrite | undefined; set internalValue(value: CdnRuleTemplateOptionsRewrite | undefined); private _body?; get body(): string; set body(value: string); get bodyInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _flag?; get flag(): string; set flag(value: string); resetFlag(): void; get flagInput(): string; } export interface CdnRuleTemplateOptionsSecureKey { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * A key generated on your side that will be used for URL signing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#key CdnRuleTemplate#key} */ readonly key: string; /** * Specify the type of URL Signing. It can be either 0 or 2. Type 0 - includes end user's IP to secure token generation. Type 2 - excludes end user's IP from secure token generation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#type CdnRuleTemplate#type} */ readonly type: number; } export declare function cdnRuleTemplateOptionsSecureKeyToTerraform(struct?: CdnRuleTemplateOptionsSecureKeyOutputReference | CdnRuleTemplateOptionsSecureKey): any; export declare function cdnRuleTemplateOptionsSecureKeyToHclTerraform(struct?: CdnRuleTemplateOptionsSecureKeyOutputReference | CdnRuleTemplateOptionsSecureKey): any; export declare class CdnRuleTemplateOptionsSecureKeyOutputReference 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(): CdnRuleTemplateOptionsSecureKey | undefined; set internalValue(value: CdnRuleTemplateOptionsSecureKey | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _key?; get key(): string; set key(value: string); get keyInput(): string; private _type?; get type(): number; set type(value: number); get typeInput(): number; } export interface CdnRuleTemplateOptionsSlice { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsSliceToTerraform(struct?: CdnRuleTemplateOptionsSliceOutputReference | CdnRuleTemplateOptionsSlice): any; export declare function cdnRuleTemplateOptionsSliceToHclTerraform(struct?: CdnRuleTemplateOptionsSliceOutputReference | CdnRuleTemplateOptionsSlice): any; export declare class CdnRuleTemplateOptionsSliceOutputReference 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(): CdnRuleTemplateOptionsSlice | undefined; set internalValue(value: CdnRuleTemplateOptionsSlice | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsSni { /** * Custom SNI hostname. Required if sni_type is set to 'custom'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#custom_hostname CdnRuleTemplate#custom_hostname} */ readonly customHostname?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Specify SNI type. Possible values: dynamic, custom. dynamic - SNI hostname depends on the hostHeader and the forward_host_header options. custom - custom SNI hostname. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#sni_type CdnRuleTemplate#sni_type} */ readonly sniType?: string; } export declare function cdnRuleTemplateOptionsSniToTerraform(struct?: CdnRuleTemplateOptionsSniOutputReference | CdnRuleTemplateOptionsSni): any; export declare function cdnRuleTemplateOptionsSniToHclTerraform(struct?: CdnRuleTemplateOptionsSniOutputReference | CdnRuleTemplateOptionsSni): any; export declare class CdnRuleTemplateOptionsSniOutputReference 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(): CdnRuleTemplateOptionsSni | undefined; set internalValue(value: CdnRuleTemplateOptionsSni | undefined); private _customHostname?; get customHostname(): string; set customHostname(value: string); resetCustomHostname(): void; get customHostnameInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _sniType?; get sniType(): string; set sniType(value: string); resetSniType(): void; get sniTypeInput(): string; } export interface CdnRuleTemplateOptionsStale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Possible values: error, http_403, http_404, http_429, http_500, http_502, http_503, http_504, invalid_header, timeout, updating. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string[]; } export declare function cdnRuleTemplateOptionsStaleToTerraform(struct?: CdnRuleTemplateOptionsStaleOutputReference | CdnRuleTemplateOptionsStale): any; export declare function cdnRuleTemplateOptionsStaleToHclTerraform(struct?: CdnRuleTemplateOptionsStaleOutputReference | CdnRuleTemplateOptionsStale): any; export declare class CdnRuleTemplateOptionsStaleOutputReference 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(): CdnRuleTemplateOptionsStale | undefined; set internalValue(value: CdnRuleTemplateOptionsStale | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): string[]; set value(value: string[]); get valueInput(): string[]; } export interface CdnRuleTemplateOptionsStaticRequestHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Header name is restricted to 255 symbols and can contain latin letters (A-Z, a-z), numbers (0-9), dashes, and underscores. Header value is restricted to 512 symbols and can contain latin letters (a-z), numbers (0-9), spaces, underscores and symbols (-/.:). Space can be used only between words. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: { [key: string]: string; }; } export declare function cdnRuleTemplateOptionsStaticRequestHeadersToTerraform(struct?: CdnRuleTemplateOptionsStaticRequestHeadersOutputReference | CdnRuleTemplateOptionsStaticRequestHeaders): any; export declare function cdnRuleTemplateOptionsStaticRequestHeadersToHclTerraform(struct?: CdnRuleTemplateOptionsStaticRequestHeadersOutputReference | CdnRuleTemplateOptionsStaticRequestHeaders): any; export declare class CdnRuleTemplateOptionsStaticRequestHeadersOutputReference 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(): CdnRuleTemplateOptionsStaticRequestHeaders | undefined; set internalValue(value: CdnRuleTemplateOptionsStaticRequestHeaders | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): { [key: string]: string; }; set value(value: { [key: string]: string; }); get valueInput(): { [key: string]: string; }; } export interface CdnRuleTemplateOptionsStaticResponseHeadersValue { /** * Specifies if the header will be added to a response from CDN regardless of response code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#always CdnRuleTemplate#always} */ readonly always?: boolean | cdktf.IResolvable; /** * Header name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#name CdnRuleTemplate#name} */ readonly name: string; /** * Header value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: string[]; } export declare function cdnRuleTemplateOptionsStaticResponseHeadersValueToTerraform(struct?: CdnRuleTemplateOptionsStaticResponseHeadersValue | cdktf.IResolvable): any; export declare function cdnRuleTemplateOptionsStaticResponseHeadersValueToHclTerraform(struct?: CdnRuleTemplateOptionsStaticResponseHeadersValue | cdktf.IResolvable): any; export declare class CdnRuleTemplateOptionsStaticResponseHeadersValueOutputReference 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(): CdnRuleTemplateOptionsStaticResponseHeadersValue | cdktf.IResolvable | undefined; set internalValue(value: CdnRuleTemplateOptionsStaticResponseHeadersValue | cdktf.IResolvable | undefined); private _always?; get always(): boolean | cdktf.IResolvable; set always(value: boolean | cdktf.IResolvable); resetAlways(): void; get alwaysInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string[]; set value(value: string[]); get valueInput(): string[]; } export declare class CdnRuleTemplateOptionsStaticResponseHeadersValueList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnRuleTemplateOptionsStaticResponseHeadersValue[] | 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): CdnRuleTemplateOptionsStaticResponseHeadersValueOutputReference; } export interface CdnRuleTemplateOptionsStaticResponseHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: CdnRuleTemplateOptionsStaticResponseHeadersValue[] | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsStaticResponseHeadersToTerraform(struct?: CdnRuleTemplateOptionsStaticResponseHeadersOutputReference | CdnRuleTemplateOptionsStaticResponseHeaders): any; export declare function cdnRuleTemplateOptionsStaticResponseHeadersToHclTerraform(struct?: CdnRuleTemplateOptionsStaticResponseHeadersOutputReference | CdnRuleTemplateOptionsStaticResponseHeaders): any; export declare class CdnRuleTemplateOptionsStaticResponseHeadersOutputReference 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(): CdnRuleTemplateOptionsStaticResponseHeaders | undefined; set internalValue(value: CdnRuleTemplateOptionsStaticResponseHeaders | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value; get value(): CdnRuleTemplateOptionsStaticResponseHeadersValueList; putValue(value: CdnRuleTemplateOptionsStaticResponseHeadersValue[] | cdktf.IResolvable): void; get valueInput(): any; } export interface CdnRuleTemplateOptionsUserAgentAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * List of User-Agents. Use "" to allow/deny access when the User-Agent header is empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#excepted_values CdnRuleTemplate#excepted_values} */ readonly exceptedValues: string[]; /** * Possible values: allow, deny. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#policy_type CdnRuleTemplate#policy_type} */ readonly policyType: string; } export declare function cdnRuleTemplateOptionsUserAgentAclToTerraform(struct?: CdnRuleTemplateOptionsUserAgentAclOutputReference | CdnRuleTemplateOptionsUserAgentAcl): any; export declare function cdnRuleTemplateOptionsUserAgentAclToHclTerraform(struct?: CdnRuleTemplateOptionsUserAgentAclOutputReference | CdnRuleTemplateOptionsUserAgentAcl): any; export declare class CdnRuleTemplateOptionsUserAgentAclOutputReference 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(): CdnRuleTemplateOptionsUserAgentAcl | undefined; set internalValue(value: CdnRuleTemplateOptionsUserAgentAcl | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _exceptedValues?; get exceptedValues(): string[]; set exceptedValues(value: string[]); get exceptedValuesInput(): string[]; private _policyType?; get policyType(): string; set policyType(value: string); get policyTypeInput(): string; } export interface CdnRuleTemplateOptionsWaap { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsWaapToTerraform(struct?: CdnRuleTemplateOptionsWaapOutputReference | CdnRuleTemplateOptionsWaap): any; export declare function cdnRuleTemplateOptionsWaapToHclTerraform(struct?: CdnRuleTemplateOptionsWaapOutputReference | CdnRuleTemplateOptionsWaap): any; export declare class CdnRuleTemplateOptionsWaapOutputReference 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(): CdnRuleTemplateOptionsWaap | undefined; set internalValue(value: CdnRuleTemplateOptionsWaap | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsWaf { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsWafToTerraform(struct?: CdnRuleTemplateOptionsWafOutputReference | CdnRuleTemplateOptionsWaf): any; export declare function cdnRuleTemplateOptionsWafToHclTerraform(struct?: CdnRuleTemplateOptionsWafOutputReference | CdnRuleTemplateOptionsWaf): any; export declare class CdnRuleTemplateOptionsWafOutputReference 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(): CdnRuleTemplateOptionsWaf | undefined; set internalValue(value: CdnRuleTemplateOptionsWaf | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptionsWebsockets { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#enabled CdnRuleTemplate#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#value CdnRuleTemplate#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleTemplateOptionsWebsocketsToTerraform(struct?: CdnRuleTemplateOptionsWebsocketsOutputReference | CdnRuleTemplateOptionsWebsockets): any; export declare function cdnRuleTemplateOptionsWebsocketsToHclTerraform(struct?: CdnRuleTemplateOptionsWebsocketsOutputReference | CdnRuleTemplateOptionsWebsockets): any; export declare class CdnRuleTemplateOptionsWebsocketsOutputReference 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(): CdnRuleTemplateOptionsWebsockets | undefined; set internalValue(value: CdnRuleTemplateOptionsWebsockets | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value?; get value(): boolean | cdktf.IResolvable; set value(value: boolean | cdktf.IResolvable); get valueInput(): any; } export interface CdnRuleTemplateOptions { /** * allowed_http_methods block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#allowed_http_methods CdnRuleTemplate#allowed_http_methods} */ readonly allowedHttpMethods?: CdnRuleTemplateOptionsAllowedHttpMethods; /** * brotli_compression block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#brotli_compression CdnRuleTemplate#brotli_compression} */ readonly brotliCompression?: CdnRuleTemplateOptionsBrotliCompression; /** * browser_cache_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#browser_cache_settings CdnRuleTemplate#browser_cache_settings} */ readonly browserCacheSettings?: CdnRuleTemplateOptionsBrowserCacheSettings; /** * cors block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#cors CdnRuleTemplate#cors} */ readonly cors?: CdnRuleTemplateOptionsCors; /** * country_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#country_acl CdnRuleTemplate#country_acl} */ readonly countryAcl?: CdnRuleTemplateOptionsCountryAcl; /** * disable_proxy_force_ranges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#disable_proxy_force_ranges CdnRuleTemplate#disable_proxy_force_ranges} */ readonly disableProxyForceRanges?: CdnRuleTemplateOptionsDisableProxyForceRanges; /** * edge_cache_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#edge_cache_settings CdnRuleTemplate#edge_cache_settings} */ readonly edgeCacheSettings?: CdnRuleTemplateOptionsEdgeCacheSettings; /** * fastedge block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#fastedge CdnRuleTemplate#fastedge} */ readonly fastedge?: CdnRuleTemplateOptionsFastedge; /** * fetch_compressed block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#fetch_compressed CdnRuleTemplate#fetch_compressed} */ readonly fetchCompressed?: CdnRuleTemplateOptionsFetchCompressed; /** * follow_origin_redirect block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#follow_origin_redirect CdnRuleTemplate#follow_origin_redirect} */ readonly followOriginRedirect?: CdnRuleTemplateOptionsFollowOriginRedirect; /** * force_return block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#force_return CdnRuleTemplate#force_return} */ readonly forceReturn?: CdnRuleTemplateOptionsForceReturn; /** * forward_host_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#forward_host_header CdnRuleTemplate#forward_host_header} */ readonly forwardHostHeader?: CdnRuleTemplateOptionsForwardHostHeader; /** * gzip_on block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#gzip_on CdnRuleTemplate#gzip_on} */ readonly gzipOn?: CdnRuleTemplateOptionsGzipOn; /** * host_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#host_header CdnRuleTemplate#host_header} */ readonly hostHeader?: CdnRuleTemplateOptionsHostHeader; /** * ignore_cookie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#ignore_cookie CdnRuleTemplate#ignore_cookie} */ readonly ignoreCookie?: CdnRuleTemplateOptionsIgnoreCookie; /** * ignore_query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#ignore_query_string CdnRuleTemplate#ignore_query_string} */ readonly ignoreQueryString?: CdnRuleTemplateOptionsIgnoreQueryString; /** * image_stack block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#image_stack CdnRuleTemplate#image_stack} */ readonly imageStack?: CdnRuleTemplateOptionsImageStack; /** * ip_address_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#ip_address_acl CdnRuleTemplate#ip_address_acl} */ readonly ipAddressAcl?: CdnRuleTemplateOptionsIpAddressAcl; /** * limit_bandwidth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#limit_bandwidth CdnRuleTemplate#limit_bandwidth} */ readonly limitBandwidth?: CdnRuleTemplateOptionsLimitBandwidth; /** * proxy_cache_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#proxy_cache_key CdnRuleTemplate#proxy_cache_key} */ readonly proxyCacheKey?: CdnRuleTemplateOptionsProxyCacheKey; /** * proxy_cache_methods_set block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#proxy_cache_methods_set CdnRuleTemplate#proxy_cache_methods_set} */ readonly proxyCacheMethodsSet?: CdnRuleTemplateOptionsProxyCacheMethodsSet; /** * proxy_connect_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#proxy_connect_timeout CdnRuleTemplate#proxy_connect_timeout} */ readonly proxyConnectTimeout?: CdnRuleTemplateOptionsProxyConnectTimeout; /** * proxy_read_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#proxy_read_timeout CdnRuleTemplate#proxy_read_timeout} */ readonly proxyReadTimeout?: CdnRuleTemplateOptionsProxyReadTimeout; /** * query_params_blacklist block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#query_params_blacklist CdnRuleTemplate#query_params_blacklist} */ readonly queryParamsBlacklist?: CdnRuleTemplateOptionsQueryParamsBlacklistStruct; /** * query_params_whitelist block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#query_params_whitelist CdnRuleTemplate#query_params_whitelist} */ readonly queryParamsWhitelist?: CdnRuleTemplateOptionsQueryParamsWhitelistStruct; /** * query_string_forwarding block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#query_string_forwarding CdnRuleTemplate#query_string_forwarding} */ readonly queryStringForwarding?: CdnRuleTemplateOptionsQueryStringForwarding; /** * redirect_http_to_https block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#redirect_http_to_https CdnRuleTemplate#redirect_http_to_https} */ readonly redirectHttpToHttps?: CdnRuleTemplateOptionsRedirectHttpToHttps; /** * redirect_https_to_http block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#redirect_https_to_http CdnRuleTemplate#redirect_https_to_http} */ readonly redirectHttpsToHttp?: CdnRuleTemplateOptionsRedirectHttpsToHttp; /** * referrer_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#referrer_acl CdnRuleTemplate#referrer_acl} */ readonly referrerAcl?: CdnRuleTemplateOptionsReferrerAcl; /** * request_limiter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#request_limiter CdnRuleTemplate#request_limiter} */ readonly requestLimiter?: CdnRuleTemplateOptionsRequestLimiter; /** * response_headers_hiding_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#response_headers_hiding_policy CdnRuleTemplate#response_headers_hiding_policy} */ readonly responseHeadersHidingPolicy?: CdnRuleTemplateOptionsResponseHeadersHidingPolicy; /** * rewrite block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#rewrite CdnRuleTemplate#rewrite} */ readonly rewrite?: CdnRuleTemplateOptionsRewrite; /** * secure_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#secure_key CdnRuleTemplate#secure_key} */ readonly secureKey?: CdnRuleTemplateOptionsSecureKey; /** * slice block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#slice CdnRuleTemplate#slice} */ readonly slice?: CdnRuleTemplateOptionsSlice; /** * sni block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#sni CdnRuleTemplate#sni} */ readonly sni?: CdnRuleTemplateOptionsSni; /** * stale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#stale CdnRuleTemplate#stale} */ readonly stale?: CdnRuleTemplateOptionsStale; /** * static_request_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#static_request_headers CdnRuleTemplate#static_request_headers} */ readonly staticRequestHeaders?: CdnRuleTemplateOptionsStaticRequestHeaders; /** * static_response_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#static_response_headers CdnRuleTemplate#static_response_headers} */ readonly staticResponseHeaders?: CdnRuleTemplateOptionsStaticResponseHeaders; /** * user_agent_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#user_agent_acl CdnRuleTemplate#user_agent_acl} */ readonly userAgentAcl?: CdnRuleTemplateOptionsUserAgentAcl; /** * waap block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#waap CdnRuleTemplate#waap} */ readonly waap?: CdnRuleTemplateOptionsWaap; /** * waf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#waf CdnRuleTemplate#waf} */ readonly waf?: CdnRuleTemplateOptionsWaf; /** * websockets block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#websockets CdnRuleTemplate#websockets} */ readonly websockets?: CdnRuleTemplateOptionsWebsockets; } export declare function cdnRuleTemplateOptionsToTerraform(struct?: CdnRuleTemplateOptionsOutputReference | CdnRuleTemplateOptions): any; export declare function cdnRuleTemplateOptionsToHclTerraform(struct?: CdnRuleTemplateOptionsOutputReference | CdnRuleTemplateOptions): any; export declare class CdnRuleTemplateOptionsOutputReference 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(): CdnRuleTemplateOptions | undefined; set internalValue(value: CdnRuleTemplateOptions | undefined); private _allowedHttpMethods; get allowedHttpMethods(): CdnRuleTemplateOptionsAllowedHttpMethodsOutputReference; putAllowedHttpMethods(value: CdnRuleTemplateOptionsAllowedHttpMethods): void; resetAllowedHttpMethods(): void; get allowedHttpMethodsInput(): CdnRuleTemplateOptionsAllowedHttpMethods; private _brotliCompression; get brotliCompression(): CdnRuleTemplateOptionsBrotliCompressionOutputReference; putBrotliCompression(value: CdnRuleTemplateOptionsBrotliCompression): void; resetBrotliCompression(): void; get brotliCompressionInput(): CdnRuleTemplateOptionsBrotliCompression; private _browserCacheSettings; get browserCacheSettings(): CdnRuleTemplateOptionsBrowserCacheSettingsOutputReference; putBrowserCacheSettings(value: CdnRuleTemplateOptionsBrowserCacheSettings): void; resetBrowserCacheSettings(): void; get browserCacheSettingsInput(): CdnRuleTemplateOptionsBrowserCacheSettings; private _cors; get cors(): CdnRuleTemplateOptionsCorsOutputReference; putCors(value: CdnRuleTemplateOptionsCors): void; resetCors(): void; get corsInput(): CdnRuleTemplateOptionsCors; private _countryAcl; get countryAcl(): CdnRuleTemplateOptionsCountryAclOutputReference; putCountryAcl(value: CdnRuleTemplateOptionsCountryAcl): void; resetCountryAcl(): void; get countryAclInput(): CdnRuleTemplateOptionsCountryAcl; private _disableProxyForceRanges; get disableProxyForceRanges(): CdnRuleTemplateOptionsDisableProxyForceRangesOutputReference; putDisableProxyForceRanges(value: CdnRuleTemplateOptionsDisableProxyForceRanges): void; resetDisableProxyForceRanges(): void; get disableProxyForceRangesInput(): CdnRuleTemplateOptionsDisableProxyForceRanges; private _edgeCacheSettings; get edgeCacheSettings(): CdnRuleTemplateOptionsEdgeCacheSettingsOutputReference; putEdgeCacheSettings(value: CdnRuleTemplateOptionsEdgeCacheSettings): void; resetEdgeCacheSettings(): void; get edgeCacheSettingsInput(): CdnRuleTemplateOptionsEdgeCacheSettings; private _fastedge; get fastedge(): CdnRuleTemplateOptionsFastedgeOutputReference; putFastedge(value: CdnRuleTemplateOptionsFastedge): void; resetFastedge(): void; get fastedgeInput(): CdnRuleTemplateOptionsFastedge; private _fetchCompressed; get fetchCompressed(): CdnRuleTemplateOptionsFetchCompressedOutputReference; putFetchCompressed(value: CdnRuleTemplateOptionsFetchCompressed): void; resetFetchCompressed(): void; get fetchCompressedInput(): CdnRuleTemplateOptionsFetchCompressed; private _followOriginRedirect; get followOriginRedirect(): CdnRuleTemplateOptionsFollowOriginRedirectOutputReference; putFollowOriginRedirect(value: CdnRuleTemplateOptionsFollowOriginRedirect): void; resetFollowOriginRedirect(): void; get followOriginRedirectInput(): CdnRuleTemplateOptionsFollowOriginRedirect; private _forceReturn; get forceReturn(): CdnRuleTemplateOptionsForceReturnOutputReference; putForceReturn(value: CdnRuleTemplateOptionsForceReturn): void; resetForceReturn(): void; get forceReturnInput(): CdnRuleTemplateOptionsForceReturn; private _forwardHostHeader; get forwardHostHeader(): CdnRuleTemplateOptionsForwardHostHeaderOutputReference; putForwardHostHeader(value: CdnRuleTemplateOptionsForwardHostHeader): void; resetForwardHostHeader(): void; get forwardHostHeaderInput(): CdnRuleTemplateOptionsForwardHostHeader; private _gzipOn; get gzipOn(): CdnRuleTemplateOptionsGzipOnOutputReference; putGzipOn(value: CdnRuleTemplateOptionsGzipOn): void; resetGzipOn(): void; get gzipOnInput(): CdnRuleTemplateOptionsGzipOn; private _hostHeader; get hostHeader(): CdnRuleTemplateOptionsHostHeaderOutputReference; putHostHeader(value: CdnRuleTemplateOptionsHostHeader): void; resetHostHeader(): void; get hostHeaderInput(): CdnRuleTemplateOptionsHostHeader; private _ignoreCookie; get ignoreCookie(): CdnRuleTemplateOptionsIgnoreCookieOutputReference; putIgnoreCookie(value: CdnRuleTemplateOptionsIgnoreCookie): void; resetIgnoreCookie(): void; get ignoreCookieInput(): CdnRuleTemplateOptionsIgnoreCookie; private _ignoreQueryString; get ignoreQueryString(): CdnRuleTemplateOptionsIgnoreQueryStringOutputReference; putIgnoreQueryString(value: CdnRuleTemplateOptionsIgnoreQueryString): void; resetIgnoreQueryString(): void; get ignoreQueryStringInput(): CdnRuleTemplateOptionsIgnoreQueryString; private _imageStack; get imageStack(): CdnRuleTemplateOptionsImageStackOutputReference; putImageStack(value: CdnRuleTemplateOptionsImageStack): void; resetImageStack(): void; get imageStackInput(): CdnRuleTemplateOptionsImageStack; private _ipAddressAcl; get ipAddressAcl(): CdnRuleTemplateOptionsIpAddressAclOutputReference; putIpAddressAcl(value: CdnRuleTemplateOptionsIpAddressAcl): void; resetIpAddressAcl(): void; get ipAddressAclInput(): CdnRuleTemplateOptionsIpAddressAcl; private _limitBandwidth; get limitBandwidth(): CdnRuleTemplateOptionsLimitBandwidthOutputReference; putLimitBandwidth(value: CdnRuleTemplateOptionsLimitBandwidth): void; resetLimitBandwidth(): void; get limitBandwidthInput(): CdnRuleTemplateOptionsLimitBandwidth; private _proxyCacheKey; get proxyCacheKey(): CdnRuleTemplateOptionsProxyCacheKeyOutputReference; putProxyCacheKey(value: CdnRuleTemplateOptionsProxyCacheKey): void; resetProxyCacheKey(): void; get proxyCacheKeyInput(): CdnRuleTemplateOptionsProxyCacheKey; private _proxyCacheMethodsSet; get proxyCacheMethodsSet(): CdnRuleTemplateOptionsProxyCacheMethodsSetOutputReference; putProxyCacheMethodsSet(value: CdnRuleTemplateOptionsProxyCacheMethodsSet): void; resetProxyCacheMethodsSet(): void; get proxyCacheMethodsSetInput(): CdnRuleTemplateOptionsProxyCacheMethodsSet; private _proxyConnectTimeout; get proxyConnectTimeout(): CdnRuleTemplateOptionsProxyConnectTimeoutOutputReference; putProxyConnectTimeout(value: CdnRuleTemplateOptionsProxyConnectTimeout): void; resetProxyConnectTimeout(): void; get proxyConnectTimeoutInput(): CdnRuleTemplateOptionsProxyConnectTimeout; private _proxyReadTimeout; get proxyReadTimeout(): CdnRuleTemplateOptionsProxyReadTimeoutOutputReference; putProxyReadTimeout(value: CdnRuleTemplateOptionsProxyReadTimeout): void; resetProxyReadTimeout(): void; get proxyReadTimeoutInput(): CdnRuleTemplateOptionsProxyReadTimeout; private _queryParamsBlacklist; get queryParamsBlacklist(): CdnRuleTemplateOptionsQueryParamsBlacklistStructOutputReference; putQueryParamsBlacklist(value: CdnRuleTemplateOptionsQueryParamsBlacklistStruct): void; resetQueryParamsBlacklist(): void; get queryParamsBlacklistInput(): CdnRuleTemplateOptionsQueryParamsBlacklistStruct; private _queryParamsWhitelist; get queryParamsWhitelist(): CdnRuleTemplateOptionsQueryParamsWhitelistStructOutputReference; putQueryParamsWhitelist(value: CdnRuleTemplateOptionsQueryParamsWhitelistStruct): void; resetQueryParamsWhitelist(): void; get queryParamsWhitelistInput(): CdnRuleTemplateOptionsQueryParamsWhitelistStruct; private _queryStringForwarding; get queryStringForwarding(): CdnRuleTemplateOptionsQueryStringForwardingOutputReference; putQueryStringForwarding(value: CdnRuleTemplateOptionsQueryStringForwarding): void; resetQueryStringForwarding(): void; get queryStringForwardingInput(): CdnRuleTemplateOptionsQueryStringForwarding; private _redirectHttpToHttps; get redirectHttpToHttps(): CdnRuleTemplateOptionsRedirectHttpToHttpsOutputReference; putRedirectHttpToHttps(value: CdnRuleTemplateOptionsRedirectHttpToHttps): void; resetRedirectHttpToHttps(): void; get redirectHttpToHttpsInput(): CdnRuleTemplateOptionsRedirectHttpToHttps; private _redirectHttpsToHttp; get redirectHttpsToHttp(): CdnRuleTemplateOptionsRedirectHttpsToHttpOutputReference; putRedirectHttpsToHttp(value: CdnRuleTemplateOptionsRedirectHttpsToHttp): void; resetRedirectHttpsToHttp(): void; get redirectHttpsToHttpInput(): CdnRuleTemplateOptionsRedirectHttpsToHttp; private _referrerAcl; get referrerAcl(): CdnRuleTemplateOptionsReferrerAclOutputReference; putReferrerAcl(value: CdnRuleTemplateOptionsReferrerAcl): void; resetReferrerAcl(): void; get referrerAclInput(): CdnRuleTemplateOptionsReferrerAcl; private _requestLimiter; get requestLimiter(): CdnRuleTemplateOptionsRequestLimiterOutputReference; putRequestLimiter(value: CdnRuleTemplateOptionsRequestLimiter): void; resetRequestLimiter(): void; get requestLimiterInput(): CdnRuleTemplateOptionsRequestLimiter; private _responseHeadersHidingPolicy; get responseHeadersHidingPolicy(): CdnRuleTemplateOptionsResponseHeadersHidingPolicyOutputReference; putResponseHeadersHidingPolicy(value: CdnRuleTemplateOptionsResponseHeadersHidingPolicy): void; resetResponseHeadersHidingPolicy(): void; get responseHeadersHidingPolicyInput(): CdnRuleTemplateOptionsResponseHeadersHidingPolicy; private _rewrite; get rewrite(): CdnRuleTemplateOptionsRewriteOutputReference; putRewrite(value: CdnRuleTemplateOptionsRewrite): void; resetRewrite(): void; get rewriteInput(): CdnRuleTemplateOptionsRewrite; private _secureKey; get secureKey(): CdnRuleTemplateOptionsSecureKeyOutputReference; putSecureKey(value: CdnRuleTemplateOptionsSecureKey): void; resetSecureKey(): void; get secureKeyInput(): CdnRuleTemplateOptionsSecureKey; private _slice; get slice(): CdnRuleTemplateOptionsSliceOutputReference; putSlice(value: CdnRuleTemplateOptionsSlice): void; resetSlice(): void; get sliceInput(): CdnRuleTemplateOptionsSlice; private _sni; get sni(): CdnRuleTemplateOptionsSniOutputReference; putSni(value: CdnRuleTemplateOptionsSni): void; resetSni(): void; get sniInput(): CdnRuleTemplateOptionsSni; private _stale; get stale(): CdnRuleTemplateOptionsStaleOutputReference; putStale(value: CdnRuleTemplateOptionsStale): void; resetStale(): void; get staleInput(): CdnRuleTemplateOptionsStale; private _staticRequestHeaders; get staticRequestHeaders(): CdnRuleTemplateOptionsStaticRequestHeadersOutputReference; putStaticRequestHeaders(value: CdnRuleTemplateOptionsStaticRequestHeaders): void; resetStaticRequestHeaders(): void; get staticRequestHeadersInput(): CdnRuleTemplateOptionsStaticRequestHeaders; private _staticResponseHeaders; get staticResponseHeaders(): CdnRuleTemplateOptionsStaticResponseHeadersOutputReference; putStaticResponseHeaders(value: CdnRuleTemplateOptionsStaticResponseHeaders): void; resetStaticResponseHeaders(): void; get staticResponseHeadersInput(): CdnRuleTemplateOptionsStaticResponseHeaders; private _userAgentAcl; get userAgentAcl(): CdnRuleTemplateOptionsUserAgentAclOutputReference; putUserAgentAcl(value: CdnRuleTemplateOptionsUserAgentAcl): void; resetUserAgentAcl(): void; get userAgentAclInput(): CdnRuleTemplateOptionsUserAgentAcl; private _waap; get waap(): CdnRuleTemplateOptionsWaapOutputReference; putWaap(value: CdnRuleTemplateOptionsWaap): void; resetWaap(): void; get waapInput(): CdnRuleTemplateOptionsWaap; private _waf; get waf(): CdnRuleTemplateOptionsWafOutputReference; putWaf(value: CdnRuleTemplateOptionsWaf): void; resetWaf(): void; get wafInput(): CdnRuleTemplateOptionsWaf; private _websockets; get websockets(): CdnRuleTemplateOptionsWebsocketsOutputReference; putWebsockets(value: CdnRuleTemplateOptionsWebsockets): void; resetWebsockets(): void; get websocketsInput(): CdnRuleTemplateOptionsWebsockets; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template gcore_cdn_rule_template} */ export declare class CdnRuleTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_cdn_rule_template"; /** * Generates CDKTF code for importing a CdnRuleTemplate 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 CdnRuleTemplate to import * @param importFromId The id of the existing CdnRuleTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdnRuleTemplate 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/g-core/gcore/0.32.5/docs/resources/cdn_rule_template gcore_cdn_rule_template} 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 CdnRuleTemplateConfig */ constructor(scope: Construct, id: string, config: CdnRuleTemplateConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _overrideOriginProtocol?; get overrideOriginProtocol(): string; set overrideOriginProtocol(value: string); resetOverrideOriginProtocol(): void; get overrideOriginProtocolInput(): string; private _rule?; get rule(): string; set rule(value: string); get ruleInput(): string; private _ruleType?; get ruleType(): number; set ruleType(value: number); get ruleTypeInput(): number; private _weight?; get weight(): number; set weight(value: number); resetWeight(): void; get weightInput(): number; private _options; get options(): CdnRuleTemplateOptionsOutputReference; putOptions(value: CdnRuleTemplateOptions): void; resetOptions(): void; get optionsInput(): CdnRuleTemplateOptions; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }