GoogleComputeStoragePool class final

Factory wrapper for google_compute_storage_pool.

A Hyperdisk Storage Pool is a pre-purchased collection of capacity, throughput, and IOPS which you can then provision to your applications as needed. You can use Hyperdisk Storage Pools to create and manage disks in pools and use the disks across multiple workloads.

Compute Engine Hyperdisk Storage Pool — provisioned pool capacity / throughput (and optional IOPS) shared by Hyperdisk volumes.

Cost / apply: gcp-cost: Compute Engine 6F81-5844-456A Hyperdisk Balanced Storage Pools Standard Capacity Iowa (us-central1) SKU 5BC4-9775-DEC9 $0.08/GiBy·mo (Throughput pool Standard Capacity Iowa D3CD-F5AE-6C2D $0.005/GiBy·mo; Advanced capacity/IOPS/throughput SKUs also listed). billing-behavior: provisioned pool capacity (+ performance) bills while the pool exists (TiB-scale minimums); destroy stops the charge. Too expensive for apply-smoke even once — debt-only on terradart-validate. Never wire into apply-smoke.

Enable compute.googleapis.com before apply. storagePoolType is typically a Hyperdisk pool type URL (e.g. hyperdisk-balanced).

Constructors

GoogleComputeStoragePool({required String localName, required TfArg<String> name, TfArg<String>? zone, required TfArg<String> storagePoolType, required TfArg<String> poolProvisionedCapacityGb, required TfArg<String> poolProvisionedThroughput, TfArg<String>? poolProvisionedIops, TfArg<ComputeStoragePoolCapacityProvisioningType>? capacityProvisioningType, TfArg<ComputeStoragePoolPerformanceProvisioningType>? performanceProvisioningType, TfArg<String>? description, TfArg<Map<String, String>>? labels, TfArg<bool>? deletionProtection, TfArg<String>? deletionPolicy, TfArg<String>? project, LifecycleOptions? lifecycle, List<DependencyTarget>? dependsOn, String? 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
creationTimestamp → TfRef<String>
Reference to creation_timestamp attribute.
no setter
dependsOn List<DependencyTarget>?
Optional depends_on = [...]. Each entry is a DependencyTarget — either a wholesale resource (rendered as bare address) or an explicit TfRef (rendered via bareAddress).
finalinherited
effectiveLabels → TfRef<Map<String, String>>
Reference to effective_labels attribute.
no setter
hashCode int
The hash code for this object.
no setterinherited
id → TfRef<String>
Reference to id attribute.
no setter
idRef → TfRef<String>
Reference to id attribute.
no setter
kind → ResourceKind
Always ResourceKind.resource. Overridden by Data.
no setterinherited
kindRef → TfRef<String>
Reference to kind attribute.
no setter
labelFingerprint → TfRef<String>
Reference to label_fingerprint attribute.
no setter
lifecycle → LifecycleOptions?
Optional lifecycle { ... } block.
finalinherited
localName String
User-supplied local name within a Stack.
finalinherited
nameRef → TfRef<String>
Reference to name attribute.
no setter
provider String?
Optional Terraform provider meta-argument: a provider name ('google-beta' on a GA type) or a name.alias pair ('google.eu').
finalinherited
resourceStatus → TfRef<List<Map<String, Object?>>>
Reference to resource_status attribute.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sensitiveFields Set<String>
Field names that are @Sensitive per the IR-derived per-resource constant. Curated factories override with a baked-in static const Set<String> (file-private in v0.5+).
no setter
status → TfRef<List<Map<String, Object?>>>
Reference to status attribute.
no setter
supportsDeletionProtection bool
Capability flag: true when this resource's underlying Terraform schema has a deletion_protection boolean attribute that the synth-time devMode flow can flip to false. Defaults to false; the codegen emitter overrides this to true for wrappers whose schema includes the attribute.
no setter
terraformLabels → TfRef<Map<String, String>>
Reference to terraform_labels attribute.
no setter
terraformType String
Terraform resource type, e.g. google_pubsub_topic.
finalinherited
tfAddress String
no setterinherited
timeouts → TfTimeouts?
Optional timeouts { ... } block: how long Terraform waits for each operation. Provider-neutral like lifecycle — synth copies the duration strings verbatim, and terraform validate decides whether this resource's schema declares the operations set here.
finalinherited

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

Constants

tfType → const String