import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnResourceConfig extends cdktf.TerraformMetaArguments { /** * The setting allows to enable or disable a CDN Resource * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#active CdnResource#active} */ readonly active?: boolean | cdktf.IResolvable; /** * A CNAME that will be used to deliver content though a CDN. If you update this field new resource will be created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#cname CdnResource#cname} */ readonly cname: string; /** * Custom client description of the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#description CdnResource#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#id CdnResource#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; /** * A domain name or IP of your origin source. Specify a port if custom. 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_resource#origin CdnResource#origin} */ readonly origin?: 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_resource#origin_group CdnResource#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, we will use HTTP to connect to an origin server. 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_resource#origin_protocol CdnResource#origin_protocol} */ readonly originProtocol?: string; /** * Specify the ID of the main CDN resource that shares a caching zone with a reserve resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#primary_resource CdnResource#primary_resource} */ readonly primaryResource?: number; /** * Specify the ID of the trusted CA certificate used to verify an origin. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#proxy_ssl_ca CdnResource#proxy_ssl_ca} */ readonly proxySslCa?: number; /** * Specify the ID of the SSL certificate used to verify an origin. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#proxy_ssl_data CdnResource#proxy_ssl_data} */ readonly proxySslData?: number; /** * Enables or disables SSL certificate validation of the origin server before completing any connection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#proxy_ssl_enabled CdnResource#proxy_ssl_enabled} */ readonly proxySslEnabled?: boolean | cdktf.IResolvable; /** * List of additional CNAMEs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#secondary_hostnames CdnResource#secondary_hostnames} */ readonly secondaryHostnames?: string[]; /** * Specify the SSL Certificate ID which should be used for the CDN Resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#ssl_data CdnResource#ssl_data} */ readonly sslData?: number; /** * Use HTTPS protocol for content delivery. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#ssl_enabled CdnResource#ssl_enabled} */ readonly sslEnabled?: boolean | cdktf.IResolvable; /** * options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#options CdnResource#options} */ readonly options?: CdnResourceOptions; } export interface CdnResourceOptionsAllowedHttpMethods { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsAllowedHttpMethodsToTerraform(struct?: CdnResourceOptionsAllowedHttpMethodsOutputReference | CdnResourceOptionsAllowedHttpMethods): any; export declare function cdnResourceOptionsAllowedHttpMethodsToHclTerraform(struct?: CdnResourceOptionsAllowedHttpMethodsOutputReference | CdnResourceOptionsAllowedHttpMethods): any; export declare class CdnResourceOptionsAllowedHttpMethodsOutputReference 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(): CdnResourceOptionsAllowedHttpMethods | undefined; set internalValue(value: CdnResourceOptionsAllowedHttpMethods | 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 CdnResourceOptionsBrotliCompression { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsBrotliCompressionToTerraform(struct?: CdnResourceOptionsBrotliCompressionOutputReference | CdnResourceOptionsBrotliCompression): any; export declare function cdnResourceOptionsBrotliCompressionToHclTerraform(struct?: CdnResourceOptionsBrotliCompressionOutputReference | CdnResourceOptionsBrotliCompression): any; export declare class CdnResourceOptionsBrotliCompressionOutputReference 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(): CdnResourceOptionsBrotliCompression | undefined; set internalValue(value: CdnResourceOptionsBrotliCompression | 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 CdnResourceOptionsBrowserCacheSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value?: string; } export declare function cdnResourceOptionsBrowserCacheSettingsToTerraform(struct?: CdnResourceOptionsBrowserCacheSettingsOutputReference | CdnResourceOptionsBrowserCacheSettings): any; export declare function cdnResourceOptionsBrowserCacheSettingsToHclTerraform(struct?: CdnResourceOptionsBrowserCacheSettingsOutputReference | CdnResourceOptionsBrowserCacheSettings): any; export declare class CdnResourceOptionsBrowserCacheSettingsOutputReference 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(): CdnResourceOptionsBrowserCacheSettings | undefined; set internalValue(value: CdnResourceOptionsBrowserCacheSettings | 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 CdnResourceOptionsCors { /** * 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_resource#always CdnResource#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_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsCorsToTerraform(struct?: CdnResourceOptionsCorsOutputReference | CdnResourceOptionsCors): any; export declare function cdnResourceOptionsCorsToHclTerraform(struct?: CdnResourceOptionsCorsOutputReference | CdnResourceOptionsCors): any; export declare class CdnResourceOptionsCorsOutputReference 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(): CdnResourceOptionsCors | undefined; set internalValue(value: CdnResourceOptionsCors | 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 CdnResourceOptionsCountryAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#excepted_values CdnResource#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_resource#policy_type CdnResource#policy_type} */ readonly policyType: string; } export declare function cdnResourceOptionsCountryAclToTerraform(struct?: CdnResourceOptionsCountryAclOutputReference | CdnResourceOptionsCountryAcl): any; export declare function cdnResourceOptionsCountryAclToHclTerraform(struct?: CdnResourceOptionsCountryAclOutputReference | CdnResourceOptionsCountryAcl): any; export declare class CdnResourceOptionsCountryAclOutputReference 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(): CdnResourceOptionsCountryAcl | undefined; set internalValue(value: CdnResourceOptionsCountryAcl | 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 CdnResourceOptionsDisableProxyForceRanges { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsDisableProxyForceRangesToTerraform(struct?: CdnResourceOptionsDisableProxyForceRangesOutputReference | CdnResourceOptionsDisableProxyForceRanges): any; export declare function cdnResourceOptionsDisableProxyForceRangesToHclTerraform(struct?: CdnResourceOptionsDisableProxyForceRangesOutputReference | CdnResourceOptionsDisableProxyForceRanges): any; export declare class CdnResourceOptionsDisableProxyForceRangesOutputReference 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(): CdnResourceOptionsDisableProxyForceRanges | undefined; set internalValue(value: CdnResourceOptionsDisableProxyForceRanges | 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 CdnResourceOptionsEdgeCacheSettings { /** * 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_resource#custom_values CdnResource#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_resource#default CdnResource#default} */ readonly default?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value?: string; } export declare function cdnResourceOptionsEdgeCacheSettingsToTerraform(struct?: CdnResourceOptionsEdgeCacheSettingsOutputReference | CdnResourceOptionsEdgeCacheSettings): any; export declare function cdnResourceOptionsEdgeCacheSettingsToHclTerraform(struct?: CdnResourceOptionsEdgeCacheSettingsOutputReference | CdnResourceOptionsEdgeCacheSettings): any; export declare class CdnResourceOptionsEdgeCacheSettingsOutputReference 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(): CdnResourceOptionsEdgeCacheSettings | undefined; set internalValue(value: CdnResourceOptionsEdgeCacheSettings | 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 CdnResourceOptionsFastedgeOnRequestBody { /** * 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_resource#app_id CdnResource#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_resource#enabled CdnResource#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_resource#execute_on_edge CdnResource#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_resource#execute_on_shield CdnResource#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_resource#interrupt_on_error CdnResource#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsFastedgeOnRequestBodyToTerraform(struct?: CdnResourceOptionsFastedgeOnRequestBodyOutputReference | CdnResourceOptionsFastedgeOnRequestBody): any; export declare function cdnResourceOptionsFastedgeOnRequestBodyToHclTerraform(struct?: CdnResourceOptionsFastedgeOnRequestBodyOutputReference | CdnResourceOptionsFastedgeOnRequestBody): any; export declare class CdnResourceOptionsFastedgeOnRequestBodyOutputReference 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(): CdnResourceOptionsFastedgeOnRequestBody | undefined; set internalValue(value: CdnResourceOptionsFastedgeOnRequestBody | 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 CdnResourceOptionsFastedgeOnRequestHeaders { /** * 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_resource#app_id CdnResource#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_resource#enabled CdnResource#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_resource#execute_on_edge CdnResource#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_resource#execute_on_shield CdnResource#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_resource#interrupt_on_error CdnResource#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsFastedgeOnRequestHeadersToTerraform(struct?: CdnResourceOptionsFastedgeOnRequestHeadersOutputReference | CdnResourceOptionsFastedgeOnRequestHeaders): any; export declare function cdnResourceOptionsFastedgeOnRequestHeadersToHclTerraform(struct?: CdnResourceOptionsFastedgeOnRequestHeadersOutputReference | CdnResourceOptionsFastedgeOnRequestHeaders): any; export declare class CdnResourceOptionsFastedgeOnRequestHeadersOutputReference 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(): CdnResourceOptionsFastedgeOnRequestHeaders | undefined; set internalValue(value: CdnResourceOptionsFastedgeOnRequestHeaders | 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 CdnResourceOptionsFastedgeOnResponseBody { /** * 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_resource#app_id CdnResource#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_resource#enabled CdnResource#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_resource#execute_on_edge CdnResource#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_resource#execute_on_shield CdnResource#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_resource#interrupt_on_error CdnResource#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsFastedgeOnResponseBodyToTerraform(struct?: CdnResourceOptionsFastedgeOnResponseBodyOutputReference | CdnResourceOptionsFastedgeOnResponseBody): any; export declare function cdnResourceOptionsFastedgeOnResponseBodyToHclTerraform(struct?: CdnResourceOptionsFastedgeOnResponseBodyOutputReference | CdnResourceOptionsFastedgeOnResponseBody): any; export declare class CdnResourceOptionsFastedgeOnResponseBodyOutputReference 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(): CdnResourceOptionsFastedgeOnResponseBody | undefined; set internalValue(value: CdnResourceOptionsFastedgeOnResponseBody | 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 CdnResourceOptionsFastedgeOnResponseHeaders { /** * 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_resource#app_id CdnResource#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_resource#enabled CdnResource#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_resource#execute_on_edge CdnResource#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_resource#execute_on_shield CdnResource#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_resource#interrupt_on_error CdnResource#interrupt_on_error} */ readonly interruptOnError?: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsFastedgeOnResponseHeadersToTerraform(struct?: CdnResourceOptionsFastedgeOnResponseHeadersOutputReference | CdnResourceOptionsFastedgeOnResponseHeaders): any; export declare function cdnResourceOptionsFastedgeOnResponseHeadersToHclTerraform(struct?: CdnResourceOptionsFastedgeOnResponseHeadersOutputReference | CdnResourceOptionsFastedgeOnResponseHeaders): any; export declare class CdnResourceOptionsFastedgeOnResponseHeadersOutputReference 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(): CdnResourceOptionsFastedgeOnResponseHeaders | undefined; set internalValue(value: CdnResourceOptionsFastedgeOnResponseHeaders | 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 CdnResourceOptionsFastedge { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#on_request_body CdnResource#on_request_body} */ readonly onRequestBody?: CdnResourceOptionsFastedgeOnRequestBody; /** * on_request_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#on_request_headers CdnResource#on_request_headers} */ readonly onRequestHeaders?: CdnResourceOptionsFastedgeOnRequestHeaders; /** * on_response_body block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#on_response_body CdnResource#on_response_body} */ readonly onResponseBody?: CdnResourceOptionsFastedgeOnResponseBody; /** * on_response_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#on_response_headers CdnResource#on_response_headers} */ readonly onResponseHeaders?: CdnResourceOptionsFastedgeOnResponseHeaders; } export declare function cdnResourceOptionsFastedgeToTerraform(struct?: CdnResourceOptionsFastedgeOutputReference | CdnResourceOptionsFastedge): any; export declare function cdnResourceOptionsFastedgeToHclTerraform(struct?: CdnResourceOptionsFastedgeOutputReference | CdnResourceOptionsFastedge): any; export declare class CdnResourceOptionsFastedgeOutputReference 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(): CdnResourceOptionsFastedge | undefined; set internalValue(value: CdnResourceOptionsFastedge | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _onRequestBody; get onRequestBody(): CdnResourceOptionsFastedgeOnRequestBodyOutputReference; putOnRequestBody(value: CdnResourceOptionsFastedgeOnRequestBody): void; resetOnRequestBody(): void; get onRequestBodyInput(): CdnResourceOptionsFastedgeOnRequestBody; private _onRequestHeaders; get onRequestHeaders(): CdnResourceOptionsFastedgeOnRequestHeadersOutputReference; putOnRequestHeaders(value: CdnResourceOptionsFastedgeOnRequestHeaders): void; resetOnRequestHeaders(): void; get onRequestHeadersInput(): CdnResourceOptionsFastedgeOnRequestHeaders; private _onResponseBody; get onResponseBody(): CdnResourceOptionsFastedgeOnResponseBodyOutputReference; putOnResponseBody(value: CdnResourceOptionsFastedgeOnResponseBody): void; resetOnResponseBody(): void; get onResponseBodyInput(): CdnResourceOptionsFastedgeOnResponseBody; private _onResponseHeaders; get onResponseHeaders(): CdnResourceOptionsFastedgeOnResponseHeadersOutputReference; putOnResponseHeaders(value: CdnResourceOptionsFastedgeOnResponseHeaders): void; resetOnResponseHeaders(): void; get onResponseHeadersInput(): CdnResourceOptionsFastedgeOnResponseHeaders; } export interface CdnResourceOptionsFetchCompressed { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsFetchCompressedToTerraform(struct?: CdnResourceOptionsFetchCompressedOutputReference | CdnResourceOptionsFetchCompressed): any; export declare function cdnResourceOptionsFetchCompressedToHclTerraform(struct?: CdnResourceOptionsFetchCompressedOutputReference | CdnResourceOptionsFetchCompressed): any; export declare class CdnResourceOptionsFetchCompressedOutputReference 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(): CdnResourceOptionsFetchCompressed | undefined; set internalValue(value: CdnResourceOptionsFetchCompressed | 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 CdnResourceOptionsFollowOriginRedirect { /** * 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_resource#codes CdnResource#codes} */ readonly codes: number[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsFollowOriginRedirectToTerraform(struct?: CdnResourceOptionsFollowOriginRedirectOutputReference | CdnResourceOptionsFollowOriginRedirect): any; export declare function cdnResourceOptionsFollowOriginRedirectToHclTerraform(struct?: CdnResourceOptionsFollowOriginRedirectOutputReference | CdnResourceOptionsFollowOriginRedirect): any; export declare class CdnResourceOptionsFollowOriginRedirectOutputReference 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(): CdnResourceOptionsFollowOriginRedirect | undefined; set internalValue(value: CdnResourceOptionsFollowOriginRedirect | 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 CdnResourceOptionsForceReturn { /** * 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_resource#body CdnResource#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_resource#code CdnResource#code} */ readonly code: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsForceReturnToTerraform(struct?: CdnResourceOptionsForceReturnOutputReference | CdnResourceOptionsForceReturn): any; export declare function cdnResourceOptionsForceReturnToHclTerraform(struct?: CdnResourceOptionsForceReturnOutputReference | CdnResourceOptionsForceReturn): any; export declare class CdnResourceOptionsForceReturnOutputReference 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(): CdnResourceOptionsForceReturn | undefined; set internalValue(value: CdnResourceOptionsForceReturn | 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 CdnResourceOptionsForwardHostHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsForwardHostHeaderToTerraform(struct?: CdnResourceOptionsForwardHostHeaderOutputReference | CdnResourceOptionsForwardHostHeader): any; export declare function cdnResourceOptionsForwardHostHeaderToHclTerraform(struct?: CdnResourceOptionsForwardHostHeaderOutputReference | CdnResourceOptionsForwardHostHeader): any; export declare class CdnResourceOptionsForwardHostHeaderOutputReference 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(): CdnResourceOptionsForwardHostHeader | undefined; set internalValue(value: CdnResourceOptionsForwardHostHeader | 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 CdnResourceOptionsGzipOn { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsGzipOnToTerraform(struct?: CdnResourceOptionsGzipOnOutputReference | CdnResourceOptionsGzipOn): any; export declare function cdnResourceOptionsGzipOnToHclTerraform(struct?: CdnResourceOptionsGzipOnOutputReference | CdnResourceOptionsGzipOn): any; export declare class CdnResourceOptionsGzipOnOutputReference 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(): CdnResourceOptionsGzipOn | undefined; set internalValue(value: CdnResourceOptionsGzipOn | 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 CdnResourceOptionsHostHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string; } export declare function cdnResourceOptionsHostHeaderToTerraform(struct?: CdnResourceOptionsHostHeaderOutputReference | CdnResourceOptionsHostHeader): any; export declare function cdnResourceOptionsHostHeaderToHclTerraform(struct?: CdnResourceOptionsHostHeaderOutputReference | CdnResourceOptionsHostHeader): any; export declare class CdnResourceOptionsHostHeaderOutputReference 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(): CdnResourceOptionsHostHeader | undefined; set internalValue(value: CdnResourceOptionsHostHeader | 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 CdnResourceOptionsHttp3Enabled { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsHttp3EnabledToTerraform(struct?: CdnResourceOptionsHttp3EnabledOutputReference | CdnResourceOptionsHttp3Enabled): any; export declare function cdnResourceOptionsHttp3EnabledToHclTerraform(struct?: CdnResourceOptionsHttp3EnabledOutputReference | CdnResourceOptionsHttp3Enabled): any; export declare class CdnResourceOptionsHttp3EnabledOutputReference 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(): CdnResourceOptionsHttp3Enabled | undefined; set internalValue(value: CdnResourceOptionsHttp3Enabled | 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 CdnResourceOptionsIgnoreCookie { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsIgnoreCookieToTerraform(struct?: CdnResourceOptionsIgnoreCookieOutputReference | CdnResourceOptionsIgnoreCookie): any; export declare function cdnResourceOptionsIgnoreCookieToHclTerraform(struct?: CdnResourceOptionsIgnoreCookieOutputReference | CdnResourceOptionsIgnoreCookie): any; export declare class CdnResourceOptionsIgnoreCookieOutputReference 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(): CdnResourceOptionsIgnoreCookie | undefined; set internalValue(value: CdnResourceOptionsIgnoreCookie | 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 CdnResourceOptionsIgnoreQueryString { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsIgnoreQueryStringToTerraform(struct?: CdnResourceOptionsIgnoreQueryStringOutputReference | CdnResourceOptionsIgnoreQueryString): any; export declare function cdnResourceOptionsIgnoreQueryStringToHclTerraform(struct?: CdnResourceOptionsIgnoreQueryStringOutputReference | CdnResourceOptionsIgnoreQueryString): any; export declare class CdnResourceOptionsIgnoreQueryStringOutputReference 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(): CdnResourceOptionsIgnoreQueryString | undefined; set internalValue(value: CdnResourceOptionsIgnoreQueryString | 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 CdnResourceOptionsImageStack { /** * 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_resource#avif_enabled CdnResource#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_resource#enabled CdnResource#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_resource#png_lossless CdnResource#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_resource#quality CdnResource#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_resource#webp_enabled CdnResource#webp_enabled} */ readonly webpEnabled?: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsImageStackToTerraform(struct?: CdnResourceOptionsImageStackOutputReference | CdnResourceOptionsImageStack): any; export declare function cdnResourceOptionsImageStackToHclTerraform(struct?: CdnResourceOptionsImageStackOutputReference | CdnResourceOptionsImageStack): any; export declare class CdnResourceOptionsImageStackOutputReference 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(): CdnResourceOptionsImageStack | undefined; set internalValue(value: CdnResourceOptionsImageStack | 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 CdnResourceOptionsIpAddressAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#excepted_values CdnResource#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_resource#policy_type CdnResource#policy_type} */ readonly policyType: string; } export declare function cdnResourceOptionsIpAddressAclToTerraform(struct?: CdnResourceOptionsIpAddressAclOutputReference | CdnResourceOptionsIpAddressAcl): any; export declare function cdnResourceOptionsIpAddressAclToHclTerraform(struct?: CdnResourceOptionsIpAddressAclOutputReference | CdnResourceOptionsIpAddressAcl): any; export declare class CdnResourceOptionsIpAddressAclOutputReference 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(): CdnResourceOptionsIpAddressAcl | undefined; set internalValue(value: CdnResourceOptionsIpAddressAcl | 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 CdnResourceOptionsLimitBandwidth { /** * 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_resource#buffer CdnResource#buffer} */ readonly buffer?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#limit_type CdnResource#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_resource#speed CdnResource#speed} */ readonly speed?: number; } export declare function cdnResourceOptionsLimitBandwidthToTerraform(struct?: CdnResourceOptionsLimitBandwidthOutputReference | CdnResourceOptionsLimitBandwidth): any; export declare function cdnResourceOptionsLimitBandwidthToHclTerraform(struct?: CdnResourceOptionsLimitBandwidthOutputReference | CdnResourceOptionsLimitBandwidth): any; export declare class CdnResourceOptionsLimitBandwidthOutputReference 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(): CdnResourceOptionsLimitBandwidth | undefined; set internalValue(value: CdnResourceOptionsLimitBandwidth | 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 CdnResourceOptionsProxyCacheKey { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string; } export declare function cdnResourceOptionsProxyCacheKeyToTerraform(struct?: CdnResourceOptionsProxyCacheKeyOutputReference | CdnResourceOptionsProxyCacheKey): any; export declare function cdnResourceOptionsProxyCacheKeyToHclTerraform(struct?: CdnResourceOptionsProxyCacheKeyOutputReference | CdnResourceOptionsProxyCacheKey): any; export declare class CdnResourceOptionsProxyCacheKeyOutputReference 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(): CdnResourceOptionsProxyCacheKey | undefined; set internalValue(value: CdnResourceOptionsProxyCacheKey | 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 CdnResourceOptionsProxyCacheMethodsSet { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsProxyCacheMethodsSetToTerraform(struct?: CdnResourceOptionsProxyCacheMethodsSetOutputReference | CdnResourceOptionsProxyCacheMethodsSet): any; export declare function cdnResourceOptionsProxyCacheMethodsSetToHclTerraform(struct?: CdnResourceOptionsProxyCacheMethodsSetOutputReference | CdnResourceOptionsProxyCacheMethodsSet): any; export declare class CdnResourceOptionsProxyCacheMethodsSetOutputReference 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(): CdnResourceOptionsProxyCacheMethodsSet | undefined; set internalValue(value: CdnResourceOptionsProxyCacheMethodsSet | 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 CdnResourceOptionsProxyConnectTimeout { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string; } export declare function cdnResourceOptionsProxyConnectTimeoutToTerraform(struct?: CdnResourceOptionsProxyConnectTimeoutOutputReference | CdnResourceOptionsProxyConnectTimeout): any; export declare function cdnResourceOptionsProxyConnectTimeoutToHclTerraform(struct?: CdnResourceOptionsProxyConnectTimeoutOutputReference | CdnResourceOptionsProxyConnectTimeout): any; export declare class CdnResourceOptionsProxyConnectTimeoutOutputReference 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(): CdnResourceOptionsProxyConnectTimeout | undefined; set internalValue(value: CdnResourceOptionsProxyConnectTimeout | 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 CdnResourceOptionsProxyReadTimeout { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string; } export declare function cdnResourceOptionsProxyReadTimeoutToTerraform(struct?: CdnResourceOptionsProxyReadTimeoutOutputReference | CdnResourceOptionsProxyReadTimeout): any; export declare function cdnResourceOptionsProxyReadTimeoutToHclTerraform(struct?: CdnResourceOptionsProxyReadTimeoutOutputReference | CdnResourceOptionsProxyReadTimeout): any; export declare class CdnResourceOptionsProxyReadTimeoutOutputReference 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(): CdnResourceOptionsProxyReadTimeout | undefined; set internalValue(value: CdnResourceOptionsProxyReadTimeout | 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 CdnResourceOptionsQueryParamsBlacklistStruct { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsQueryParamsBlacklistStructToTerraform(struct?: CdnResourceOptionsQueryParamsBlacklistStructOutputReference | CdnResourceOptionsQueryParamsBlacklistStruct): any; export declare function cdnResourceOptionsQueryParamsBlacklistStructToHclTerraform(struct?: CdnResourceOptionsQueryParamsBlacklistStructOutputReference | CdnResourceOptionsQueryParamsBlacklistStruct): any; export declare class CdnResourceOptionsQueryParamsBlacklistStructOutputReference 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(): CdnResourceOptionsQueryParamsBlacklistStruct | undefined; set internalValue(value: CdnResourceOptionsQueryParamsBlacklistStruct | 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 CdnResourceOptionsQueryParamsWhitelistStruct { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsQueryParamsWhitelistStructToTerraform(struct?: CdnResourceOptionsQueryParamsWhitelistStructOutputReference | CdnResourceOptionsQueryParamsWhitelistStruct): any; export declare function cdnResourceOptionsQueryParamsWhitelistStructToHclTerraform(struct?: CdnResourceOptionsQueryParamsWhitelistStructOutputReference | CdnResourceOptionsQueryParamsWhitelistStruct): any; export declare class CdnResourceOptionsQueryParamsWhitelistStructOutputReference 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(): CdnResourceOptionsQueryParamsWhitelistStruct | undefined; set internalValue(value: CdnResourceOptionsQueryParamsWhitelistStruct | 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 CdnResourceOptionsQueryStringForwarding { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#forward_except_keys CdnResource#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_resource#forward_from_file_types CdnResource#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_resource#forward_only_keys CdnResource#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_resource#forward_to_file_types CdnResource#forward_to_file_types} */ readonly forwardToFileTypes: string[]; } export declare function cdnResourceOptionsQueryStringForwardingToTerraform(struct?: CdnResourceOptionsQueryStringForwardingOutputReference | CdnResourceOptionsQueryStringForwarding): any; export declare function cdnResourceOptionsQueryStringForwardingToHclTerraform(struct?: CdnResourceOptionsQueryStringForwardingOutputReference | CdnResourceOptionsQueryStringForwarding): any; export declare class CdnResourceOptionsQueryStringForwardingOutputReference 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(): CdnResourceOptionsQueryStringForwarding | undefined; set internalValue(value: CdnResourceOptionsQueryStringForwarding | 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 CdnResourceOptionsRedirectHttpToHttps { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsRedirectHttpToHttpsToTerraform(struct?: CdnResourceOptionsRedirectHttpToHttpsOutputReference | CdnResourceOptionsRedirectHttpToHttps): any; export declare function cdnResourceOptionsRedirectHttpToHttpsToHclTerraform(struct?: CdnResourceOptionsRedirectHttpToHttpsOutputReference | CdnResourceOptionsRedirectHttpToHttps): any; export declare class CdnResourceOptionsRedirectHttpToHttpsOutputReference 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(): CdnResourceOptionsRedirectHttpToHttps | undefined; set internalValue(value: CdnResourceOptionsRedirectHttpToHttps | 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 CdnResourceOptionsRedirectHttpsToHttp { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsRedirectHttpsToHttpToTerraform(struct?: CdnResourceOptionsRedirectHttpsToHttpOutputReference | CdnResourceOptionsRedirectHttpsToHttp): any; export declare function cdnResourceOptionsRedirectHttpsToHttpToHclTerraform(struct?: CdnResourceOptionsRedirectHttpsToHttpOutputReference | CdnResourceOptionsRedirectHttpsToHttp): any; export declare class CdnResourceOptionsRedirectHttpsToHttpOutputReference 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(): CdnResourceOptionsRedirectHttpsToHttp | undefined; set internalValue(value: CdnResourceOptionsRedirectHttpsToHttp | 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 CdnResourceOptionsReferrerAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#excepted_values CdnResource#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_resource#policy_type CdnResource#policy_type} */ readonly policyType: string; } export declare function cdnResourceOptionsReferrerAclToTerraform(struct?: CdnResourceOptionsReferrerAclOutputReference | CdnResourceOptionsReferrerAcl): any; export declare function cdnResourceOptionsReferrerAclToHclTerraform(struct?: CdnResourceOptionsReferrerAclOutputReference | CdnResourceOptionsReferrerAcl): any; export declare class CdnResourceOptionsReferrerAclOutputReference 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(): CdnResourceOptionsReferrerAcl | undefined; set internalValue(value: CdnResourceOptionsReferrerAcl | 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 CdnResourceOptionsRequestLimiter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#burst CdnResource#burst} */ readonly burst: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#delay CdnResource#delay} */ readonly delay?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#rate CdnResource#rate} */ readonly rate: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#rate_unit CdnResource#rate_unit} */ readonly rateUnit?: string; } export declare function cdnResourceOptionsRequestLimiterToTerraform(struct?: CdnResourceOptionsRequestLimiterOutputReference | CdnResourceOptionsRequestLimiter): any; export declare function cdnResourceOptionsRequestLimiterToHclTerraform(struct?: CdnResourceOptionsRequestLimiterOutputReference | CdnResourceOptionsRequestLimiter): any; export declare class CdnResourceOptionsRequestLimiterOutputReference 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(): CdnResourceOptionsRequestLimiter | undefined; set internalValue(value: CdnResourceOptionsRequestLimiter | 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 CdnResourceOptionsResponseHeadersHidingPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#excepted CdnResource#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_resource#mode CdnResource#mode} */ readonly mode: string; } export declare function cdnResourceOptionsResponseHeadersHidingPolicyToTerraform(struct?: CdnResourceOptionsResponseHeadersHidingPolicyOutputReference | CdnResourceOptionsResponseHeadersHidingPolicy): any; export declare function cdnResourceOptionsResponseHeadersHidingPolicyToHclTerraform(struct?: CdnResourceOptionsResponseHeadersHidingPolicyOutputReference | CdnResourceOptionsResponseHeadersHidingPolicy): any; export declare class CdnResourceOptionsResponseHeadersHidingPolicyOutputReference 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(): CdnResourceOptionsResponseHeadersHidingPolicy | undefined; set internalValue(value: CdnResourceOptionsResponseHeadersHidingPolicy | 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 CdnResourceOptionsRewrite { /** * 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_resource#body CdnResource#body} */ readonly body: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#flag CdnResource#flag} */ readonly flag?: string; } export declare function cdnResourceOptionsRewriteToTerraform(struct?: CdnResourceOptionsRewriteOutputReference | CdnResourceOptionsRewrite): any; export declare function cdnResourceOptionsRewriteToHclTerraform(struct?: CdnResourceOptionsRewriteOutputReference | CdnResourceOptionsRewrite): any; export declare class CdnResourceOptionsRewriteOutputReference 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(): CdnResourceOptionsRewrite | undefined; set internalValue(value: CdnResourceOptionsRewrite | 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 CdnResourceOptionsSecureKey { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#key CdnResource#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_resource#type CdnResource#type} */ readonly type: number; } export declare function cdnResourceOptionsSecureKeyToTerraform(struct?: CdnResourceOptionsSecureKeyOutputReference | CdnResourceOptionsSecureKey): any; export declare function cdnResourceOptionsSecureKeyToHclTerraform(struct?: CdnResourceOptionsSecureKeyOutputReference | CdnResourceOptionsSecureKey): any; export declare class CdnResourceOptionsSecureKeyOutputReference 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(): CdnResourceOptionsSecureKey | undefined; set internalValue(value: CdnResourceOptionsSecureKey | 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 CdnResourceOptionsSlice { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsSliceToTerraform(struct?: CdnResourceOptionsSliceOutputReference | CdnResourceOptionsSlice): any; export declare function cdnResourceOptionsSliceToHclTerraform(struct?: CdnResourceOptionsSliceOutputReference | CdnResourceOptionsSlice): any; export declare class CdnResourceOptionsSliceOutputReference 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(): CdnResourceOptionsSlice | undefined; set internalValue(value: CdnResourceOptionsSlice | 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 CdnResourceOptionsSni { /** * 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_resource#custom_hostname CdnResource#custom_hostname} */ readonly customHostname?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#sni_type CdnResource#sni_type} */ readonly sniType?: string; } export declare function cdnResourceOptionsSniToTerraform(struct?: CdnResourceOptionsSniOutputReference | CdnResourceOptionsSni): any; export declare function cdnResourceOptionsSniToHclTerraform(struct?: CdnResourceOptionsSniOutputReference | CdnResourceOptionsSni): any; export declare class CdnResourceOptionsSniOutputReference 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(): CdnResourceOptionsSni | undefined; set internalValue(value: CdnResourceOptionsSni | 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 CdnResourceOptionsStale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsStaleToTerraform(struct?: CdnResourceOptionsStaleOutputReference | CdnResourceOptionsStale): any; export declare function cdnResourceOptionsStaleToHclTerraform(struct?: CdnResourceOptionsStaleOutputReference | CdnResourceOptionsStale): any; export declare class CdnResourceOptionsStaleOutputReference 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(): CdnResourceOptionsStale | undefined; set internalValue(value: CdnResourceOptionsStale | 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 CdnResourceOptionsStaticRequestHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: { [key: string]: string; }; } export declare function cdnResourceOptionsStaticRequestHeadersToTerraform(struct?: CdnResourceOptionsStaticRequestHeadersOutputReference | CdnResourceOptionsStaticRequestHeaders): any; export declare function cdnResourceOptionsStaticRequestHeadersToHclTerraform(struct?: CdnResourceOptionsStaticRequestHeadersOutputReference | CdnResourceOptionsStaticRequestHeaders): any; export declare class CdnResourceOptionsStaticRequestHeadersOutputReference 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(): CdnResourceOptionsStaticRequestHeaders | undefined; set internalValue(value: CdnResourceOptionsStaticRequestHeaders | 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 CdnResourceOptionsStaticResponseHeadersValue { /** * 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_resource#always CdnResource#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_resource#name CdnResource#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_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsStaticResponseHeadersValueToTerraform(struct?: CdnResourceOptionsStaticResponseHeadersValue | cdktf.IResolvable): any; export declare function cdnResourceOptionsStaticResponseHeadersValueToHclTerraform(struct?: CdnResourceOptionsStaticResponseHeadersValue | cdktf.IResolvable): any; export declare class CdnResourceOptionsStaticResponseHeadersValueOutputReference 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(): CdnResourceOptionsStaticResponseHeadersValue | cdktf.IResolvable | undefined; set internalValue(value: CdnResourceOptionsStaticResponseHeadersValue | 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 CdnResourceOptionsStaticResponseHeadersValueList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnResourceOptionsStaticResponseHeadersValue[] | 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): CdnResourceOptionsStaticResponseHeadersValueOutputReference; } export interface CdnResourceOptionsStaticResponseHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: CdnResourceOptionsStaticResponseHeadersValue[] | cdktf.IResolvable; } export declare function cdnResourceOptionsStaticResponseHeadersToTerraform(struct?: CdnResourceOptionsStaticResponseHeadersOutputReference | CdnResourceOptionsStaticResponseHeaders): any; export declare function cdnResourceOptionsStaticResponseHeadersToHclTerraform(struct?: CdnResourceOptionsStaticResponseHeadersOutputReference | CdnResourceOptionsStaticResponseHeaders): any; export declare class CdnResourceOptionsStaticResponseHeadersOutputReference 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(): CdnResourceOptionsStaticResponseHeaders | undefined; set internalValue(value: CdnResourceOptionsStaticResponseHeaders | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _value; get value(): CdnResourceOptionsStaticResponseHeadersValueList; putValue(value: CdnResourceOptionsStaticResponseHeadersValue[] | cdktf.IResolvable): void; get valueInput(): any; } export interface CdnResourceOptionsTlsVersions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Possible values (case sensitive): SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#value CdnResource#value} */ readonly value: string[]; } export declare function cdnResourceOptionsTlsVersionsToTerraform(struct?: CdnResourceOptionsTlsVersionsOutputReference | CdnResourceOptionsTlsVersions): any; export declare function cdnResourceOptionsTlsVersionsToHclTerraform(struct?: CdnResourceOptionsTlsVersionsOutputReference | CdnResourceOptionsTlsVersions): any; export declare class CdnResourceOptionsTlsVersionsOutputReference 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(): CdnResourceOptionsTlsVersions | undefined; set internalValue(value: CdnResourceOptionsTlsVersions | 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 CdnResourceOptionsUseDefaultLeChain { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsUseDefaultLeChainToTerraform(struct?: CdnResourceOptionsUseDefaultLeChainOutputReference | CdnResourceOptionsUseDefaultLeChain): any; export declare function cdnResourceOptionsUseDefaultLeChainToHclTerraform(struct?: CdnResourceOptionsUseDefaultLeChainOutputReference | CdnResourceOptionsUseDefaultLeChain): any; export declare class CdnResourceOptionsUseDefaultLeChainOutputReference 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(): CdnResourceOptionsUseDefaultLeChain | undefined; set internalValue(value: CdnResourceOptionsUseDefaultLeChain | 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 CdnResourceOptionsUseDns01LeChallenge { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsUseDns01LeChallengeToTerraform(struct?: CdnResourceOptionsUseDns01LeChallengeOutputReference | CdnResourceOptionsUseDns01LeChallenge): any; export declare function cdnResourceOptionsUseDns01LeChallengeToHclTerraform(struct?: CdnResourceOptionsUseDns01LeChallengeOutputReference | CdnResourceOptionsUseDns01LeChallenge): any; export declare class CdnResourceOptionsUseDns01LeChallengeOutputReference 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(): CdnResourceOptionsUseDns01LeChallenge | undefined; set internalValue(value: CdnResourceOptionsUseDns01LeChallenge | 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 CdnResourceOptionsUseRsaLeCert { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsUseRsaLeCertToTerraform(struct?: CdnResourceOptionsUseRsaLeCertOutputReference | CdnResourceOptionsUseRsaLeCert): any; export declare function cdnResourceOptionsUseRsaLeCertToHclTerraform(struct?: CdnResourceOptionsUseRsaLeCertOutputReference | CdnResourceOptionsUseRsaLeCert): any; export declare class CdnResourceOptionsUseRsaLeCertOutputReference 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(): CdnResourceOptionsUseRsaLeCert | undefined; set internalValue(value: CdnResourceOptionsUseRsaLeCert | 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 CdnResourceOptionsUserAgentAcl { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#excepted_values CdnResource#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_resource#policy_type CdnResource#policy_type} */ readonly policyType: string; } export declare function cdnResourceOptionsUserAgentAclToTerraform(struct?: CdnResourceOptionsUserAgentAclOutputReference | CdnResourceOptionsUserAgentAcl): any; export declare function cdnResourceOptionsUserAgentAclToHclTerraform(struct?: CdnResourceOptionsUserAgentAclOutputReference | CdnResourceOptionsUserAgentAcl): any; export declare class CdnResourceOptionsUserAgentAclOutputReference 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(): CdnResourceOptionsUserAgentAcl | undefined; set internalValue(value: CdnResourceOptionsUserAgentAcl | 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 CdnResourceOptionsWaap { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsWaapToTerraform(struct?: CdnResourceOptionsWaapOutputReference | CdnResourceOptionsWaap): any; export declare function cdnResourceOptionsWaapToHclTerraform(struct?: CdnResourceOptionsWaapOutputReference | CdnResourceOptionsWaap): any; export declare class CdnResourceOptionsWaapOutputReference 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(): CdnResourceOptionsWaap | undefined; set internalValue(value: CdnResourceOptionsWaap | 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 CdnResourceOptionsWaf { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsWafToTerraform(struct?: CdnResourceOptionsWafOutputReference | CdnResourceOptionsWaf): any; export declare function cdnResourceOptionsWafToHclTerraform(struct?: CdnResourceOptionsWafOutputReference | CdnResourceOptionsWaf): any; export declare class CdnResourceOptionsWafOutputReference 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(): CdnResourceOptionsWaf | undefined; set internalValue(value: CdnResourceOptionsWaf | 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 CdnResourceOptionsWebsockets { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#enabled CdnResource#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_resource#value CdnResource#value} */ readonly value: boolean | cdktf.IResolvable; } export declare function cdnResourceOptionsWebsocketsToTerraform(struct?: CdnResourceOptionsWebsocketsOutputReference | CdnResourceOptionsWebsockets): any; export declare function cdnResourceOptionsWebsocketsToHclTerraform(struct?: CdnResourceOptionsWebsocketsOutputReference | CdnResourceOptionsWebsockets): any; export declare class CdnResourceOptionsWebsocketsOutputReference 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(): CdnResourceOptionsWebsockets | undefined; set internalValue(value: CdnResourceOptionsWebsockets | 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 CdnResourceOptions { /** * allowed_http_methods block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#allowed_http_methods CdnResource#allowed_http_methods} */ readonly allowedHttpMethods?: CdnResourceOptionsAllowedHttpMethods; /** * brotli_compression block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#brotli_compression CdnResource#brotli_compression} */ readonly brotliCompression?: CdnResourceOptionsBrotliCompression; /** * browser_cache_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#browser_cache_settings CdnResource#browser_cache_settings} */ readonly browserCacheSettings?: CdnResourceOptionsBrowserCacheSettings; /** * cors block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#cors CdnResource#cors} */ readonly cors?: CdnResourceOptionsCors; /** * country_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#country_acl CdnResource#country_acl} */ readonly countryAcl?: CdnResourceOptionsCountryAcl; /** * disable_proxy_force_ranges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#disable_proxy_force_ranges CdnResource#disable_proxy_force_ranges} */ readonly disableProxyForceRanges?: CdnResourceOptionsDisableProxyForceRanges; /** * edge_cache_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#edge_cache_settings CdnResource#edge_cache_settings} */ readonly edgeCacheSettings?: CdnResourceOptionsEdgeCacheSettings; /** * fastedge block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#fastedge CdnResource#fastedge} */ readonly fastedge?: CdnResourceOptionsFastedge; /** * fetch_compressed block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#fetch_compressed CdnResource#fetch_compressed} */ readonly fetchCompressed?: CdnResourceOptionsFetchCompressed; /** * follow_origin_redirect block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#follow_origin_redirect CdnResource#follow_origin_redirect} */ readonly followOriginRedirect?: CdnResourceOptionsFollowOriginRedirect; /** * force_return block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#force_return CdnResource#force_return} */ readonly forceReturn?: CdnResourceOptionsForceReturn; /** * forward_host_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#forward_host_header CdnResource#forward_host_header} */ readonly forwardHostHeader?: CdnResourceOptionsForwardHostHeader; /** * gzip_on block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#gzip_on CdnResource#gzip_on} */ readonly gzipOn?: CdnResourceOptionsGzipOn; /** * host_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#host_header CdnResource#host_header} */ readonly hostHeader?: CdnResourceOptionsHostHeader; /** * http3_enabled block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#http3_enabled CdnResource#http3_enabled} */ readonly http3Enabled?: CdnResourceOptionsHttp3Enabled; /** * ignore_cookie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#ignore_cookie CdnResource#ignore_cookie} */ readonly ignoreCookie?: CdnResourceOptionsIgnoreCookie; /** * ignore_query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#ignore_query_string CdnResource#ignore_query_string} */ readonly ignoreQueryString?: CdnResourceOptionsIgnoreQueryString; /** * image_stack block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#image_stack CdnResource#image_stack} */ readonly imageStack?: CdnResourceOptionsImageStack; /** * ip_address_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#ip_address_acl CdnResource#ip_address_acl} */ readonly ipAddressAcl?: CdnResourceOptionsIpAddressAcl; /** * limit_bandwidth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#limit_bandwidth CdnResource#limit_bandwidth} */ readonly limitBandwidth?: CdnResourceOptionsLimitBandwidth; /** * proxy_cache_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#proxy_cache_key CdnResource#proxy_cache_key} */ readonly proxyCacheKey?: CdnResourceOptionsProxyCacheKey; /** * proxy_cache_methods_set block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#proxy_cache_methods_set CdnResource#proxy_cache_methods_set} */ readonly proxyCacheMethodsSet?: CdnResourceOptionsProxyCacheMethodsSet; /** * proxy_connect_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#proxy_connect_timeout CdnResource#proxy_connect_timeout} */ readonly proxyConnectTimeout?: CdnResourceOptionsProxyConnectTimeout; /** * proxy_read_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#proxy_read_timeout CdnResource#proxy_read_timeout} */ readonly proxyReadTimeout?: CdnResourceOptionsProxyReadTimeout; /** * query_params_blacklist block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#query_params_blacklist CdnResource#query_params_blacklist} */ readonly queryParamsBlacklist?: CdnResourceOptionsQueryParamsBlacklistStruct; /** * query_params_whitelist block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#query_params_whitelist CdnResource#query_params_whitelist} */ readonly queryParamsWhitelist?: CdnResourceOptionsQueryParamsWhitelistStruct; /** * query_string_forwarding block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#query_string_forwarding CdnResource#query_string_forwarding} */ readonly queryStringForwarding?: CdnResourceOptionsQueryStringForwarding; /** * redirect_http_to_https block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#redirect_http_to_https CdnResource#redirect_http_to_https} */ readonly redirectHttpToHttps?: CdnResourceOptionsRedirectHttpToHttps; /** * redirect_https_to_http block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#redirect_https_to_http CdnResource#redirect_https_to_http} */ readonly redirectHttpsToHttp?: CdnResourceOptionsRedirectHttpsToHttp; /** * referrer_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#referrer_acl CdnResource#referrer_acl} */ readonly referrerAcl?: CdnResourceOptionsReferrerAcl; /** * request_limiter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#request_limiter CdnResource#request_limiter} */ readonly requestLimiter?: CdnResourceOptionsRequestLimiter; /** * response_headers_hiding_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#response_headers_hiding_policy CdnResource#response_headers_hiding_policy} */ readonly responseHeadersHidingPolicy?: CdnResourceOptionsResponseHeadersHidingPolicy; /** * rewrite block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#rewrite CdnResource#rewrite} */ readonly rewrite?: CdnResourceOptionsRewrite; /** * secure_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#secure_key CdnResource#secure_key} */ readonly secureKey?: CdnResourceOptionsSecureKey; /** * slice block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#slice CdnResource#slice} */ readonly slice?: CdnResourceOptionsSlice; /** * sni block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#sni CdnResource#sni} */ readonly sni?: CdnResourceOptionsSni; /** * stale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#stale CdnResource#stale} */ readonly stale?: CdnResourceOptionsStale; /** * static_request_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#static_request_headers CdnResource#static_request_headers} */ readonly staticRequestHeaders?: CdnResourceOptionsStaticRequestHeaders; /** * static_response_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#static_response_headers CdnResource#static_response_headers} */ readonly staticResponseHeaders?: CdnResourceOptionsStaticResponseHeaders; /** * tls_versions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#tls_versions CdnResource#tls_versions} */ readonly tlsVersions?: CdnResourceOptionsTlsVersions; /** * use_default_le_chain block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#use_default_le_chain CdnResource#use_default_le_chain} */ readonly useDefaultLeChain?: CdnResourceOptionsUseDefaultLeChain; /** * use_dns01_le_challenge block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#use_dns01_le_challenge CdnResource#use_dns01_le_challenge} */ readonly useDns01LeChallenge?: CdnResourceOptionsUseDns01LeChallenge; /** * use_rsa_le_cert block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#use_rsa_le_cert CdnResource#use_rsa_le_cert} */ readonly useRsaLeCert?: CdnResourceOptionsUseRsaLeCert; /** * user_agent_acl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#user_agent_acl CdnResource#user_agent_acl} */ readonly userAgentAcl?: CdnResourceOptionsUserAgentAcl; /** * waap block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#waap CdnResource#waap} */ readonly waap?: CdnResourceOptionsWaap; /** * waf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#waf CdnResource#waf} */ readonly waf?: CdnResourceOptionsWaf; /** * websockets block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#websockets CdnResource#websockets} */ readonly websockets?: CdnResourceOptionsWebsockets; } export declare function cdnResourceOptionsToTerraform(struct?: CdnResourceOptionsOutputReference | CdnResourceOptions): any; export declare function cdnResourceOptionsToHclTerraform(struct?: CdnResourceOptionsOutputReference | CdnResourceOptions): any; export declare class CdnResourceOptionsOutputReference 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(): CdnResourceOptions | undefined; set internalValue(value: CdnResourceOptions | undefined); private _allowedHttpMethods; get allowedHttpMethods(): CdnResourceOptionsAllowedHttpMethodsOutputReference; putAllowedHttpMethods(value: CdnResourceOptionsAllowedHttpMethods): void; resetAllowedHttpMethods(): void; get allowedHttpMethodsInput(): CdnResourceOptionsAllowedHttpMethods; private _brotliCompression; get brotliCompression(): CdnResourceOptionsBrotliCompressionOutputReference; putBrotliCompression(value: CdnResourceOptionsBrotliCompression): void; resetBrotliCompression(): void; get brotliCompressionInput(): CdnResourceOptionsBrotliCompression; private _browserCacheSettings; get browserCacheSettings(): CdnResourceOptionsBrowserCacheSettingsOutputReference; putBrowserCacheSettings(value: CdnResourceOptionsBrowserCacheSettings): void; resetBrowserCacheSettings(): void; get browserCacheSettingsInput(): CdnResourceOptionsBrowserCacheSettings; private _cors; get cors(): CdnResourceOptionsCorsOutputReference; putCors(value: CdnResourceOptionsCors): void; resetCors(): void; get corsInput(): CdnResourceOptionsCors; private _countryAcl; get countryAcl(): CdnResourceOptionsCountryAclOutputReference; putCountryAcl(value: CdnResourceOptionsCountryAcl): void; resetCountryAcl(): void; get countryAclInput(): CdnResourceOptionsCountryAcl; private _disableProxyForceRanges; get disableProxyForceRanges(): CdnResourceOptionsDisableProxyForceRangesOutputReference; putDisableProxyForceRanges(value: CdnResourceOptionsDisableProxyForceRanges): void; resetDisableProxyForceRanges(): void; get disableProxyForceRangesInput(): CdnResourceOptionsDisableProxyForceRanges; private _edgeCacheSettings; get edgeCacheSettings(): CdnResourceOptionsEdgeCacheSettingsOutputReference; putEdgeCacheSettings(value: CdnResourceOptionsEdgeCacheSettings): void; resetEdgeCacheSettings(): void; get edgeCacheSettingsInput(): CdnResourceOptionsEdgeCacheSettings; private _fastedge; get fastedge(): CdnResourceOptionsFastedgeOutputReference; putFastedge(value: CdnResourceOptionsFastedge): void; resetFastedge(): void; get fastedgeInput(): CdnResourceOptionsFastedge; private _fetchCompressed; get fetchCompressed(): CdnResourceOptionsFetchCompressedOutputReference; putFetchCompressed(value: CdnResourceOptionsFetchCompressed): void; resetFetchCompressed(): void; get fetchCompressedInput(): CdnResourceOptionsFetchCompressed; private _followOriginRedirect; get followOriginRedirect(): CdnResourceOptionsFollowOriginRedirectOutputReference; putFollowOriginRedirect(value: CdnResourceOptionsFollowOriginRedirect): void; resetFollowOriginRedirect(): void; get followOriginRedirectInput(): CdnResourceOptionsFollowOriginRedirect; private _forceReturn; get forceReturn(): CdnResourceOptionsForceReturnOutputReference; putForceReturn(value: CdnResourceOptionsForceReturn): void; resetForceReturn(): void; get forceReturnInput(): CdnResourceOptionsForceReturn; private _forwardHostHeader; get forwardHostHeader(): CdnResourceOptionsForwardHostHeaderOutputReference; putForwardHostHeader(value: CdnResourceOptionsForwardHostHeader): void; resetForwardHostHeader(): void; get forwardHostHeaderInput(): CdnResourceOptionsForwardHostHeader; private _gzipOn; get gzipOn(): CdnResourceOptionsGzipOnOutputReference; putGzipOn(value: CdnResourceOptionsGzipOn): void; resetGzipOn(): void; get gzipOnInput(): CdnResourceOptionsGzipOn; private _hostHeader; get hostHeader(): CdnResourceOptionsHostHeaderOutputReference; putHostHeader(value: CdnResourceOptionsHostHeader): void; resetHostHeader(): void; get hostHeaderInput(): CdnResourceOptionsHostHeader; private _http3Enabled; get http3Enabled(): CdnResourceOptionsHttp3EnabledOutputReference; putHttp3Enabled(value: CdnResourceOptionsHttp3Enabled): void; resetHttp3Enabled(): void; get http3EnabledInput(): CdnResourceOptionsHttp3Enabled; private _ignoreCookie; get ignoreCookie(): CdnResourceOptionsIgnoreCookieOutputReference; putIgnoreCookie(value: CdnResourceOptionsIgnoreCookie): void; resetIgnoreCookie(): void; get ignoreCookieInput(): CdnResourceOptionsIgnoreCookie; private _ignoreQueryString; get ignoreQueryString(): CdnResourceOptionsIgnoreQueryStringOutputReference; putIgnoreQueryString(value: CdnResourceOptionsIgnoreQueryString): void; resetIgnoreQueryString(): void; get ignoreQueryStringInput(): CdnResourceOptionsIgnoreQueryString; private _imageStack; get imageStack(): CdnResourceOptionsImageStackOutputReference; putImageStack(value: CdnResourceOptionsImageStack): void; resetImageStack(): void; get imageStackInput(): CdnResourceOptionsImageStack; private _ipAddressAcl; get ipAddressAcl(): CdnResourceOptionsIpAddressAclOutputReference; putIpAddressAcl(value: CdnResourceOptionsIpAddressAcl): void; resetIpAddressAcl(): void; get ipAddressAclInput(): CdnResourceOptionsIpAddressAcl; private _limitBandwidth; get limitBandwidth(): CdnResourceOptionsLimitBandwidthOutputReference; putLimitBandwidth(value: CdnResourceOptionsLimitBandwidth): void; resetLimitBandwidth(): void; get limitBandwidthInput(): CdnResourceOptionsLimitBandwidth; private _proxyCacheKey; get proxyCacheKey(): CdnResourceOptionsProxyCacheKeyOutputReference; putProxyCacheKey(value: CdnResourceOptionsProxyCacheKey): void; resetProxyCacheKey(): void; get proxyCacheKeyInput(): CdnResourceOptionsProxyCacheKey; private _proxyCacheMethodsSet; get proxyCacheMethodsSet(): CdnResourceOptionsProxyCacheMethodsSetOutputReference; putProxyCacheMethodsSet(value: CdnResourceOptionsProxyCacheMethodsSet): void; resetProxyCacheMethodsSet(): void; get proxyCacheMethodsSetInput(): CdnResourceOptionsProxyCacheMethodsSet; private _proxyConnectTimeout; get proxyConnectTimeout(): CdnResourceOptionsProxyConnectTimeoutOutputReference; putProxyConnectTimeout(value: CdnResourceOptionsProxyConnectTimeout): void; resetProxyConnectTimeout(): void; get proxyConnectTimeoutInput(): CdnResourceOptionsProxyConnectTimeout; private _proxyReadTimeout; get proxyReadTimeout(): CdnResourceOptionsProxyReadTimeoutOutputReference; putProxyReadTimeout(value: CdnResourceOptionsProxyReadTimeout): void; resetProxyReadTimeout(): void; get proxyReadTimeoutInput(): CdnResourceOptionsProxyReadTimeout; private _queryParamsBlacklist; get queryParamsBlacklist(): CdnResourceOptionsQueryParamsBlacklistStructOutputReference; putQueryParamsBlacklist(value: CdnResourceOptionsQueryParamsBlacklistStruct): void; resetQueryParamsBlacklist(): void; get queryParamsBlacklistInput(): CdnResourceOptionsQueryParamsBlacklistStruct; private _queryParamsWhitelist; get queryParamsWhitelist(): CdnResourceOptionsQueryParamsWhitelistStructOutputReference; putQueryParamsWhitelist(value: CdnResourceOptionsQueryParamsWhitelistStruct): void; resetQueryParamsWhitelist(): void; get queryParamsWhitelistInput(): CdnResourceOptionsQueryParamsWhitelistStruct; private _queryStringForwarding; get queryStringForwarding(): CdnResourceOptionsQueryStringForwardingOutputReference; putQueryStringForwarding(value: CdnResourceOptionsQueryStringForwarding): void; resetQueryStringForwarding(): void; get queryStringForwardingInput(): CdnResourceOptionsQueryStringForwarding; private _redirectHttpToHttps; get redirectHttpToHttps(): CdnResourceOptionsRedirectHttpToHttpsOutputReference; putRedirectHttpToHttps(value: CdnResourceOptionsRedirectHttpToHttps): void; resetRedirectHttpToHttps(): void; get redirectHttpToHttpsInput(): CdnResourceOptionsRedirectHttpToHttps; private _redirectHttpsToHttp; get redirectHttpsToHttp(): CdnResourceOptionsRedirectHttpsToHttpOutputReference; putRedirectHttpsToHttp(value: CdnResourceOptionsRedirectHttpsToHttp): void; resetRedirectHttpsToHttp(): void; get redirectHttpsToHttpInput(): CdnResourceOptionsRedirectHttpsToHttp; private _referrerAcl; get referrerAcl(): CdnResourceOptionsReferrerAclOutputReference; putReferrerAcl(value: CdnResourceOptionsReferrerAcl): void; resetReferrerAcl(): void; get referrerAclInput(): CdnResourceOptionsReferrerAcl; private _requestLimiter; get requestLimiter(): CdnResourceOptionsRequestLimiterOutputReference; putRequestLimiter(value: CdnResourceOptionsRequestLimiter): void; resetRequestLimiter(): void; get requestLimiterInput(): CdnResourceOptionsRequestLimiter; private _responseHeadersHidingPolicy; get responseHeadersHidingPolicy(): CdnResourceOptionsResponseHeadersHidingPolicyOutputReference; putResponseHeadersHidingPolicy(value: CdnResourceOptionsResponseHeadersHidingPolicy): void; resetResponseHeadersHidingPolicy(): void; get responseHeadersHidingPolicyInput(): CdnResourceOptionsResponseHeadersHidingPolicy; private _rewrite; get rewrite(): CdnResourceOptionsRewriteOutputReference; putRewrite(value: CdnResourceOptionsRewrite): void; resetRewrite(): void; get rewriteInput(): CdnResourceOptionsRewrite; private _secureKey; get secureKey(): CdnResourceOptionsSecureKeyOutputReference; putSecureKey(value: CdnResourceOptionsSecureKey): void; resetSecureKey(): void; get secureKeyInput(): CdnResourceOptionsSecureKey; private _slice; get slice(): CdnResourceOptionsSliceOutputReference; putSlice(value: CdnResourceOptionsSlice): void; resetSlice(): void; get sliceInput(): CdnResourceOptionsSlice; private _sni; get sni(): CdnResourceOptionsSniOutputReference; putSni(value: CdnResourceOptionsSni): void; resetSni(): void; get sniInput(): CdnResourceOptionsSni; private _stale; get stale(): CdnResourceOptionsStaleOutputReference; putStale(value: CdnResourceOptionsStale): void; resetStale(): void; get staleInput(): CdnResourceOptionsStale; private _staticRequestHeaders; get staticRequestHeaders(): CdnResourceOptionsStaticRequestHeadersOutputReference; putStaticRequestHeaders(value: CdnResourceOptionsStaticRequestHeaders): void; resetStaticRequestHeaders(): void; get staticRequestHeadersInput(): CdnResourceOptionsStaticRequestHeaders; private _staticResponseHeaders; get staticResponseHeaders(): CdnResourceOptionsStaticResponseHeadersOutputReference; putStaticResponseHeaders(value: CdnResourceOptionsStaticResponseHeaders): void; resetStaticResponseHeaders(): void; get staticResponseHeadersInput(): CdnResourceOptionsStaticResponseHeaders; private _tlsVersions; get tlsVersions(): CdnResourceOptionsTlsVersionsOutputReference; putTlsVersions(value: CdnResourceOptionsTlsVersions): void; resetTlsVersions(): void; get tlsVersionsInput(): CdnResourceOptionsTlsVersions; private _useDefaultLeChain; get useDefaultLeChain(): CdnResourceOptionsUseDefaultLeChainOutputReference; putUseDefaultLeChain(value: CdnResourceOptionsUseDefaultLeChain): void; resetUseDefaultLeChain(): void; get useDefaultLeChainInput(): CdnResourceOptionsUseDefaultLeChain; private _useDns01LeChallenge; get useDns01LeChallenge(): CdnResourceOptionsUseDns01LeChallengeOutputReference; putUseDns01LeChallenge(value: CdnResourceOptionsUseDns01LeChallenge): void; resetUseDns01LeChallenge(): void; get useDns01LeChallengeInput(): CdnResourceOptionsUseDns01LeChallenge; private _useRsaLeCert; get useRsaLeCert(): CdnResourceOptionsUseRsaLeCertOutputReference; putUseRsaLeCert(value: CdnResourceOptionsUseRsaLeCert): void; resetUseRsaLeCert(): void; get useRsaLeCertInput(): CdnResourceOptionsUseRsaLeCert; private _userAgentAcl; get userAgentAcl(): CdnResourceOptionsUserAgentAclOutputReference; putUserAgentAcl(value: CdnResourceOptionsUserAgentAcl): void; resetUserAgentAcl(): void; get userAgentAclInput(): CdnResourceOptionsUserAgentAcl; private _waap; get waap(): CdnResourceOptionsWaapOutputReference; putWaap(value: CdnResourceOptionsWaap): void; resetWaap(): void; get waapInput(): CdnResourceOptionsWaap; private _waf; get waf(): CdnResourceOptionsWafOutputReference; putWaf(value: CdnResourceOptionsWaf): void; resetWaf(): void; get wafInput(): CdnResourceOptionsWaf; private _websockets; get websockets(): CdnResourceOptionsWebsocketsOutputReference; putWebsockets(value: CdnResourceOptionsWebsockets): void; resetWebsockets(): void; get websocketsInput(): CdnResourceOptionsWebsockets; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource gcore_cdn_resource} */ export declare class CdnResource extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_cdn_resource"; /** * Generates CDKTF code for importing a CdnResource 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 CdnResource to import * @param importFromId The id of the existing CdnResource that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/cdn_resource#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdnResource 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_resource gcore_cdn_resource} 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 CdnResourceConfig */ constructor(scope: Construct, id: string, config: CdnResourceConfig); private _active?; get active(): boolean | cdktf.IResolvable; set active(value: boolean | cdktf.IResolvable); resetActive(): void; get activeInput(): any; private _cname?; get cname(): string; set cname(value: string); get cnameInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _origin?; get origin(): string; set origin(value: string); resetOrigin(): void; get originInput(): 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 _primaryResource?; get primaryResource(): number; set primaryResource(value: number); resetPrimaryResource(): void; get primaryResourceInput(): number; private _proxySslCa?; get proxySslCa(): number; set proxySslCa(value: number); resetProxySslCa(): void; get proxySslCaInput(): number; private _proxySslData?; get proxySslData(): number; set proxySslData(value: number); resetProxySslData(): void; get proxySslDataInput(): number; private _proxySslEnabled?; get proxySslEnabled(): boolean | cdktf.IResolvable; set proxySslEnabled(value: boolean | cdktf.IResolvable); resetProxySslEnabled(): void; get proxySslEnabledInput(): any; private _secondaryHostnames?; get secondaryHostnames(): string[]; set secondaryHostnames(value: string[]); resetSecondaryHostnames(): void; get secondaryHostnamesInput(): string[]; private _sslData?; get sslData(): number; set sslData(value: number); resetSslData(): void; get sslDataInput(): number; private _sslEnabled?; get sslEnabled(): boolean | cdktf.IResolvable; set sslEnabled(value: boolean | cdktf.IResolvable); resetSslEnabled(): void; get sslEnabledInput(): any; get status(): any; private _options; get options(): CdnResourceOptionsOutputReference; putOptions(value: CdnResourceOptions): void; resetOptions(): void; get optionsInput(): CdnResourceOptions; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }