@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
490 lines (489 loc) • 27 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface ComputeBackendBucketConfig extends cdktf.TerraformMetaArguments {
/**
* Cloud Storage bucket name.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#bucket_name ComputeBackendBucket#bucket_name}
*/
readonly bucketName: string;
/**
* Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header. Possible values: ["AUTOMATIC", "DISABLED"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#compression_mode ComputeBackendBucket#compression_mode}
*/
readonly compressionMode?: string;
/**
* Headers that the HTTP/S load balancer should add to proxied responses.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#custom_response_headers ComputeBackendBucket#custom_response_headers}
*/
readonly customResponseHeaders?: string[];
/**
* An optional textual description of the resource; provided by the
* client when the resource is created.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#description ComputeBackendBucket#description}
*/
readonly description?: string;
/**
* The security policy associated with this backend bucket.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#edge_security_policy ComputeBackendBucket#edge_security_policy}
*/
readonly edgeSecurityPolicy?: string;
/**
* If true, enable Cloud CDN for this BackendBucket.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#enable_cdn ComputeBackendBucket#enable_cdn}
*/
readonly enableCdn?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#id ComputeBackendBucket#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;
/**
* Name of the resource. Provided by the client when the resource is
* created. The name must be 1-63 characters long, and comply with
* RFC1035. Specifically, the name must be 1-63 characters long and
* match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means
* the first character must be a lowercase letter, and all following
* characters must be a dash, lowercase letter, or digit, except the
* last character, which cannot be a dash.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#name ComputeBackendBucket#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#project ComputeBackendBucket#project}
*/
readonly project?: string;
/**
* cdn_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#cdn_policy ComputeBackendBucket#cdn_policy}
*/
readonly cdnPolicy?: ComputeBackendBucketCdnPolicy;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#timeouts ComputeBackendBucket#timeouts}
*/
readonly timeouts?: ComputeBackendBucketTimeouts;
}
export interface ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders {
/**
* The header field name to match on when bypassing cache. Values are case-insensitive.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#header_name ComputeBackendBucket#header_name}
*/
readonly headerName?: string;
}
export declare function computeBackendBucketCdnPolicyBypassCacheOnRequestHeadersToTerraform(struct?: ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders | cdktf.IResolvable): any;
export declare function computeBackendBucketCdnPolicyBypassCacheOnRequestHeadersToHclTerraform(struct?: ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders | cdktf.IResolvable): any;
export declare class ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference 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(): ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders | cdktf.IResolvable | undefined;
set internalValue(value: ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders | cdktf.IResolvable | undefined);
private _headerName?;
get headerName(): string;
set headerName(value: string);
resetHeaderName(): void;
get headerNameInput(): string | undefined;
}
export declare class ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders[] | 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): ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference;
}
export interface ComputeBackendBucketCdnPolicyCacheKeyPolicy {
/**
* Allows HTTP request headers (by name) to be used in the
* cache key.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#include_http_headers ComputeBackendBucket#include_http_headers}
*/
readonly includeHttpHeaders?: string[];
/**
* Names of query string parameters to include in cache keys.
* Default parameters are always included. '&' and '=' will
* be percent encoded and not treated as delimiters.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#query_string_whitelist ComputeBackendBucket#query_string_whitelist}
*/
readonly queryStringWhitelist?: string[];
}
export declare function computeBackendBucketCdnPolicyCacheKeyPolicyToTerraform(struct?: ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference | ComputeBackendBucketCdnPolicyCacheKeyPolicy): any;
export declare function computeBackendBucketCdnPolicyCacheKeyPolicyToHclTerraform(struct?: ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference | ComputeBackendBucketCdnPolicyCacheKeyPolicy): any;
export declare class ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference 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(): ComputeBackendBucketCdnPolicyCacheKeyPolicy | undefined;
set internalValue(value: ComputeBackendBucketCdnPolicyCacheKeyPolicy | undefined);
private _includeHttpHeaders?;
get includeHttpHeaders(): string[];
set includeHttpHeaders(value: string[]);
resetIncludeHttpHeaders(): void;
get includeHttpHeadersInput(): string[] | undefined;
private _queryStringWhitelist?;
get queryStringWhitelist(): string[];
set queryStringWhitelist(value: string[]);
resetQueryStringWhitelist(): void;
get queryStringWhitelistInput(): string[] | undefined;
}
export interface ComputeBackendBucketCdnPolicyNegativeCachingPolicy {
/**
* The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501
* can be specified as values, and you cannot specify a status code more than once.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#code ComputeBackendBucket#code}
*/
readonly code?: number;
/**
* The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s
* (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#ttl ComputeBackendBucket#ttl}
*/
readonly ttl?: number;
}
export declare function computeBackendBucketCdnPolicyNegativeCachingPolicyToTerraform(struct?: ComputeBackendBucketCdnPolicyNegativeCachingPolicy | cdktf.IResolvable): any;
export declare function computeBackendBucketCdnPolicyNegativeCachingPolicyToHclTerraform(struct?: ComputeBackendBucketCdnPolicyNegativeCachingPolicy | cdktf.IResolvable): any;
export declare class ComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference 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(): ComputeBackendBucketCdnPolicyNegativeCachingPolicy | cdktf.IResolvable | undefined;
set internalValue(value: ComputeBackendBucketCdnPolicyNegativeCachingPolicy | cdktf.IResolvable | undefined);
private _code?;
get code(): number;
set code(value: number);
resetCode(): void;
get codeInput(): number | undefined;
private _ttl?;
get ttl(): number;
set ttl(value: number);
resetTtl(): void;
get ttlInput(): number | undefined;
}
export declare class ComputeBackendBucketCdnPolicyNegativeCachingPolicyList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ComputeBackendBucketCdnPolicyNegativeCachingPolicy[] | 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): ComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference;
}
export interface ComputeBackendBucketCdnPolicy {
/**
* Specifies the cache setting for all responses from this backend.
* The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: ["USE_ORIGIN_HEADERS", "FORCE_CACHE_ALL", "CACHE_ALL_STATIC"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#cache_mode ComputeBackendBucket#cache_mode}
*/
readonly cacheMode?: string;
/**
* Specifies the maximum allowed TTL for cached content served by this origin.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#client_ttl ComputeBackendBucket#client_ttl}
*/
readonly clientTtl?: number;
/**
* Specifies the default TTL for cached content served by this origin for responses
* that do not have an existing valid TTL (max-age or s-max-age).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#default_ttl ComputeBackendBucket#default_ttl}
*/
readonly defaultTtl?: number;
/**
* Specifies the maximum allowed TTL for cached content served by this origin.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#max_ttl ComputeBackendBucket#max_ttl}
*/
readonly maxTtl?: number;
/**
* Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#negative_caching ComputeBackendBucket#negative_caching}
*/
readonly negativeCaching?: boolean | cdktf.IResolvable;
/**
* If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#request_coalescing ComputeBackendBucket#request_coalescing}
*/
readonly requestCoalescing?: boolean | cdktf.IResolvable;
/**
* Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#serve_while_stale ComputeBackendBucket#serve_while_stale}
*/
readonly serveWhileStale?: number;
/**
* Maximum number of seconds the response to a signed URL request will
* be considered fresh. After this time period,
* the response will be revalidated before being served.
* When serving responses to signed URL requests,
* Cloud CDN will internally behave as though
* all responses from this backend had a "Cache-Control: public,
* max-age=[TTL]" header, regardless of any existing Cache-Control
* header. The actual headers served in responses will not be altered.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#signed_url_cache_max_age_sec ComputeBackendBucket#signed_url_cache_max_age_sec}
*/
readonly signedUrlCacheMaxAgeSec?: number;
/**
* bypass_cache_on_request_headers block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#bypass_cache_on_request_headers ComputeBackendBucket#bypass_cache_on_request_headers}
*/
readonly bypassCacheOnRequestHeaders?: ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders[] | cdktf.IResolvable;
/**
* cache_key_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#cache_key_policy ComputeBackendBucket#cache_key_policy}
*/
readonly cacheKeyPolicy?: ComputeBackendBucketCdnPolicyCacheKeyPolicy;
/**
* negative_caching_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#negative_caching_policy ComputeBackendBucket#negative_caching_policy}
*/
readonly negativeCachingPolicy?: ComputeBackendBucketCdnPolicyNegativeCachingPolicy[] | cdktf.IResolvable;
}
export declare function computeBackendBucketCdnPolicyToTerraform(struct?: ComputeBackendBucketCdnPolicyOutputReference | ComputeBackendBucketCdnPolicy): any;
export declare function computeBackendBucketCdnPolicyToHclTerraform(struct?: ComputeBackendBucketCdnPolicyOutputReference | ComputeBackendBucketCdnPolicy): any;
export declare class ComputeBackendBucketCdnPolicyOutputReference 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(): ComputeBackendBucketCdnPolicy | undefined;
set internalValue(value: ComputeBackendBucketCdnPolicy | undefined);
private _cacheMode?;
get cacheMode(): string;
set cacheMode(value: string);
resetCacheMode(): void;
get cacheModeInput(): string | undefined;
private _clientTtl?;
get clientTtl(): number;
set clientTtl(value: number);
resetClientTtl(): void;
get clientTtlInput(): number | undefined;
private _defaultTtl?;
get defaultTtl(): number;
set defaultTtl(value: number);
resetDefaultTtl(): void;
get defaultTtlInput(): number | undefined;
private _maxTtl?;
get maxTtl(): number;
set maxTtl(value: number);
resetMaxTtl(): void;
get maxTtlInput(): number | undefined;
private _negativeCaching?;
get negativeCaching(): boolean | cdktf.IResolvable;
set negativeCaching(value: boolean | cdktf.IResolvable);
resetNegativeCaching(): void;
get negativeCachingInput(): boolean | cdktf.IResolvable | undefined;
private _requestCoalescing?;
get requestCoalescing(): boolean | cdktf.IResolvable;
set requestCoalescing(value: boolean | cdktf.IResolvable);
resetRequestCoalescing(): void;
get requestCoalescingInput(): boolean | cdktf.IResolvable | undefined;
private _serveWhileStale?;
get serveWhileStale(): number;
set serveWhileStale(value: number);
resetServeWhileStale(): void;
get serveWhileStaleInput(): number | undefined;
private _signedUrlCacheMaxAgeSec?;
get signedUrlCacheMaxAgeSec(): number;
set signedUrlCacheMaxAgeSec(value: number);
resetSignedUrlCacheMaxAgeSec(): void;
get signedUrlCacheMaxAgeSecInput(): number | undefined;
private _bypassCacheOnRequestHeaders;
get bypassCacheOnRequestHeaders(): ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList;
putBypassCacheOnRequestHeaders(value: ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders[] | cdktf.IResolvable): void;
resetBypassCacheOnRequestHeaders(): void;
get bypassCacheOnRequestHeadersInput(): cdktf.IResolvable | ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders[] | undefined;
private _cacheKeyPolicy;
get cacheKeyPolicy(): ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference;
putCacheKeyPolicy(value: ComputeBackendBucketCdnPolicyCacheKeyPolicy): void;
resetCacheKeyPolicy(): void;
get cacheKeyPolicyInput(): ComputeBackendBucketCdnPolicyCacheKeyPolicy | undefined;
private _negativeCachingPolicy;
get negativeCachingPolicy(): ComputeBackendBucketCdnPolicyNegativeCachingPolicyList;
putNegativeCachingPolicy(value: ComputeBackendBucketCdnPolicyNegativeCachingPolicy[] | cdktf.IResolvable): void;
resetNegativeCachingPolicy(): void;
get negativeCachingPolicyInput(): cdktf.IResolvable | ComputeBackendBucketCdnPolicyNegativeCachingPolicy[] | undefined;
}
export interface ComputeBackendBucketTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#create ComputeBackendBucket#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#delete ComputeBackendBucket#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#update ComputeBackendBucket#update}
*/
readonly update?: string;
}
export declare function computeBackendBucketTimeoutsToTerraform(struct?: ComputeBackendBucketTimeouts | cdktf.IResolvable): any;
export declare function computeBackendBucketTimeoutsToHclTerraform(struct?: ComputeBackendBucketTimeouts | cdktf.IResolvable): any;
export declare class ComputeBackendBucketTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): ComputeBackendBucketTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: ComputeBackendBucketTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket google_compute_backend_bucket}
*/
export declare class ComputeBackendBucket extends cdktf.TerraformResource {
static readonly tfResourceType = "google_compute_backend_bucket";
/**
* Generates CDKTF code for importing a ComputeBackendBucket resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the ComputeBackendBucket to import
* @param importFromId The id of the existing ComputeBackendBucket that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the ComputeBackendBucket to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_backend_bucket google_compute_backend_bucket} 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 ComputeBackendBucketConfig
*/
constructor(scope: Construct, id: string, config: ComputeBackendBucketConfig);
private _bucketName?;
get bucketName(): string;
set bucketName(value: string);
get bucketNameInput(): string | undefined;
private _compressionMode?;
get compressionMode(): string;
set compressionMode(value: string);
resetCompressionMode(): void;
get compressionModeInput(): string | undefined;
get creationTimestamp(): string;
private _customResponseHeaders?;
get customResponseHeaders(): string[];
set customResponseHeaders(value: string[]);
resetCustomResponseHeaders(): void;
get customResponseHeadersInput(): string[] | undefined;
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _edgeSecurityPolicy?;
get edgeSecurityPolicy(): string;
set edgeSecurityPolicy(value: string);
resetEdgeSecurityPolicy(): void;
get edgeSecurityPolicyInput(): string | undefined;
private _enableCdn?;
get enableCdn(): boolean | cdktf.IResolvable;
set enableCdn(value: boolean | cdktf.IResolvable);
resetEnableCdn(): void;
get enableCdnInput(): boolean | cdktf.IResolvable | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _project?;
get project(): string;
set project(value: string);
resetProject(): void;
get projectInput(): string | undefined;
get selfLink(): string;
private _cdnPolicy;
get cdnPolicy(): ComputeBackendBucketCdnPolicyOutputReference;
putCdnPolicy(value: ComputeBackendBucketCdnPolicy): void;
resetCdnPolicy(): void;
get cdnPolicyInput(): ComputeBackendBucketCdnPolicy | undefined;
private _timeouts;
get timeouts(): ComputeBackendBucketTimeoutsOutputReference;
putTimeouts(value: ComputeBackendBucketTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | ComputeBackendBucketTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}