Package com.pulumi.gcp.compute
Class RegionDiskArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.gcp.compute.RegionDiskArgs
-
public final class RegionDiskArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RegionDiskArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static RegionDiskArgs
Empty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<RegionDiskAsyncPrimaryDiskArgs>>
asyncPrimaryDisk()
static RegionDiskArgs.Builder
builder()
static RegionDiskArgs.Builder
builder(RegionDiskArgs defaults)
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
description()
java.util.Optional<com.pulumi.core.Output<RegionDiskDiskEncryptionKeyArgs>>
diskEncryptionKey()
java.util.Optional<com.pulumi.core.Output<java.util.List<RegionDiskGuestOsFeatureArgs>>>
guestOsFeatures()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
interface_()
Deprecated.`interface` is deprecated and will be removed in a future major release.java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>
labels()
java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>
licenses()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
name()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
physicalBlockSizeBytes()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
project()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
region()
com.pulumi.core.Output<java.util.List<java.lang.String>>
replicaZones()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
size()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
snapshot()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
sourceDisk()
java.util.Optional<com.pulumi.core.Output<RegionDiskSourceSnapshotEncryptionKeyArgs>>
sourceSnapshotEncryptionKey()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
type()
-
-
-
Field Detail
-
Empty
public static final RegionDiskArgs Empty
-
-
Method Detail
-
asyncPrimaryDisk
public java.util.Optional<com.pulumi.core.Output<RegionDiskAsyncPrimaryDiskArgs>> asyncPrimaryDisk()
- Returns:
- A nested object resource Structure is documented below.
-
description
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
- Returns:
- An optional description of this resource. Provide this property when you create the resource.
-
diskEncryptionKey
public java.util.Optional<com.pulumi.core.Output<RegionDiskDiskEncryptionKeyArgs>> diskEncryptionKey()
- Returns:
- Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Structure is documented below.
-
guestOsFeatures
public java.util.Optional<com.pulumi.core.Output<java.util.List<RegionDiskGuestOsFeatureArgs>>> guestOsFeatures()
- Returns:
- A list of features to enable on the guest operating system. Applicable only for bootable disks. Structure is documented below.
-
interface_
@Deprecated public java.util.Optional<com.pulumi.core.Output<java.lang.String>> interface_()
Deprecated.`interface` is deprecated and will be removed in a future major release. This field is no longer used and can be safely removed from your configurations; disk interfaces are automatically determined on attachment.- Returns:
- (Optional, Deprecated) Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. > **Warning:** `interface` is deprecated and will be removed in a future major release. This field is no longer used and can be safely removed from your configurations; disk interfaces are automatically determined on attachment.
-
labels
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> labels()
- Returns:
- Labels to apply to this disk. A list of key->value pairs. **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.
-
licenses
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> licenses()
- Returns:
- Any applicable license URI.
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- 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.
-
physicalBlockSizeBytes
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> physicalBlockSizeBytes()
- Returns:
- Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
-
project
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> project()
- Returns:
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- A reference to the region where the disk resides.
-
replicaZones
public com.pulumi.core.Output<java.util.List<java.lang.String>> replicaZones()
- Returns:
- URLs of the zones where the disk should be replicated to. ***
-
size
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> size()
- Returns:
- Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the sourceImage or sourceSnapshot parameter, or specify it alone to create an empty persistent disk. If you specify this field along with sourceImage or sourceSnapshot, the value of sizeGb must not be less than the size of the sourceImage or the size of the snapshot.
-
snapshot
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> snapshot()
- Returns:
- The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: * 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' * 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot'
-
sourceDisk
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceDisk()
- Returns:
- The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: * https://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/disks/{disk} * https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/disks/{disk} * projects/{project}/zones/{zone}/disks/{disk} * projects/{project}/regions/{region}/disks/{disk} * zones/{zone}/disks/{disk} * regions/{region}/disks/{disk}
-
sourceSnapshotEncryptionKey
public java.util.Optional<com.pulumi.core.Output<RegionDiskSourceSnapshotEncryptionKeyArgs>> sourceSnapshotEncryptionKey()
- Returns:
- The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key. Structure is documented below.
-
type
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()
- Returns:
- URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk.
-
builder
public static RegionDiskArgs.Builder builder()
-
builder
public static RegionDiskArgs.Builder builder(RegionDiskArgs defaults)
-
-