Class ComputeSnapshotConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_snapshot.ComputeSnapshotConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeSnapshotConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeSnapshotConfig
@Stability(Stable) @Internal public static final class ComputeSnapshotConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeSnapshotConfig
An implementation forComputeSnapshotConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.compute_snapshot.ComputeSnapshotConfig
ComputeSnapshotConfig.Builder, ComputeSnapshotConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeSnapshotConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeSnapshotConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)StringgetChainName()Creates the new snapshot in the snapshot chain labeled with the specified name.ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#id ComputeSnapshot#id}.Map<String,String>getLabels()Labels to apply to this Snapshot.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetName()Name of the resource;StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#project ComputeSnapshot#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()ComputeSnapshotSnapshotEncryptionKeygetSnapshotEncryptionKey()snapshot_encryption_key block.StringgetSourceDisk()A reference to the disk used to create this snapshot.ComputeSnapshotSourceDiskEncryptionKeygetSourceDiskEncryptionKey()source_disk_encryption_key block.List<String>getStorageLocations()Cloud Storage bucket storage location of the snapshot (regional or multi-regional).ComputeSnapshotTimeoutsgetTimeouts()timeouts block.StringgetZone()A reference to the zone where the disk is hosted.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ComputeSnapshotConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeSnapshotConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:ComputeSnapshotConfigName 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](%5B-a-z0-9%5D*%5Ba-z0-9%5D)?' 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#name ComputeSnapshot#name}
- Specified by:
getNamein interfaceComputeSnapshotConfig
-
getSourceDisk
public final String getSourceDisk()
Description copied from interface:ComputeSnapshotConfigA reference to the disk used to create this snapshot.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#source_disk ComputeSnapshot#source_disk}
- Specified by:
getSourceDiskin interfaceComputeSnapshotConfig
-
getChainName
public final String getChainName()
Description copied from interface:ComputeSnapshotConfigCreates the new snapshot in the snapshot chain labeled with the specified name.The chain name must be 1-63 characters long and comply with RFC1035. This is an uncommon option only for advanced service owners who needs to create separate snapshot chains, for example, for chargeback tracking. When you describe your snapshot resource, this field is visible only if it has a non-empty value. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#chain_name ComputeSnapshot#chain_name}
- Specified by:
getChainNamein interfaceComputeSnapshotConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeSnapshotConfigAn optional description of this resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#description ComputeSnapshot#description}
- Specified by:
getDescriptionin interfaceComputeSnapshotConfig
-
getId
public final String getId()
Description copied from interface:ComputeSnapshotConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#id ComputeSnapshot#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Specified by:
getIdin interfaceComputeSnapshotConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:ComputeSnapshotConfigLabels to apply to this Snapshot.**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#labels ComputeSnapshot#labels}
- Specified by:
getLabelsin interfaceComputeSnapshotConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeSnapshotConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#project ComputeSnapshot#project}.- Specified by:
getProjectin interfaceComputeSnapshotConfig
-
getSnapshotEncryptionKey
public final ComputeSnapshotSnapshotEncryptionKey getSnapshotEncryptionKey()
Description copied from interface:ComputeSnapshotConfigsnapshot_encryption_key block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#snapshot_encryption_key ComputeSnapshot#snapshot_encryption_key}
- Specified by:
getSnapshotEncryptionKeyin interfaceComputeSnapshotConfig
-
getSourceDiskEncryptionKey
public final ComputeSnapshotSourceDiskEncryptionKey getSourceDiskEncryptionKey()
Description copied from interface:ComputeSnapshotConfigsource_disk_encryption_key block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#source_disk_encryption_key ComputeSnapshot#source_disk_encryption_key}
- Specified by:
getSourceDiskEncryptionKeyin interfaceComputeSnapshotConfig
-
getStorageLocations
public final List<String> getStorageLocations()
Description copied from interface:ComputeSnapshotConfigCloud Storage bucket storage location of the snapshot (regional or multi-regional).Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#storage_locations ComputeSnapshot#storage_locations}
- Specified by:
getStorageLocationsin interfaceComputeSnapshotConfig
-
getTimeouts
public final ComputeSnapshotTimeouts getTimeouts()
Description copied from interface:ComputeSnapshotConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#timeouts ComputeSnapshot#timeouts}
- Specified by:
getTimeoutsin interfaceComputeSnapshotConfig
-
getZone
public final String getZone()
Description copied from interface:ComputeSnapshotConfigA reference to the zone where the disk is hosted.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_snapshot#zone ComputeSnapshot#zone}
- Specified by:
getZonein interfaceComputeSnapshotConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-