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< ? labels, TfArg<String, String> >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_timestampattribute.no setter -
dependsOn
→ List<
DependencyTarget> ? -
Optional
depends_on = [...]. Each entry is aDependencyTarget— either a wholesale resource (rendered as bare address) or an explicitTfRef(rendered viabareAddress).finalinherited -
effectiveLabels
→ TfRef<
Map< String, String> > -
Reference to
effective_labelsattribute.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
-
id
→ TfRef<
String> -
Reference to
idattribute.no setter -
idRef
→ TfRef<
String> -
Reference to
idattribute.no setter - kind → ResourceKind
-
Always
ResourceKind.resource. Overridden byData.no setterinherited -
kindRef
→ TfRef<
String> -
Reference to
kindattribute.no setter -
labelFingerprint
→ TfRef<
String> -
Reference to
label_fingerprintattribute.no setter - lifecycle → LifecycleOptions?
-
Optional
lifecycle { ... }block.finalinherited - localName → String
-
User-supplied local name within a Stack.
finalinherited
-
nameRef
→ TfRef<
String> -
Reference to
nameattribute.no setter - provider → String?
-
Optional Terraform
providermeta-argument: a provider name ('google-beta'on a GA type) or aname.aliaspair ('google.eu').finalinherited -
resourceStatus
→ TfRef<
List< Map< >String, Object?> > -
Reference to
resource_statusattribute.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
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 setter -
status
→ TfRef<
List< Map< >String, Object?> > -
Reference to
statusattribute.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 setter -
terraformLabels
→ TfRef<
Map< String, String> > -
Reference to
terraform_labelsattribute.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 likelifecycle— synth copies the duration strings verbatim, andterraform validatedecides 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