import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnRuleConfig extends cdktf.TerraformMetaArguments { /** * The setting allows to enable or disable a Rule. If not specified, it will be enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#active CdnRule#active} */ readonly active?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#id CdnRule#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 name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#name CdnRule#name} */ readonly name: string; /** * ID of the Origins Group. Use one of your Origins Group or create a new one. You can use either 'origin' parameter or 'originGroup' in the resource definition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#origin_group CdnRule#origin_group} */ readonly originGroup?: number; /** * This option defines the protocol that will be used by CDN servers to request content from an origin source. If not specified, it will be inherit from resource. 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#origin_protocol CdnRule#origin_protocol} */ readonly originProtocol?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#resource_id CdnRule#resource_id} */ readonly resourceId: number; /** * A pattern that defines when the rule is triggered. By default, we add a leading forward slash to any rule pattern. Specify a pattern without a forward slash. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#rule CdnRule#rule} */ readonly rule: string; /** * Type of rule. The rule is applied if the requested URI matches the rule pattern. It has two possible values: Type 0 — RegEx. Must start with '^/' or '/'. Type 1 — RegEx. Legacy type. Note that for this rule type we automatically add / to each rule pattern before your regular expression. Please use Type 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#rule_type CdnRule#rule_type} */ readonly ruleType: number; /** * Rule weight that determines rule execution order: from the smallest (0) to the highest. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#weight CdnRule#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#options CdnRule#options} */ readonly options?: CdnRuleOptions; } export interface CdnRuleOptionsAllowedHttpMethods { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string[]; } export declare function cdnRuleOptionsAllowedHttpMethodsToTerraform(struct?: CdnRuleOptionsAllowedHttpMethodsOutputReference | CdnRuleOptionsAllowedHttpMethods): any; export declare function cdnRuleOptionsAllowedHttpMethodsToHclTerraform(struct?: CdnRuleOptionsAllowedHttpMethodsOutputReference | CdnRuleOptionsAllowedHttpMethods): any; export declare class CdnRuleOptionsAllowedHttpMethodsOutputReference 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(): CdnRuleOptionsAllowedHttpMethods | undefined; set internalValue(value: CdnRuleOptionsAllowedHttpMethods | 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 CdnRuleOptionsBrotliCompression { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string[]; } export declare function cdnRuleOptionsBrotliCompressionToTerraform(struct?: CdnRuleOptionsBrotliCompressionOutputReference | CdnRuleOptionsBrotliCompression): any; export declare function cdnRuleOptionsBrotliCompressionToHclTerraform(struct?: CdnRuleOptionsBrotliCompressionOutputReference | CdnRuleOptionsBrotliCompression): any; export declare class CdnRuleOptionsBrotliCompressionOutputReference 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(): CdnRuleOptionsBrotliCompression | undefined; set internalValue(value: CdnRuleOptionsBrotliCompression | 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 CdnRuleOptionsBrowserCacheSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value?: string; } export declare function cdnRuleOptionsBrowserCacheSettingsToTerraform(struct?: CdnRuleOptionsBrowserCacheSettingsOutputReference | CdnRuleOptionsBrowserCacheSettings): any; export declare function cdnRuleOptionsBrowserCacheSettingsToHclTerraform(struct?: CdnRuleOptionsBrowserCacheSettingsOutputReference | CdnRuleOptionsBrowserCacheSettings): any; export declare class CdnRuleOptionsBrowserCacheSettingsOutputReference 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(): CdnRuleOptionsBrowserCacheSettings | undefined; set internalValue(value: CdnRuleOptionsBrowserCacheSettings | 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 CdnRuleOptionsCors { /** * 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#always CdnRule#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#enabled CdnRule#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#value CdnRule#value} */ readonly value: string[]; } export declare function cdnRuleOptionsCorsToTerraform(struct?: CdnRuleOptionsCorsOutputReference | CdnRuleOptionsCors): any; export declare function cdnRuleOptionsCorsToHclTerraform(struct?: CdnRuleOptionsCorsOutputReference | CdnRuleOptionsCors): any; export declare class CdnRuleOptionsCorsOutputReference 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(): CdnRuleOptionsCors | undefined; set internalValue(value: CdnRuleOptionsCors | 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 CdnRuleOptionsCountryAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#excepted_values CdnRule#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#policy_type CdnRule#policy_type} */ readonly policyType: string; } export declare function cdnRuleOptionsCountryAclToTerraform(struct?: CdnRuleOptionsCountryAclOutputReference | CdnRuleOptionsCountryAcl): any; export declare function cdnRuleOptionsCountryAclToHclTerraform(struct?: CdnRuleOptionsCountryAclOutputReference | CdnRuleOptionsCountryAcl): any; export declare class CdnRuleOptionsCountryAclOutputReference 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(): CdnRuleOptionsCountryAcl | undefined; set internalValue(value: CdnRuleOptionsCountryAcl | 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 CdnRuleOptionsDisableProxyForceRanges { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsDisableProxyForceRangesToTerraform(struct?: CdnRuleOptionsDisableProxyForceRangesOutputReference | CdnRuleOptionsDisableProxyForceRanges): any; export declare function cdnRuleOptionsDisableProxyForceRangesToHclTerraform(struct?: CdnRuleOptionsDisableProxyForceRangesOutputReference | CdnRuleOptionsDisableProxyForceRanges): any; export declare class CdnRuleOptionsDisableProxyForceRangesOutputReference 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(): CdnRuleOptionsDisableProxyForceRanges | undefined; set internalValue(value: CdnRuleOptionsDisableProxyForceRanges | 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 CdnRuleOptionsEdgeCacheSettings { /** * 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#custom_values CdnRule#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#default CdnRule#default} */ readonly default?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value?: string; } export declare function cdnRuleOptionsEdgeCacheSettingsToTerraform(struct?: CdnRuleOptionsEdgeCacheSettingsOutputReference | CdnRuleOptionsEdgeCacheSettings): any; export declare function cdnRuleOptionsEdgeCacheSettingsToHclTerraform(struct?: CdnRuleOptionsEdgeCacheSettingsOutputReference | CdnRuleOptionsEdgeCacheSettings): any; export declare class CdnRuleOptionsEdgeCacheSettingsOutputReference 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(): CdnRuleOptionsEdgeCacheSettings | undefined; set internalValue(value: CdnRuleOptionsEdgeCacheSettings | 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 CdnRuleOptionsFastedgeOnRequestBody { /** * 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#app_id CdnRule#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#enabled CdnRule#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#execute_on_edge CdnRule#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#execute_on_shield CdnRule#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#interrupt_on_error CdnRule#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsFastedgeOnRequestBodyToTerraform(struct?: CdnRuleOptionsFastedgeOnRequestBodyOutputReference | CdnRuleOptionsFastedgeOnRequestBody): any; export declare function cdnRuleOptionsFastedgeOnRequestBodyToHclTerraform(struct?: CdnRuleOptionsFastedgeOnRequestBodyOutputReference | CdnRuleOptionsFastedgeOnRequestBody): any; export declare class CdnRuleOptionsFastedgeOnRequestBodyOutputReference 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(): CdnRuleOptionsFastedgeOnRequestBody | undefined; set internalValue(value: CdnRuleOptionsFastedgeOnRequestBody | 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 CdnRuleOptionsFastedgeOnRequestHeaders { /** * 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#app_id CdnRule#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#enabled CdnRule#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#execute_on_edge CdnRule#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#execute_on_shield CdnRule#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#interrupt_on_error CdnRule#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsFastedgeOnRequestHeadersToTerraform(struct?: CdnRuleOptionsFastedgeOnRequestHeadersOutputReference | CdnRuleOptionsFastedgeOnRequestHeaders): any; export declare function cdnRuleOptionsFastedgeOnRequestHeadersToHclTerraform(struct?: CdnRuleOptionsFastedgeOnRequestHeadersOutputReference | CdnRuleOptionsFastedgeOnRequestHeaders): any; export declare class CdnRuleOptionsFastedgeOnRequestHeadersOutputReference 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(): CdnRuleOptionsFastedgeOnRequestHeaders | undefined; set internalValue(value: CdnRuleOptionsFastedgeOnRequestHeaders | 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 CdnRuleOptionsFastedgeOnResponseBody { /** * 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#app_id CdnRule#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#enabled CdnRule#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#execute_on_edge CdnRule#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#execute_on_shield CdnRule#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#interrupt_on_error CdnRule#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsFastedgeOnResponseBodyToTerraform(struct?: CdnRuleOptionsFastedgeOnResponseBodyOutputReference | CdnRuleOptionsFastedgeOnResponseBody): any; export declare function cdnRuleOptionsFastedgeOnResponseBodyToHclTerraform(struct?: CdnRuleOptionsFastedgeOnResponseBodyOutputReference | CdnRuleOptionsFastedgeOnResponseBody): any; export declare class CdnRuleOptionsFastedgeOnResponseBodyOutputReference 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(): CdnRuleOptionsFastedgeOnResponseBody | undefined; set internalValue(value: CdnRuleOptionsFastedgeOnResponseBody | 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 CdnRuleOptionsFastedgeOnResponseHeaders { /** * 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#app_id CdnRule#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#enabled CdnRule#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#execute_on_edge CdnRule#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#execute_on_shield CdnRule#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#interrupt_on_error CdnRule#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsFastedgeOnResponseHeadersToTerraform(struct?: CdnRuleOptionsFastedgeOnResponseHeadersOutputReference | CdnRuleOptionsFastedgeOnResponseHeaders): any; export declare function cdnRuleOptionsFastedgeOnResponseHeadersToHclTerraform(struct?: CdnRuleOptionsFastedgeOnResponseHeadersOutputReference | CdnRuleOptionsFastedgeOnResponseHeaders): any; export declare class CdnRuleOptionsFastedgeOnResponseHeadersOutputReference 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(): CdnRuleOptionsFastedgeOnResponseHeaders | undefined; set internalValue(value: CdnRuleOptionsFastedgeOnResponseHeaders | 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 CdnRuleOptionsFastedge { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#on_request_body CdnRule#on_request_body} */ readonly onRequestBody?: CdnRuleOptionsFastedgeOnRequestBody; /** * on_request_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#on_request_headers CdnRule#on_request_headers} */ readonly onRequestHeaders?: CdnRuleOptionsFastedgeOnRequestHeaders; /** * on_response_body block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#on_response_body CdnRule#on_response_body} */ readonly onResponseBody?: CdnRuleOptionsFastedgeOnResponseBody; /** * on_response_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#on_response_headers CdnRule#on_response_headers} */ readonly onResponseHeaders?: CdnRuleOptionsFastedgeOnResponseHeaders; } export declare function cdnRuleOptionsFastedgeToTerraform(struct?: CdnRuleOptionsFastedgeOutputReference | CdnRuleOptionsFastedge): any; export declare function cdnRuleOptionsFastedgeToHclTerraform(struct?: CdnRuleOptionsFastedgeOutputReference | CdnRuleOptionsFastedge): any; export declare class CdnRuleOptionsFastedgeOutputReference 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(): CdnRuleOptionsFastedge | undefined; set internalValue(value: CdnRuleOptionsFastedge | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _onRequestBody; get onRequestBody(): CdnRuleOptionsFastedgeOnRequestBodyOutputReference; putOnRequestBody(value: CdnRuleOptionsFastedgeOnRequestBody): void; resetOnRequestBody(): void; get onRequestBodyInput(): CdnRuleOptionsFastedgeOnRequestBody; private _onRequestHeaders; get onRequestHeaders(): CdnRuleOptionsFastedgeOnRequestHeadersOutputReference; putOnRequestHeaders(value: CdnRuleOptionsFastedgeOnRequestHeaders): void; resetOnRequestHeaders(): void; get onRequestHeadersInput(): CdnRuleOptionsFastedgeOnRequestHeaders; private _onResponseBody; get onResponseBody(): CdnRuleOptionsFastedgeOnResponseBodyOutputReference; putOnResponseBody(value: CdnRuleOptionsFastedgeOnResponseBody): void; resetOnResponseBody(): void; get onResponseBodyInput(): CdnRuleOptionsFastedgeOnResponseBody; private _onResponseHeaders; get onResponseHeaders(): CdnRuleOptionsFastedgeOnResponseHeadersOutputReference; putOnResponseHeaders(value: CdnRuleOptionsFastedgeOnResponseHeaders): void; resetOnResponseHeaders(): void; get onResponseHeadersInput(): CdnRuleOptionsFastedgeOnResponseHeaders; } export interface CdnRuleOptionsFetchCompressed { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsFetchCompressedToTerraform(struct?: CdnRuleOptionsFetchCompressedOutputReference | CdnRuleOptionsFetchCompressed): any; export declare function cdnRuleOptionsFetchCompressedToHclTerraform(struct?: CdnRuleOptionsFetchCompressedOutputReference | CdnRuleOptionsFetchCompressed): any; export declare class CdnRuleOptionsFetchCompressedOutputReference 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(): CdnRuleOptionsFetchCompressed | undefined; set internalValue(value: CdnRuleOptionsFetchCompressed | 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 CdnRuleOptionsFollowOriginRedirect { /** * 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#codes CdnRule#codes} */ readonly codes: number[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsFollowOriginRedirectToTerraform(struct?: CdnRuleOptionsFollowOriginRedirectOutputReference | CdnRuleOptionsFollowOriginRedirect): any; export declare function cdnRuleOptionsFollowOriginRedirectToHclTerraform(struct?: CdnRuleOptionsFollowOriginRedirectOutputReference | CdnRuleOptionsFollowOriginRedirect): any; export declare class CdnRuleOptionsFollowOriginRedirectOutputReference 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(): CdnRuleOptionsFollowOriginRedirect | undefined; set internalValue(value: CdnRuleOptionsFollowOriginRedirect | 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 CdnRuleOptionsForceReturn { /** * 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#body CdnRule#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#code CdnRule#code} */ readonly code: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsForceReturnToTerraform(struct?: CdnRuleOptionsForceReturnOutputReference | CdnRuleOptionsForceReturn): any; export declare function cdnRuleOptionsForceReturnToHclTerraform(struct?: CdnRuleOptionsForceReturnOutputReference | CdnRuleOptionsForceReturn): any; export declare class CdnRuleOptionsForceReturnOutputReference 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(): CdnRuleOptionsForceReturn | undefined; set internalValue(value: CdnRuleOptionsForceReturn | 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 CdnRuleOptionsForwardHostHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsForwardHostHeaderToTerraform(struct?: CdnRuleOptionsForwardHostHeaderOutputReference | CdnRuleOptionsForwardHostHeader): any; export declare function cdnRuleOptionsForwardHostHeaderToHclTerraform(struct?: CdnRuleOptionsForwardHostHeaderOutputReference | CdnRuleOptionsForwardHostHeader): any; export declare class CdnRuleOptionsForwardHostHeaderOutputReference 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(): CdnRuleOptionsForwardHostHeader | undefined; set internalValue(value: CdnRuleOptionsForwardHostHeader | 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 CdnRuleOptionsGzipOn { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsGzipOnToTerraform(struct?: CdnRuleOptionsGzipOnOutputReference | CdnRuleOptionsGzipOn): any; export declare function cdnRuleOptionsGzipOnToHclTerraform(struct?: CdnRuleOptionsGzipOnOutputReference | CdnRuleOptionsGzipOn): any; export declare class CdnRuleOptionsGzipOnOutputReference 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(): CdnRuleOptionsGzipOn | undefined; set internalValue(value: CdnRuleOptionsGzipOn | 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 CdnRuleOptionsHostHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string; } export declare function cdnRuleOptionsHostHeaderToTerraform(struct?: CdnRuleOptionsHostHeaderOutputReference | CdnRuleOptionsHostHeader): any; export declare function cdnRuleOptionsHostHeaderToHclTerraform(struct?: CdnRuleOptionsHostHeaderOutputReference | CdnRuleOptionsHostHeader): any; export declare class CdnRuleOptionsHostHeaderOutputReference 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(): CdnRuleOptionsHostHeader | undefined; set internalValue(value: CdnRuleOptionsHostHeader | 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 CdnRuleOptionsIgnoreCookie { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsIgnoreCookieToTerraform(struct?: CdnRuleOptionsIgnoreCookieOutputReference | CdnRuleOptionsIgnoreCookie): any; export declare function cdnRuleOptionsIgnoreCookieToHclTerraform(struct?: CdnRuleOptionsIgnoreCookieOutputReference | CdnRuleOptionsIgnoreCookie): any; export declare class CdnRuleOptionsIgnoreCookieOutputReference 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(): CdnRuleOptionsIgnoreCookie | undefined; set internalValue(value: CdnRuleOptionsIgnoreCookie | 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 CdnRuleOptionsIgnoreQueryString { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsIgnoreQueryStringToTerraform(struct?: CdnRuleOptionsIgnoreQueryStringOutputReference | CdnRuleOptionsIgnoreQueryString): any; export declare function cdnRuleOptionsIgnoreQueryStringToHclTerraform(struct?: CdnRuleOptionsIgnoreQueryStringOutputReference | CdnRuleOptionsIgnoreQueryString): any; export declare class CdnRuleOptionsIgnoreQueryStringOutputReference 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(): CdnRuleOptionsIgnoreQueryString | undefined; set internalValue(value: CdnRuleOptionsIgnoreQueryString | 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 CdnRuleOptionsImageStack { /** * 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#avif_enabled CdnRule#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#enabled CdnRule#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#png_lossless CdnRule#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#quality CdnRule#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#webp_enabled CdnRule#webp_enabled} */ readonly webpEnabled?: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsImageStackToTerraform(struct?: CdnRuleOptionsImageStackOutputReference | CdnRuleOptionsImageStack): any; export declare function cdnRuleOptionsImageStackToHclTerraform(struct?: CdnRuleOptionsImageStackOutputReference | CdnRuleOptionsImageStack): any; export declare class CdnRuleOptionsImageStackOutputReference 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(): CdnRuleOptionsImageStack | undefined; set internalValue(value: CdnRuleOptionsImageStack | 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 CdnRuleOptionsIpAddressAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#excepted_values CdnRule#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#policy_type CdnRule#policy_type} */ readonly policyType: string; } export declare function cdnRuleOptionsIpAddressAclToTerraform(struct?: CdnRuleOptionsIpAddressAclOutputReference | CdnRuleOptionsIpAddressAcl): any; export declare function cdnRuleOptionsIpAddressAclToHclTerraform(struct?: CdnRuleOptionsIpAddressAclOutputReference | CdnRuleOptionsIpAddressAcl): any; export declare class CdnRuleOptionsIpAddressAclOutputReference 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(): CdnRuleOptionsIpAddressAcl | undefined; set internalValue(value: CdnRuleOptionsIpAddressAcl | 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 CdnRuleOptionsLimitBandwidth { /** * 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#buffer CdnRule#buffer} */ readonly buffer?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#limit_type CdnRule#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#speed CdnRule#speed} */ readonly speed?: number; } export declare function cdnRuleOptionsLimitBandwidthToTerraform(struct?: CdnRuleOptionsLimitBandwidthOutputReference | CdnRuleOptionsLimitBandwidth): any; export declare function cdnRuleOptionsLimitBandwidthToHclTerraform(struct?: CdnRuleOptionsLimitBandwidthOutputReference | CdnRuleOptionsLimitBandwidth): any; export declare class CdnRuleOptionsLimitBandwidthOutputReference 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(): CdnRuleOptionsLimitBandwidth | undefined; set internalValue(value: CdnRuleOptionsLimitBandwidth | 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 CdnRuleOptionsProxyCacheKey { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string; } export declare function cdnRuleOptionsProxyCacheKeyToTerraform(struct?: CdnRuleOptionsProxyCacheKeyOutputReference | CdnRuleOptionsProxyCacheKey): any; export declare function cdnRuleOptionsProxyCacheKeyToHclTerraform(struct?: CdnRuleOptionsProxyCacheKeyOutputReference | CdnRuleOptionsProxyCacheKey): any; export declare class CdnRuleOptionsProxyCacheKeyOutputReference 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(): CdnRuleOptionsProxyCacheKey | undefined; set internalValue(value: CdnRuleOptionsProxyCacheKey | 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 CdnRuleOptionsProxyCacheMethodsSet { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsProxyCacheMethodsSetToTerraform(struct?: CdnRuleOptionsProxyCacheMethodsSetOutputReference | CdnRuleOptionsProxyCacheMethodsSet): any; export declare function cdnRuleOptionsProxyCacheMethodsSetToHclTerraform(struct?: CdnRuleOptionsProxyCacheMethodsSetOutputReference | CdnRuleOptionsProxyCacheMethodsSet): any; export declare class CdnRuleOptionsProxyCacheMethodsSetOutputReference 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(): CdnRuleOptionsProxyCacheMethodsSet | undefined; set internalValue(value: CdnRuleOptionsProxyCacheMethodsSet | 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 CdnRuleOptionsProxyConnectTimeout { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string; } export declare function cdnRuleOptionsProxyConnectTimeoutToTerraform(struct?: CdnRuleOptionsProxyConnectTimeoutOutputReference | CdnRuleOptionsProxyConnectTimeout): any; export declare function cdnRuleOptionsProxyConnectTimeoutToHclTerraform(struct?: CdnRuleOptionsProxyConnectTimeoutOutputReference | CdnRuleOptionsProxyConnectTimeout): any; export declare class CdnRuleOptionsProxyConnectTimeoutOutputReference 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(): CdnRuleOptionsProxyConnectTimeout | undefined; set internalValue(value: CdnRuleOptionsProxyConnectTimeout | 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 CdnRuleOptionsProxyReadTimeout { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string; } export declare function cdnRuleOptionsProxyReadTimeoutToTerraform(struct?: CdnRuleOptionsProxyReadTimeoutOutputReference | CdnRuleOptionsProxyReadTimeout): any; export declare function cdnRuleOptionsProxyReadTimeoutToHclTerraform(struct?: CdnRuleOptionsProxyReadTimeoutOutputReference | CdnRuleOptionsProxyReadTimeout): any; export declare class CdnRuleOptionsProxyReadTimeoutOutputReference 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(): CdnRuleOptionsProxyReadTimeout | undefined; set internalValue(value: CdnRuleOptionsProxyReadTimeout | 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 CdnRuleOptionsQueryParamsBlacklistStruct { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string[]; } export declare function cdnRuleOptionsQueryParamsBlacklistStructToTerraform(struct?: CdnRuleOptionsQueryParamsBlacklistStructOutputReference | CdnRuleOptionsQueryParamsBlacklistStruct): any; export declare function cdnRuleOptionsQueryParamsBlacklistStructToHclTerraform(struct?: CdnRuleOptionsQueryParamsBlacklistStructOutputReference | CdnRuleOptionsQueryParamsBlacklistStruct): any; export declare class CdnRuleOptionsQueryParamsBlacklistStructOutputReference 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(): CdnRuleOptionsQueryParamsBlacklistStruct | undefined; set internalValue(value: CdnRuleOptionsQueryParamsBlacklistStruct | 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 CdnRuleOptionsQueryParamsWhitelistStruct { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string[]; } export declare function cdnRuleOptionsQueryParamsWhitelistStructToTerraform(struct?: CdnRuleOptionsQueryParamsWhitelistStructOutputReference | CdnRuleOptionsQueryParamsWhitelistStruct): any; export declare function cdnRuleOptionsQueryParamsWhitelistStructToHclTerraform(struct?: CdnRuleOptionsQueryParamsWhitelistStructOutputReference | CdnRuleOptionsQueryParamsWhitelistStruct): any; export declare class CdnRuleOptionsQueryParamsWhitelistStructOutputReference 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(): CdnRuleOptionsQueryParamsWhitelistStruct | undefined; set internalValue(value: CdnRuleOptionsQueryParamsWhitelistStruct | 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 CdnRuleOptionsQueryStringForwarding { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#forward_except_keys CdnRule#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#forward_from_file_types CdnRule#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#forward_only_keys CdnRule#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#forward_to_file_types CdnRule#forward_to_file_types} */ readonly forwardToFileTypes: string[]; } export declare function cdnRuleOptionsQueryStringForwardingToTerraform(struct?: CdnRuleOptionsQueryStringForwardingOutputReference | CdnRuleOptionsQueryStringForwarding): any; export declare function cdnRuleOptionsQueryStringForwardingToHclTerraform(struct?: CdnRuleOptionsQueryStringForwardingOutputReference | CdnRuleOptionsQueryStringForwarding): any; export declare class CdnRuleOptionsQueryStringForwardingOutputReference 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(): CdnRuleOptionsQueryStringForwarding | undefined; set internalValue(value: CdnRuleOptionsQueryStringForwarding | 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 CdnRuleOptionsRedirectHttpToHttps { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsRedirectHttpToHttpsToTerraform(struct?: CdnRuleOptionsRedirectHttpToHttpsOutputReference | CdnRuleOptionsRedirectHttpToHttps): any; export declare function cdnRuleOptionsRedirectHttpToHttpsToHclTerraform(struct?: CdnRuleOptionsRedirectHttpToHttpsOutputReference | CdnRuleOptionsRedirectHttpToHttps): any; export declare class CdnRuleOptionsRedirectHttpToHttpsOutputReference 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(): CdnRuleOptionsRedirectHttpToHttps | undefined; set internalValue(value: CdnRuleOptionsRedirectHttpToHttps | 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 CdnRuleOptionsRedirectHttpsToHttp { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsRedirectHttpsToHttpToTerraform(struct?: CdnRuleOptionsRedirectHttpsToHttpOutputReference | CdnRuleOptionsRedirectHttpsToHttp): any; export declare function cdnRuleOptionsRedirectHttpsToHttpToHclTerraform(struct?: CdnRuleOptionsRedirectHttpsToHttpOutputReference | CdnRuleOptionsRedirectHttpsToHttp): any; export declare class CdnRuleOptionsRedirectHttpsToHttpOutputReference 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(): CdnRuleOptionsRedirectHttpsToHttp | undefined; set internalValue(value: CdnRuleOptionsRedirectHttpsToHttp | 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 CdnRuleOptionsReferrerAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#excepted_values CdnRule#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#policy_type CdnRule#policy_type} */ readonly policyType: string; } export declare function cdnRuleOptionsReferrerAclToTerraform(struct?: CdnRuleOptionsReferrerAclOutputReference | CdnRuleOptionsReferrerAcl): any; export declare function cdnRuleOptionsReferrerAclToHclTerraform(struct?: CdnRuleOptionsReferrerAclOutputReference | CdnRuleOptionsReferrerAcl): any; export declare class CdnRuleOptionsReferrerAclOutputReference 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(): CdnRuleOptionsReferrerAcl | undefined; set internalValue(value: CdnRuleOptionsReferrerAcl | 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 CdnRuleOptionsRequestLimiter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#burst CdnRule#burst} */ readonly burst: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#delay CdnRule#delay} */ readonly delay?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#rate CdnRule#rate} */ readonly rate: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#rate_unit CdnRule#rate_unit} */ readonly rateUnit?: string; } export declare function cdnRuleOptionsRequestLimiterToTerraform(struct?: CdnRuleOptionsRequestLimiterOutputReference | CdnRuleOptionsRequestLimiter): any; export declare function cdnRuleOptionsRequestLimiterToHclTerraform(struct?: CdnRuleOptionsRequestLimiterOutputReference | CdnRuleOptionsRequestLimiter): any; export declare class CdnRuleOptionsRequestLimiterOutputReference 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(): CdnRuleOptionsRequestLimiter | undefined; set internalValue(value: CdnRuleOptionsRequestLimiter | 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 CdnRuleOptionsResponseHeadersHidingPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#excepted CdnRule#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#mode CdnRule#mode} */ readonly mode: string; } export declare function cdnRuleOptionsResponseHeadersHidingPolicyToTerraform(struct?: CdnRuleOptionsResponseHeadersHidingPolicyOutputReference | CdnRuleOptionsResponseHeadersHidingPolicy): any; export declare function cdnRuleOptionsResponseHeadersHidingPolicyToHclTerraform(struct?: CdnRuleOptionsResponseHeadersHidingPolicyOutputReference | CdnRuleOptionsResponseHeadersHidingPolicy): any; export declare class CdnRuleOptionsResponseHeadersHidingPolicyOutputReference 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(): CdnRuleOptionsResponseHeadersHidingPolicy | undefined; set internalValue(value: CdnRuleOptionsResponseHeadersHidingPolicy | 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 CdnRuleOptionsRewrite { /** * 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#body CdnRule#body} */ readonly body: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#flag CdnRule#flag} */ readonly flag?: string; } export declare function cdnRuleOptionsRewriteToTerraform(struct?: CdnRuleOptionsRewriteOutputReference | CdnRuleOptionsRewrite): any; export declare function cdnRuleOptionsRewriteToHclTerraform(struct?: CdnRuleOptionsRewriteOutputReference | CdnRuleOptionsRewrite): any; export declare class CdnRuleOptionsRewriteOutputReference 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(): CdnRuleOptionsRewrite | undefined; set internalValue(value: CdnRuleOptionsRewrite | 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 CdnRuleOptionsSecureKey { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#key CdnRule#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#type CdnRule#type} */ readonly type: number; } export declare function cdnRuleOptionsSecureKeyToTerraform(struct?: CdnRuleOptionsSecureKeyOutputReference | CdnRuleOptionsSecureKey): any; export declare function cdnRuleOptionsSecureKeyToHclTerraform(struct?: CdnRuleOptionsSecureKeyOutputReference | CdnRuleOptionsSecureKey): any; export declare class CdnRuleOptionsSecureKeyOutputReference 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(): CdnRuleOptionsSecureKey | undefined; set internalValue(value: CdnRuleOptionsSecureKey | 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 CdnRuleOptionsSlice { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsSliceToTerraform(struct?: CdnRuleOptionsSliceOutputReference | CdnRuleOptionsSlice): any; export declare function cdnRuleOptionsSliceToHclTerraform(struct?: CdnRuleOptionsSliceOutputReference | CdnRuleOptionsSlice): any; export declare class CdnRuleOptionsSliceOutputReference 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(): CdnRuleOptionsSlice | undefined; set internalValue(value: CdnRuleOptionsSlice | 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 CdnRuleOptionsSni { /** * 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#custom_hostname CdnRule#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#enabled CdnRule#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#sni_type CdnRule#sni_type} */ readonly sniType?: string; } export declare function cdnRuleOptionsSniToTerraform(struct?: CdnRuleOptionsSniOutputReference | CdnRuleOptionsSni): any; export declare function cdnRuleOptionsSniToHclTerraform(struct?: CdnRuleOptionsSniOutputReference | CdnRuleOptionsSni): any; export declare class CdnRuleOptionsSniOutputReference 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(): CdnRuleOptionsSni | undefined; set internalValue(value: CdnRuleOptionsSni | 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 CdnRuleOptionsStale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: string[]; } export declare function cdnRuleOptionsStaleToTerraform(struct?: CdnRuleOptionsStaleOutputReference | CdnRuleOptionsStale): any; export declare function cdnRuleOptionsStaleToHclTerraform(struct?: CdnRuleOptionsStaleOutputReference | CdnRuleOptionsStale): any; export declare class CdnRuleOptionsStaleOutputReference 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(): CdnRuleOptionsStale | undefined; set internalValue(value: CdnRuleOptionsStale | 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 CdnRuleOptionsStaticRequestHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: { [key: string]: string; }; } export declare function cdnRuleOptionsStaticRequestHeadersToTerraform(struct?: CdnRuleOptionsStaticRequestHeadersOutputReference | CdnRuleOptionsStaticRequestHeaders): any; export declare function cdnRuleOptionsStaticRequestHeadersToHclTerraform(struct?: CdnRuleOptionsStaticRequestHeadersOutputReference | CdnRuleOptionsStaticRequestHeaders): any; export declare class CdnRuleOptionsStaticRequestHeadersOutputReference 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(): CdnRuleOptionsStaticRequestHeaders | undefined; set internalValue(value: CdnRuleOptionsStaticRequestHeaders | 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 CdnRuleOptionsStaticResponseHeadersValue { /** * 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#always CdnRule#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#name CdnRule#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#value CdnRule#value} */ readonly value: string[]; } export declare function cdnRuleOptionsStaticResponseHeadersValueToTerraform(struct?: CdnRuleOptionsStaticResponseHeadersValue | cdktf.IResolvable): any; export declare function cdnRuleOptionsStaticResponseHeadersValueToHclTerraform(struct?: CdnRuleOptionsStaticResponseHeadersValue | cdktf.IResolvable): any; export declare class CdnRuleOptionsStaticResponseHeadersValueOutputReference 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(): CdnRuleOptionsStaticResponseHeadersValue | cdktf.IResolvable | undefined; set internalValue(value: CdnRuleOptionsStaticResponseHeadersValue | 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 CdnRuleOptionsStaticResponseHeadersValueList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnRuleOptionsStaticResponseHeadersValue[] | 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): CdnRuleOptionsStaticResponseHeadersValueOutputReference; } export interface CdnRuleOptionsStaticResponseHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: CdnRuleOptionsStaticResponseHeadersValue[] | cdktf.IResolvable; } export declare function cdnRuleOptionsStaticResponseHeadersToTerraform(struct?: CdnRuleOptionsStaticResponseHeadersOutputReference | CdnRuleOptionsStaticResponseHeaders): any; export declare function cdnRuleOptionsStaticResponseHeadersToHclTerraform(struct?: CdnRuleOptionsStaticResponseHeadersOutputReference | CdnRuleOptionsStaticResponseHeaders): any; export declare class CdnRuleOptionsStaticResponseHeadersOutputReference 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(): CdnRuleOptionsStaticResponseHeaders | undefined; set internalValue(value: CdnRuleOptionsStaticResponseHeaders | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value; get value(): CdnRuleOptionsStaticResponseHeadersValueList; putValue(value: CdnRuleOptionsStaticResponseHeadersValue[] | cdktf.IResolvable): void; get valueInput(): any; } export interface CdnRuleOptionsUserAgentAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#excepted_values CdnRule#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#policy_type CdnRule#policy_type} */ readonly policyType: string; } export declare function cdnRuleOptionsUserAgentAclToTerraform(struct?: CdnRuleOptionsUserAgentAclOutputReference | CdnRuleOptionsUserAgentAcl): any; export declare function cdnRuleOptionsUserAgentAclToHclTerraform(struct?: CdnRuleOptionsUserAgentAclOutputReference | CdnRuleOptionsUserAgentAcl): any; export declare class CdnRuleOptionsUserAgentAclOutputReference 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(): CdnRuleOptionsUserAgentAcl | undefined; set internalValue(value: CdnRuleOptionsUserAgentAcl | 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 CdnRuleOptionsWaap { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsWaapToTerraform(struct?: CdnRuleOptionsWaapOutputReference | CdnRuleOptionsWaap): any; export declare function cdnRuleOptionsWaapToHclTerraform(struct?: CdnRuleOptionsWaapOutputReference | CdnRuleOptionsWaap): any; export declare class CdnRuleOptionsWaapOutputReference 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(): CdnRuleOptionsWaap | undefined; set internalValue(value: CdnRuleOptionsWaap | 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 CdnRuleOptionsWaf { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsWafToTerraform(struct?: CdnRuleOptionsWafOutputReference | CdnRuleOptionsWaf): any; export declare function cdnRuleOptionsWafToHclTerraform(struct?: CdnRuleOptionsWafOutputReference | CdnRuleOptionsWaf): any; export declare class CdnRuleOptionsWafOutputReference 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(): CdnRuleOptionsWaf | undefined; set internalValue(value: CdnRuleOptionsWaf | 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 CdnRuleOptionsWebsockets { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#enabled CdnRule#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#value CdnRule#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnRuleOptionsWebsocketsToTerraform(struct?: CdnRuleOptionsWebsocketsOutputReference | CdnRuleOptionsWebsockets): any; export declare function cdnRuleOptionsWebsocketsToHclTerraform(struct?: CdnRuleOptionsWebsocketsOutputReference | CdnRuleOptionsWebsockets): any; export declare class CdnRuleOptionsWebsocketsOutputReference 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(): CdnRuleOptionsWebsockets | undefined; set internalValue(value: CdnRuleOptionsWebsockets | 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 CdnRuleOptions { /** * allowed_http_methods block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#allowed_http_methods CdnRule#allowed_http_methods} */ readonly allowedHttpMethods?: CdnRuleOptionsAllowedHttpMethods; /** * brotli_compression block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#brotli_compression CdnRule#brotli_compression} */ readonly brotliCompression?: CdnRuleOptionsBrotliCompression; /** * browser_cache_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#browser_cache_settings CdnRule#browser_cache_settings} */ readonly browserCacheSettings?: CdnRuleOptionsBrowserCacheSettings; /** * cors block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#cors CdnRule#cors} */ readonly cors?: CdnRuleOptionsCors; /** * country_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#country_acl CdnRule#country_acl} */ readonly countryAcl?: CdnRuleOptionsCountryAcl; /** * 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#disable_proxy_force_ranges CdnRule#disable_proxy_force_ranges} */ readonly disableProxyForceRanges?: CdnRuleOptionsDisableProxyForceRanges; /** * edge_cache_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#edge_cache_settings CdnRule#edge_cache_settings} */ readonly edgeCacheSettings?: CdnRuleOptionsEdgeCacheSettings; /** * fastedge block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#fastedge CdnRule#fastedge} */ readonly fastedge?: CdnRuleOptionsFastedge; /** * fetch_compressed block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#fetch_compressed CdnRule#fetch_compressed} */ readonly fetchCompressed?: CdnRuleOptionsFetchCompressed; /** * follow_origin_redirect block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#follow_origin_redirect CdnRule#follow_origin_redirect} */ readonly followOriginRedirect?: CdnRuleOptionsFollowOriginRedirect; /** * force_return block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#force_return CdnRule#force_return} */ readonly forceReturn?: CdnRuleOptionsForceReturn; /** * forward_host_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#forward_host_header CdnRule#forward_host_header} */ readonly forwardHostHeader?: CdnRuleOptionsForwardHostHeader; /** * gzip_on block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#gzip_on CdnRule#gzip_on} */ readonly gzipOn?: CdnRuleOptionsGzipOn; /** * host_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#host_header CdnRule#host_header} */ readonly hostHeader?: CdnRuleOptionsHostHeader; /** * ignore_cookie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#ignore_cookie CdnRule#ignore_cookie} */ readonly ignoreCookie?: CdnRuleOptionsIgnoreCookie; /** * ignore_query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#ignore_query_string CdnRule#ignore_query_string} */ readonly ignoreQueryString?: CdnRuleOptionsIgnoreQueryString; /** * image_stack block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#image_stack CdnRule#image_stack} */ readonly imageStack?: CdnRuleOptionsImageStack; /** * ip_address_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#ip_address_acl CdnRule#ip_address_acl} */ readonly ipAddressAcl?: CdnRuleOptionsIpAddressAcl; /** * limit_bandwidth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#limit_bandwidth CdnRule#limit_bandwidth} */ readonly limitBandwidth?: CdnRuleOptionsLimitBandwidth; /** * proxy_cache_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#proxy_cache_key CdnRule#proxy_cache_key} */ readonly proxyCacheKey?: CdnRuleOptionsProxyCacheKey; /** * 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#proxy_cache_methods_set CdnRule#proxy_cache_methods_set} */ readonly proxyCacheMethodsSet?: CdnRuleOptionsProxyCacheMethodsSet; /** * proxy_connect_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#proxy_connect_timeout CdnRule#proxy_connect_timeout} */ readonly proxyConnectTimeout?: CdnRuleOptionsProxyConnectTimeout; /** * proxy_read_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#proxy_read_timeout CdnRule#proxy_read_timeout} */ readonly proxyReadTimeout?: CdnRuleOptionsProxyReadTimeout; /** * query_params_blacklist block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#query_params_blacklist CdnRule#query_params_blacklist} */ readonly queryParamsBlacklist?: CdnRuleOptionsQueryParamsBlacklistStruct; /** * query_params_whitelist block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#query_params_whitelist CdnRule#query_params_whitelist} */ readonly queryParamsWhitelist?: CdnRuleOptionsQueryParamsWhitelistStruct; /** * query_string_forwarding block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#query_string_forwarding CdnRule#query_string_forwarding} */ readonly queryStringForwarding?: CdnRuleOptionsQueryStringForwarding; /** * 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#redirect_http_to_https CdnRule#redirect_http_to_https} */ readonly redirectHttpToHttps?: CdnRuleOptionsRedirectHttpToHttps; /** * 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#redirect_https_to_http CdnRule#redirect_https_to_http} */ readonly redirectHttpsToHttp?: CdnRuleOptionsRedirectHttpsToHttp; /** * referrer_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#referrer_acl CdnRule#referrer_acl} */ readonly referrerAcl?: CdnRuleOptionsReferrerAcl; /** * request_limiter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#request_limiter CdnRule#request_limiter} */ readonly requestLimiter?: CdnRuleOptionsRequestLimiter; /** * 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#response_headers_hiding_policy CdnRule#response_headers_hiding_policy} */ readonly responseHeadersHidingPolicy?: CdnRuleOptionsResponseHeadersHidingPolicy; /** * rewrite block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#rewrite CdnRule#rewrite} */ readonly rewrite?: CdnRuleOptionsRewrite; /** * secure_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#secure_key CdnRule#secure_key} */ readonly secureKey?: CdnRuleOptionsSecureKey; /** * slice block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#slice CdnRule#slice} */ readonly slice?: CdnRuleOptionsSlice; /** * sni block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#sni CdnRule#sni} */ readonly sni?: CdnRuleOptionsSni; /** * stale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#stale CdnRule#stale} */ readonly stale?: CdnRuleOptionsStale; /** * static_request_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#static_request_headers CdnRule#static_request_headers} */ readonly staticRequestHeaders?: CdnRuleOptionsStaticRequestHeaders; /** * static_response_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#static_response_headers CdnRule#static_response_headers} */ readonly staticResponseHeaders?: CdnRuleOptionsStaticResponseHeaders; /** * user_agent_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#user_agent_acl CdnRule#user_agent_acl} */ readonly userAgentAcl?: CdnRuleOptionsUserAgentAcl; /** * waap block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#waap CdnRule#waap} */ readonly waap?: CdnRuleOptionsWaap; /** * waf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#waf CdnRule#waf} */ readonly waf?: CdnRuleOptionsWaf; /** * websockets block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#websockets CdnRule#websockets} */ readonly websockets?: CdnRuleOptionsWebsockets; } export declare function cdnRuleOptionsToTerraform(struct?: CdnRuleOptionsOutputReference | CdnRuleOptions): any; export declare function cdnRuleOptionsToHclTerraform(struct?: CdnRuleOptionsOutputReference | CdnRuleOptions): any; export declare class CdnRuleOptionsOutputReference 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(): CdnRuleOptions | undefined; set internalValue(value: CdnRuleOptions | undefined); private _allowedHttpMethods; get allowedHttpMethods(): CdnRuleOptionsAllowedHttpMethodsOutputReference; putAllowedHttpMethods(value: CdnRuleOptionsAllowedHttpMethods): void; resetAllowedHttpMethods(): void; get allowedHttpMethodsInput(): CdnRuleOptionsAllowedHttpMethods; private _brotliCompression; get brotliCompression(): CdnRuleOptionsBrotliCompressionOutputReference; putBrotliCompression(value: CdnRuleOptionsBrotliCompression): void; resetBrotliCompression(): void; get brotliCompressionInput(): CdnRuleOptionsBrotliCompression; private _browserCacheSettings; get browserCacheSettings(): CdnRuleOptionsBrowserCacheSettingsOutputReference; putBrowserCacheSettings(value: CdnRuleOptionsBrowserCacheSettings): void; resetBrowserCacheSettings(): void; get browserCacheSettingsInput(): CdnRuleOptionsBrowserCacheSettings; private _cors; get cors(): CdnRuleOptionsCorsOutputReference; putCors(value: CdnRuleOptionsCors): void; resetCors(): void; get corsInput(): CdnRuleOptionsCors; private _countryAcl; get countryAcl(): CdnRuleOptionsCountryAclOutputReference; putCountryAcl(value: CdnRuleOptionsCountryAcl): void; resetCountryAcl(): void; get countryAclInput(): CdnRuleOptionsCountryAcl; private _disableProxyForceRanges; get disableProxyForceRanges(): CdnRuleOptionsDisableProxyForceRangesOutputReference; putDisableProxyForceRanges(value: CdnRuleOptionsDisableProxyForceRanges): void; resetDisableProxyForceRanges(): void; get disableProxyForceRangesInput(): CdnRuleOptionsDisableProxyForceRanges; private _edgeCacheSettings; get edgeCacheSettings(): CdnRuleOptionsEdgeCacheSettingsOutputReference; putEdgeCacheSettings(value: CdnRuleOptionsEdgeCacheSettings): void; resetEdgeCacheSettings(): void; get edgeCacheSettingsInput(): CdnRuleOptionsEdgeCacheSettings; private _fastedge; get fastedge(): CdnRuleOptionsFastedgeOutputReference; putFastedge(value: CdnRuleOptionsFastedge): void; resetFastedge(): void; get fastedgeInput(): CdnRuleOptionsFastedge; private _fetchCompressed; get fetchCompressed(): CdnRuleOptionsFetchCompressedOutputReference; putFetchCompressed(value: CdnRuleOptionsFetchCompressed): void; resetFetchCompressed(): void; get fetchCompressedInput(): CdnRuleOptionsFetchCompressed; private _followOriginRedirect; get followOriginRedirect(): CdnRuleOptionsFollowOriginRedirectOutputReference; putFollowOriginRedirect(value: CdnRuleOptionsFollowOriginRedirect): void; resetFollowOriginRedirect(): void; get followOriginRedirectInput(): CdnRuleOptionsFollowOriginRedirect; private _forceReturn; get forceReturn(): CdnRuleOptionsForceReturnOutputReference; putForceReturn(value: CdnRuleOptionsForceReturn): void; resetForceReturn(): void; get forceReturnInput(): CdnRuleOptionsForceReturn; private _forwardHostHeader; get forwardHostHeader(): CdnRuleOptionsForwardHostHeaderOutputReference; putForwardHostHeader(value: CdnRuleOptionsForwardHostHeader): void; resetForwardHostHeader(): void; get forwardHostHeaderInput(): CdnRuleOptionsForwardHostHeader; private _gzipOn; get gzipOn(): CdnRuleOptionsGzipOnOutputReference; putGzipOn(value: CdnRuleOptionsGzipOn): void; resetGzipOn(): void; get gzipOnInput(): CdnRuleOptionsGzipOn; private _hostHeader; get hostHeader(): CdnRuleOptionsHostHeaderOutputReference; putHostHeader(value: CdnRuleOptionsHostHeader): void; resetHostHeader(): void; get hostHeaderInput(): CdnRuleOptionsHostHeader; private _ignoreCookie; get ignoreCookie(): CdnRuleOptionsIgnoreCookieOutputReference; putIgnoreCookie(value: CdnRuleOptionsIgnoreCookie): void; resetIgnoreCookie(): void; get ignoreCookieInput(): CdnRuleOptionsIgnoreCookie; private _ignoreQueryString; get ignoreQueryString(): CdnRuleOptionsIgnoreQueryStringOutputReference; putIgnoreQueryString(value: CdnRuleOptionsIgnoreQueryString): void; resetIgnoreQueryString(): void; get ignoreQueryStringInput(): CdnRuleOptionsIgnoreQueryString; private _imageStack; get imageStack(): CdnRuleOptionsImageStackOutputReference; putImageStack(value: CdnRuleOptionsImageStack): void; resetImageStack(): void; get imageStackInput(): CdnRuleOptionsImageStack; private _ipAddressAcl; get ipAddressAcl(): CdnRuleOptionsIpAddressAclOutputReference; putIpAddressAcl(value: CdnRuleOptionsIpAddressAcl): void; resetIpAddressAcl(): void; get ipAddressAclInput(): CdnRuleOptionsIpAddressAcl; private _limitBandwidth; get limitBandwidth(): CdnRuleOptionsLimitBandwidthOutputReference; putLimitBandwidth(value: CdnRuleOptionsLimitBandwidth): void; resetLimitBandwidth(): void; get limitBandwidthInput(): CdnRuleOptionsLimitBandwidth; private _proxyCacheKey; get proxyCacheKey(): CdnRuleOptionsProxyCacheKeyOutputReference; putProxyCacheKey(value: CdnRuleOptionsProxyCacheKey): void; resetProxyCacheKey(): void; get proxyCacheKeyInput(): CdnRuleOptionsProxyCacheKey; private _proxyCacheMethodsSet; get proxyCacheMethodsSet(): CdnRuleOptionsProxyCacheMethodsSetOutputReference; putProxyCacheMethodsSet(value: CdnRuleOptionsProxyCacheMethodsSet): void; resetProxyCacheMethodsSet(): void; get proxyCacheMethodsSetInput(): CdnRuleOptionsProxyCacheMethodsSet; private _proxyConnectTimeout; get proxyConnectTimeout(): CdnRuleOptionsProxyConnectTimeoutOutputReference; putProxyConnectTimeout(value: CdnRuleOptionsProxyConnectTimeout): void; resetProxyConnectTimeout(): void; get proxyConnectTimeoutInput(): CdnRuleOptionsProxyConnectTimeout; private _proxyReadTimeout; get proxyReadTimeout(): CdnRuleOptionsProxyReadTimeoutOutputReference; putProxyReadTimeout(value: CdnRuleOptionsProxyReadTimeout): void; resetProxyReadTimeout(): void; get proxyReadTimeoutInput(): CdnRuleOptionsProxyReadTimeout; private _queryParamsBlacklist; get queryParamsBlacklist(): CdnRuleOptionsQueryParamsBlacklistStructOutputReference; putQueryParamsBlacklist(value: CdnRuleOptionsQueryParamsBlacklistStruct): void; resetQueryParamsBlacklist(): void; get queryParamsBlacklistInput(): CdnRuleOptionsQueryParamsBlacklistStruct; private _queryParamsWhitelist; get queryParamsWhitelist(): CdnRuleOptionsQueryParamsWhitelistStructOutputReference; putQueryParamsWhitelist(value: CdnRuleOptionsQueryParamsWhitelistStruct): void; resetQueryParamsWhitelist(): void; get queryParamsWhitelistInput(): CdnRuleOptionsQueryParamsWhitelistStruct; private _queryStringForwarding; get queryStringForwarding(): CdnRuleOptionsQueryStringForwardingOutputReference; putQueryStringForwarding(value: CdnRuleOptionsQueryStringForwarding): void; resetQueryStringForwarding(): void; get queryStringForwardingInput(): CdnRuleOptionsQueryStringForwarding; private _redirectHttpToHttps; get redirectHttpToHttps(): CdnRuleOptionsRedirectHttpToHttpsOutputReference; putRedirectHttpToHttps(value: CdnRuleOptionsRedirectHttpToHttps): void; resetRedirectHttpToHttps(): void; get redirectHttpToHttpsInput(): CdnRuleOptionsRedirectHttpToHttps; private _redirectHttpsToHttp; get redirectHttpsToHttp(): CdnRuleOptionsRedirectHttpsToHttpOutputReference; putRedirectHttpsToHttp(value: CdnRuleOptionsRedirectHttpsToHttp): void; resetRedirectHttpsToHttp(): void; get redirectHttpsToHttpInput(): CdnRuleOptionsRedirectHttpsToHttp; private _referrerAcl; get referrerAcl(): CdnRuleOptionsReferrerAclOutputReference; putReferrerAcl(value: CdnRuleOptionsReferrerAcl): void; resetReferrerAcl(): void; get referrerAclInput(): CdnRuleOptionsReferrerAcl; private _requestLimiter; get requestLimiter(): CdnRuleOptionsRequestLimiterOutputReference; putRequestLimiter(value: CdnRuleOptionsRequestLimiter): void; resetRequestLimiter(): void; get requestLimiterInput(): CdnRuleOptionsRequestLimiter; private _responseHeadersHidingPolicy; get responseHeadersHidingPolicy(): CdnRuleOptionsResponseHeadersHidingPolicyOutputReference; putResponseHeadersHidingPolicy(value: CdnRuleOptionsResponseHeadersHidingPolicy): void; resetResponseHeadersHidingPolicy(): void; get responseHeadersHidingPolicyInput(): CdnRuleOptionsResponseHeadersHidingPolicy; private _rewrite; get rewrite(): CdnRuleOptionsRewriteOutputReference; putRewrite(value: CdnRuleOptionsRewrite): void; resetRewrite(): void; get rewriteInput(): CdnRuleOptionsRewrite; private _secureKey; get secureKey(): CdnRuleOptionsSecureKeyOutputReference; putSecureKey(value: CdnRuleOptionsSecureKey): void; resetSecureKey(): void; get secureKeyInput(): CdnRuleOptionsSecureKey; private _slice; get slice(): CdnRuleOptionsSliceOutputReference; putSlice(value: CdnRuleOptionsSlice): void; resetSlice(): void; get sliceInput(): CdnRuleOptionsSlice; private _sni; get sni(): CdnRuleOptionsSniOutputReference; putSni(value: CdnRuleOptionsSni): void; resetSni(): void; get sniInput(): CdnRuleOptionsSni; private _stale; get stale(): CdnRuleOptionsStaleOutputReference; putStale(value: CdnRuleOptionsStale): void; resetStale(): void; get staleInput(): CdnRuleOptionsStale; private _staticRequestHeaders; get staticRequestHeaders(): CdnRuleOptionsStaticRequestHeadersOutputReference; putStaticRequestHeaders(value: CdnRuleOptionsStaticRequestHeaders): void; resetStaticRequestHeaders(): void; get staticRequestHeadersInput(): CdnRuleOptionsStaticRequestHeaders; private _staticResponseHeaders; get staticResponseHeaders(): CdnRuleOptionsStaticResponseHeadersOutputReference; putStaticResponseHeaders(value: CdnRuleOptionsStaticResponseHeaders): void; resetStaticResponseHeaders(): void; get staticResponseHeadersInput(): CdnRuleOptionsStaticResponseHeaders; private _userAgentAcl; get userAgentAcl(): CdnRuleOptionsUserAgentAclOutputReference; putUserAgentAcl(value: CdnRuleOptionsUserAgentAcl): void; resetUserAgentAcl(): void; get userAgentAclInput(): CdnRuleOptionsUserAgentAcl; private _waap; get waap(): CdnRuleOptionsWaapOutputReference; putWaap(value: CdnRuleOptionsWaap): void; resetWaap(): void; get waapInput(): CdnRuleOptionsWaap; private _waf; get waf(): CdnRuleOptionsWafOutputReference; putWaf(value: CdnRuleOptionsWaf): void; resetWaf(): void; get wafInput(): CdnRuleOptionsWaf; private _websockets; get websockets(): CdnRuleOptionsWebsocketsOutputReference; putWebsockets(value: CdnRuleOptionsWebsockets): void; resetWebsockets(): void; get websocketsInput(): CdnRuleOptionsWebsockets; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule gcore_cdn_rule} */ export declare class CdnRule extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_cdn_rule"; /** * Generates CDKTF code for importing a CdnRule 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 CdnRule to import * @param importFromId The id of the existing CdnRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdnRule 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 gcore_cdn_rule} 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 CdnRuleConfig */ constructor(scope: Construct, id: string, config: CdnRuleConfig); private _active?; get active(): boolean | cdktf.IResolvable; set active(value: boolean | cdktf.IResolvable); resetActive(): void; get activeInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _originGroup?; get originGroup(): number; set originGroup(value: number); resetOriginGroup(): void; get originGroupInput(): number; private _originProtocol?; get originProtocol(): string; set originProtocol(value: string); resetOriginProtocol(): void; get originProtocolInput(): string; private _resourceId?; get resourceId(): number; set resourceId(value: number); get resourceIdInput(): number; 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(): CdnRuleOptionsOutputReference; putOptions(value: CdnRuleOptions): void; resetOptions(): void; get optionsInput(): CdnRuleOptions; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }