GoogleStorageBucket class final
Factory wrapper for google_storage_bucket.
The Buckets resource represents a bucket in Google Cloud Storage. There is a single global namespace shared by all buckets. For more information, see Bucket Name Requirements.
Buckets contain objects which can be accessed by their own methods. In addition to the acl property, buckets contain bucketAccessControls, for use in fine-grained manipulation of an existing bucket's access controls.
A bucket is always owned by the project team owners group.
Example:
final assets = GoogleStorageBucket(
'assets',
name: TfArg.literal('my-app-assets-prod'),
location: TfArg.literal('ASIA-NORTHEAST1'),
storageClass: BucketStorageClass.standard,
forceDestroy: TfArg.literal(false),
versioning: StorageBucketVersioning(enabled: TfArg.literal(true)),
uniformBucketLevelAccess: TfArg.literal(true),
);
Constructors
-
GoogleStorageBucket(String localName, {required TfArg<
String> name, required TfArg<String> location, BucketStorageClass? storageClass, TfArg<bool> ? forceDestroy, TfArg<String> ? publicAccessPrevention, TfArg<bool> ? uniformBucketLevelAccess, TfArg<bool> ? defaultEventBasedHold, TfArg<bool> ? enableObjectRetention, TfArg<bool> ? requesterPays, TfArg<String> ? rpo, TfArg<Map< ? labels, StorageBucketVersioning? versioning, List<String, String> >StorageBucketCors> ? cors, List<StorageBucketLifecycleRule> ? lifecycleRule, StorageBucketEncryption? encryption, StorageBucketRetentionPolicy? retentionPolicy, StorageBucketLogging? logging, StorageBucketWebsite? website, StorageBucketAutoclass? autoclass, StorageBucketCustomPlacementConfig? customPlacementConfig, StorageBucketHierarchicalNamespace? hierarchicalNamespace, StorageBucketIpFilter? ipFilter, StorageBucketSoftDeletePolicy? softDeletePolicy, TfArg<String> ? project, LifecycleOptions? lifecycle, List<TfAddressed> ? dependsOn, StackProvider? provider, TfTimeouts? timeouts})
Properties
-
argMap
→ Map<
String, TfArg?> -
Argument-name → TfArg map. Keys are snake_case (Terraform JSON name).
Synth emits these keys directly; the factory is responsible for the
camelCase → snake_case translation at construction time.
finalinherited
-
defaultEventBasedHold
→ TfRef<
bool> -
Reference to
default_event_based_holdattribute.no setter - defaultProvider → String
-
The provider name a block without provider uses: by default the
prefix of terraformType (
googleforgoogle_pubsub_topic).no setterinherited -
deletionPolicy
→ TfRef<
String> -
Reference to
deletion_policyattribute.no setter -
dependsOn
→ List<
TfAddressed> ? -
Optional
depends_on = [...]: the resources, data sources and module calls this block waits for, e.g.dependsOn: [api, ...apiDeps]. Terraform takes whole blocks only, so an entry is never an attribute.finalinherited -
effectiveLabels
→ TfRef<
Map< String, String> > -
Reference to
effective_labelsattribute.no setter -
enableObjectRetention
→ TfRef<
bool> -
Reference to
enable_object_retentionattribute.no setter -
forceDestroy
→ TfRef<
bool> -
Reference to
force_destroyattribute.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
-
id
→ TfRef<
String> -
Reference to
idattribute.no setter - kind → ResourceKind
-
Always
ResourceKind.resource. Overridden byData.no setterinherited -
labels
→ TfRef<
Map< String, String> > -
Reference to
labelsattribute.no setter - lifecycle → LifecycleOptions?
-
Optional
lifecycle { ... }block.finalinherited - localName → String
-
User-supplied local name within a Stack.
finalinherited
-
location
→ TfRef<
String> -
Reference to
locationattribute.no setter -
name
→ TfRef<
String> -
Reference to
nameattribute.no setter -
project
→ TfRef<
String> -
Reference to
projectattribute.no setter -
projectNumber
→ TfRef<
num> -
Reference to
project_numberattribute.no setter - provider → StackProvider?
-
Optional Terraform
providermeta-argument: the provider configuration this block uses, e.g. the aliasedGoogleProvider(alias: 'eu')the Stack registered withaddProvider.finalinherited -
publicAccessPrevention
→ TfRef<
String> -
Reference to
public_access_preventionattribute.no setter -
ref
→ RefTo<
GoogleStorageBucket> -
A reference to this resource, for arguments typed
RefTo<GoogleStorageBucket>.no setter -
requesterPays
→ TfRef<
bool> -
Reference to
requester_paysattribute.no setter -
rpo
→ TfRef<
String> -
Reference to
rpoattribute.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
selfLink
→ TfRef<
String> -
Reference to
self_linkattribute.no setter -
sensitiveFields
→ Set<
String> -
Field names that are
@Sensitiveper the IR-derived per-resource constant. Curated factories override with a baked-instatic const Set<String>(file-private in v0.5+).no setteroverride -
storageClass
→ TfRef<
String> -
Reference to
storage_classattribute.no setter - supportsDeletionProtection → bool
-
Capability flag: true when this resource's underlying Terraform
schema has a
deletion_protectionboolean attribute that the synth-time devMode flow can flip tofalse. Defaults to false; the codegen emitter overrides this totruefor wrappers whose schema includes the attribute.no setterinherited -
terraformLabels
→ TfRef<
Map< String, String> > -
Reference to
terraform_labelsattribute.no setter - terraformType → String
-
Terraform resource type, e.g.
google_pubsub_topic.finalinherited - tfAddress → String
-
Terraform address
<terraformType>.<localName>, e.g.google_pubsub_topic.orders.no setterinherited -
timeCreated
→ TfRef<
String> -
Reference to
time_createdattribute.no setter - timeouts → TfTimeouts?
-
Optional
timeouts { ... }block: how long Terraform waits for each operation. Provider-neutral like lifecycle — synth copies the duration strings verbatim, andterraform validatedecides whether this resource's schema declares the operations set here.finalinherited -
uniformBucketLevelAccess
→ TfRef<
bool> -
Reference to
uniform_bucket_level_accessattribute.no setter -
updated
→ TfRef<
String> -
Reference to
updatedattribute.no setter -
url
→ TfRef<
String> -
Reference to
urlattribute.no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited