Class ComputeBackendBucketCdnPolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_backend_bucket.ComputeBackendBucketCdnPolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeBackendBucketCdnPolicy>
- Enclosing interface:
- ComputeBackendBucketCdnPolicy
@Stability(Stable) public static final class ComputeBackendBucketCdnPolicy.Builder extends Object implements software.amazon.jsii.Builder<ComputeBackendBucketCdnPolicy>
A builder forComputeBackendBucketCdnPolicy
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
bypassCacheOnRequestHeaders
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder bypassCacheOnRequestHeaders(com.hashicorp.cdktf.IResolvable bypassCacheOnRequestHeaders)
Sets the value ofComputeBackendBucketCdnPolicy.getBypassCacheOnRequestHeaders()- Parameters:
bypassCacheOnRequestHeaders- bypass_cache_on_request_headers block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_bucket#bypass_cache_on_request_headers ComputeBackendBucket#bypass_cache_on_request_headers}- Returns:
this
-
bypassCacheOnRequestHeaders
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder bypassCacheOnRequestHeaders(List<? extends ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders> bypassCacheOnRequestHeaders)
Sets the value ofComputeBackendBucketCdnPolicy.getBypassCacheOnRequestHeaders()- Parameters:
bypassCacheOnRequestHeaders- bypass_cache_on_request_headers block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_bucket#bypass_cache_on_request_headers ComputeBackendBucket#bypass_cache_on_request_headers}- Returns:
this
-
cacheKeyPolicy
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder cacheKeyPolicy(ComputeBackendBucketCdnPolicyCacheKeyPolicy cacheKeyPolicy)
Sets the value ofComputeBackendBucketCdnPolicy.getCacheKeyPolicy()- Parameters:
cacheKeyPolicy- cache_key_policy block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_bucket#cache_key_policy ComputeBackendBucket#cache_key_policy}- Returns:
this
-
cacheMode
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder cacheMode(String cacheMode)
Sets the value ofComputeBackendBucketCdnPolicy.getCacheMode()- Parameters:
cacheMode- 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/5.43.1/docs/resources/compute_backend_bucket#cache_mode ComputeBackendBucket#cache_mode}- Returns:
this
-
clientTtl
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder clientTtl(Number clientTtl)
Sets the value ofComputeBackendBucketCdnPolicy.getClientTtl()- Parameters:
clientTtl- Specifies the maximum allowed TTL for cached content served by this origin. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_bucket#client_ttl ComputeBackendBucket#client_ttl}- Returns:
this
-
defaultTtl
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder defaultTtl(Number defaultTtl)
Sets the value ofComputeBackendBucketCdnPolicy.getDefaultTtl()- Parameters:
defaultTtl- 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/5.43.1/docs/resources/compute_backend_bucket#default_ttl ComputeBackendBucket#default_ttl}- Returns:
this
-
maxTtl
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder maxTtl(Number maxTtl)
Sets the value ofComputeBackendBucketCdnPolicy.getMaxTtl()- Parameters:
maxTtl- Specifies the maximum allowed TTL for cached content served by this origin. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_bucket#max_ttl ComputeBackendBucket#max_ttl}- Returns:
this
-
negativeCaching
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder negativeCaching(Boolean negativeCaching)
Sets the value ofComputeBackendBucketCdnPolicy.getNegativeCaching()- Parameters:
negativeCaching- 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/5.43.1/docs/resources/compute_backend_bucket#negative_caching ComputeBackendBucket#negative_caching}- Returns:
this
-
negativeCaching
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder negativeCaching(com.hashicorp.cdktf.IResolvable negativeCaching)
Sets the value ofComputeBackendBucketCdnPolicy.getNegativeCaching()- Parameters:
negativeCaching- 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/5.43.1/docs/resources/compute_backend_bucket#negative_caching ComputeBackendBucket#negative_caching}- Returns:
this
-
negativeCachingPolicy
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder negativeCachingPolicy(com.hashicorp.cdktf.IResolvable negativeCachingPolicy)
Sets the value ofComputeBackendBucketCdnPolicy.getNegativeCachingPolicy()- Parameters:
negativeCachingPolicy- negative_caching_policy block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_bucket#negative_caching_policy ComputeBackendBucket#negative_caching_policy}- Returns:
this
-
negativeCachingPolicy
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder negativeCachingPolicy(List<? extends ComputeBackendBucketCdnPolicyNegativeCachingPolicy> negativeCachingPolicy)
Sets the value ofComputeBackendBucketCdnPolicy.getNegativeCachingPolicy()- Parameters:
negativeCachingPolicy- negative_caching_policy block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_bucket#negative_caching_policy ComputeBackendBucket#negative_caching_policy}- Returns:
this
-
requestCoalescing
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder requestCoalescing(Boolean requestCoalescing)
Sets the value ofComputeBackendBucketCdnPolicy.getRequestCoalescing()- Parameters:
requestCoalescing- 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/5.43.1/docs/resources/compute_backend_bucket#request_coalescing ComputeBackendBucket#request_coalescing}- Returns:
this
-
requestCoalescing
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder requestCoalescing(com.hashicorp.cdktf.IResolvable requestCoalescing)
Sets the value ofComputeBackendBucketCdnPolicy.getRequestCoalescing()- Parameters:
requestCoalescing- 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/5.43.1/docs/resources/compute_backend_bucket#request_coalescing ComputeBackendBucket#request_coalescing}- Returns:
this
-
serveWhileStale
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder serveWhileStale(Number serveWhileStale)
Sets the value ofComputeBackendBucketCdnPolicy.getServeWhileStale()- Parameters:
serveWhileStale- 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/5.43.1/docs/resources/compute_backend_bucket#serve_while_stale ComputeBackendBucket#serve_while_stale}- Returns:
this
-
signedUrlCacheMaxAgeSec
@Stability(Stable) public ComputeBackendBucketCdnPolicy.Builder signedUrlCacheMaxAgeSec(Number signedUrlCacheMaxAgeSec)
Sets the value ofComputeBackendBucketCdnPolicy.getSignedUrlCacheMaxAgeSec()- Parameters:
signedUrlCacheMaxAgeSec- 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/5.43.1/docs/resources/compute_backend_bucket#signed_url_cache_max_age_sec ComputeBackendBucket#signed_url_cache_max_age_sec}- Returns:
this
-
build
@Stability(Stable) public ComputeBackendBucketCdnPolicy build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeBackendBucketCdnPolicy>- Returns:
- a new instance of
ComputeBackendBucketCdnPolicy - Throws:
NullPointerException- if any required attribute was not provided
-
-