class Google::Apis::ComputeBeta::AttachedDiskInitializeParams
- Input Only
-
Specifies the parameters for a new disk that will be created
alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
Attributes
Specifies the disk name. If not specified, the default is to use the name of the instance. Corresponds to the JSON property `diskName` @return [String]
Specifies the size of the disk in base-2 GB. Corresponds to the JSON property `diskSizeGb` @return [String]
- Deprecated
-
Storage type of the disk.
Corresponds to the JSON property `diskStorageType` @return [String]
Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd- standard Other values include pd-ssd and local-ssd. If you define this field, you can provide either the full or partial URL. For example, the following are valid values:
diskType
-
projects/project/zones/zone/diskTypes/diskType
-
zones/zone/diskTypes/diskType
Corresponds to the JSON property `diskType` @return [String]
The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image: projects/debian-cloud/global/images/family/debian-8 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD To create a disk with a private image that you created, specify the image name in the following format: global/images/my-private-image You can also specify a private image by its image family, which returns the latest version of the image in that family. Replace the image name with family/ family-name: global/images/family/my-private-family Corresponds to the JSON property `sourceImage` @return [String]
Represents a customer-supplied encryption key Corresponds to the JSON property `sourceImageEncryptionKey` @return [Google::Apis::ComputeBeta::CustomerEncryptionKey]
Public Class Methods
# File generated/google/apis/compute_beta/classes.rb, line 512 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File generated/google/apis/compute_beta/classes.rb, line 517 def update!(**args) @disk_name = args[:disk_name] if args.key?(:disk_name) @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @disk_storage_type = args[:disk_storage_type] if args.key?(:disk_storage_type) @disk_type = args[:disk_type] if args.key?(:disk_type) @source_image = args[:source_image] if args.key?(:source_image) @source_image_encryption_key = args[:source_image_encryption_key] if args.key?(:source_image_encryption_key) end