BackendBucketArgs class
The set of arguments for BackendBucket. The set of arguments for BackendBucket.
Constructors
-
BackendBucketArgs({required Input<
String> bucketName, Input<BackendBucketCdnPolicy?> ? cdnPolicy, Input<String?> ? compressionMode, Input<List< ? customResponseHeaders, Input<String> ?>String?> ? deletionPolicy, Input<String?> ? description, Input<String?> ? edgeSecurityPolicy, Input<bool?> ? enableCdn, Input<String?> ? loadBalancingScheme, Input<String?> ? name, Input<BackendBucketParams?> ? params, Input<String?> ? project}) -
Creates a new BackendBucketArgs.
bucketNameCloud Storage bucket name.cdnPolicyCloud CDN configuration for this Backend Bucket.compressionModeCompress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.customResponseHeadersHeaders that the HTTP/S load balancer should add to proxied responses.deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.descriptionAn optional textual description of the resource; provided by theedgeSecurityPolicyThe security policy associated with this backend bucket.enableCdnIf true, enable Cloud CDN for this BackendBucket.loadBalancingSchemeThe value can only be INTERNAL_MANAGED for cross-region internal layer 7 load balancer.nameName of the resource. Provided by the client when the resource isparamsAdditional params passed with the request, but not persisted as part of resource payloadprojectThe ID of the project in which the resource belongs.const -
BackendBucketArgs.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
bucketName
→ Input<
String> -
Cloud Storage bucket name.
final
-
cdnPolicy
→ Input<
BackendBucketCdnPolicy?> ? -
Cloud CDN configuration for this Backend Bucket.
Structure is documented below.
final
-
compressionMode
→ Input<
String?> ? -
Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
Possible values are:
AUTOMATIC,DISABLED.final -
customResponseHeaders
→ Input<
List< ?String> ?> -
Headers that the HTTP/S load balancer should add to proxied responses.
final
-
deletionPolicy
→ Input<
String?> ? -
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
When a 'terraform destroy' or 'pulumi up' would delete the resource,
the command will fail if this field is set to "PREVENT" in Terraform state.
When set to "ABANDON", the command will remove the resource from Terraform
management without updating or deleting the resource in the API.
When set to "DELETE", deleting the resource is allowed.
final
-
description
→ Input<
String?> ? -
An optional textual description of the resource; provided by the
client when the resource is created.
final
-
edgeSecurityPolicy
→ Input<
String?> ? -
The security policy associated with this backend bucket.
final
-
enableCdn
→ Input<
bool?> ? -
If true, enable Cloud CDN for this BackendBucket.
Note: This cannot be set to true when loadBalancingScheme is set to INTERNAL_MANAGED.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
loadBalancingScheme
→ Input<
String?> ? -
The value can only be INTERNAL_MANAGED for cross-region internal layer 7 load balancer.
If loadBalancingScheme is not specified, the backend bucket can be used by classic global external load balancers, or global application external load balancers, or both.
Important: CDN cannot be enabled (enableCdn cannot be set to true) when loadBalancingScheme is set to INTERNAL_MANAGED.
Possible values are:
INTERNAL_MANAGED.final -
name
→ Input<
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?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.final -
params
→ Input<
BackendBucketParams?> ? -
Additional params passed with the request, but not persisted as part of resource payload
Structure is documented below.
final
-
project
→ Input<
String?> ? -
The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited