Class: Google::Apis::ComputeAlpha::AttachedDiskInitializeParams
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::AttachedDiskInitializeParams
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
[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.
Instance Attribute Summary collapse
-
#disk_name ⇒ String
Specifies the disk name.
-
#disk_size_gb ⇒ Fixnum
Specifies the size of the disk in base-2 GB.
-
#disk_storage_type ⇒ String
[Deprecated] Storage type of the disk.
-
#disk_type ⇒ String
Specifies the disk type to use to create the instance.
-
#labels ⇒ Hash<String,String>
Labels to apply to this disk.
-
#source_image ⇒ String
The source image to create this disk.
-
#source_image_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
Represents a customer-supplied encryption key Corresponds to the JSON property
sourceImageEncryptionKey
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AttachedDiskInitializeParams
constructor
A new instance of AttachedDiskInitializeParams.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ AttachedDiskInitializeParams
Returns a new instance of AttachedDiskInitializeParams
1262 1263 1264 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1262 def initialize(**args) update!(**args) end |
Instance Attribute Details
#disk_name ⇒ String
Specifies the disk name. If not specified, the default is to use the name of
the instance.
Corresponds to the JSON property diskName
1203 1204 1205 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1203 def disk_name @disk_name end |
#disk_size_gb ⇒ Fixnum
Specifies the size of the disk in base-2 GB.
Corresponds to the JSON property diskSizeGb
1208 1209 1210 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1208 def disk_size_gb @disk_size_gb end |
#disk_storage_type ⇒ String
[Deprecated] Storage type of the disk.
Corresponds to the JSON property diskStorageType
1213 1214 1215 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1213 def disk_storage_type @disk_storage_type end |
#disk_type ⇒ 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: https://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:
- https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/ diskType
- projects/project/zones/zone/diskTypes/diskType
- zones/zone/diskTypes/diskType Note that for InstanceTemplate, this is the
name of the disk type, not URL.
Corresponds to the JSON property
diskType
1229 1230 1231 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1229 def disk_type @disk_type end |
#labels ⇒ Hash<String,String>
Labels to apply to this disk. These can be later modified by the disks.
setLabels method. This field is only applicable for persistent disks.
Corresponds to the JSON property labels
1235 1236 1237 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1235 def labels @labels end |
#source_image ⇒ String
The source image to create this disk. When creating a new instance, one of
initializeParams.sourceImage or disks.source is required except for local SSD.
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 custom image that you created, specify the image name
in the following format:
global/images/my-custom-image
You can also specify a custom 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-image-family
If the source image is deleted later, this field will not be set.
Corresponds to the JSON property sourceImage
1255 1256 1257 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1255 def source_image @source_image end |
#source_image_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
Represents a customer-supplied encryption key
Corresponds to the JSON property sourceImageEncryptionKey
1260 1261 1262 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1260 def source_image_encryption_key @source_image_encryption_key end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1267 1268 1269 1270 1271 1272 1273 1274 1275 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 1267 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) @labels = args[:labels] if args.key?(:labels) @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 |