Class: Google::Apis::ComputeAlpha::Disk
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::Disk
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
Represents a Persistent Disk resource. Google Compute Engine has two Disk resources:
- Zonal * Regional
Persistent disks are required for running your VM instances. Create both boot
and non-boot (data) persistent disks. For more information, read Persistent
Disks. For more storage options, read Storage options.
The disks resource represents a zonal persistent disk. For more information,
read Zonal persistent disks.
The regionDisks resource represents a regional persistent disk. For more
information, read Regional resources. (== resource_for
$api_version.disks == ) (== resource_for$api_version.regionDisks ==)
Instance Attribute Summary collapse
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#description ⇒ String
An optional description of this resource.
-
#disk_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
Encrypts the disk using a customer-supplied encryption key.
-
#erase_windows_vss_signature ⇒ Boolean
(also: #erase_windows_vss_signature?)
Specifies whether the disk restored from a source snapshot should erase Windows specific VSS signature.
-
#guest_os_features ⇒ Array<Google::Apis::ComputeAlpha::GuestOsFeature>
A list of features to enable on the guest operating system.
-
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource.
-
#interface ⇒ String
Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
-
#kind ⇒ String
[Output Only] Type of the resource.
-
#label_fingerprint ⇒ String
A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking.
-
#labels ⇒ Hash<String,String>
Labels to apply to this disk.
-
#last_attach_timestamp ⇒ String
[Output Only] Last attach timestamp in RFC3339 text format.
-
#last_detach_timestamp ⇒ String
[Output Only] Last detach timestamp in RFC3339 text format.
-
#license_codes ⇒ Array<Fixnum>
Integer license codes indicating which licenses are attached to this disk.
-
#licenses ⇒ Array<String>
A list of publicly visible licenses.
-
#location_hint ⇒ String
An opaque location hint used to place the disk close to other resources.
-
#multi_writer ⇒ Boolean
(also: #multi_writer?)
Indicates whether or not the disk can be read/write attached to more than one instance.
-
#name ⇒ String
Name of the resource.
-
#options ⇒ String
Internal use only.
-
#physical_block_size_bytes ⇒ Fixnum
Physical block size of the persistent disk, in bytes.
-
#provisioned_iops ⇒ Fixnum
Indicates how many IOPS must be provisioned for the disk.
-
#region ⇒ String
[Output Only] URL of the region where the disk resides.
-
#replica_zones ⇒ Array<String>
URLs of the zones where the disk should be replicated to.
-
#resource_policies ⇒ Array<String>
Resource policies applied to this disk for automatic snapshot creations.
-
#satisfies_pzs ⇒ Boolean
(also: #satisfies_pzs?)
[Output Only] Reserved for future use.
-
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
-
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource's resource id.
-
#size_gb ⇒ Fixnum
Size, in GB, of the persistent disk.
-
#source_disk ⇒ String
The source disk used to create this disk.
-
#source_disk_id ⇒ String
[Output Only] The unique ID of the disk used to create this disk.
-
#source_image ⇒ String
The source image used to create this disk.
-
#source_image_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
The customer-supplied encryption key of the source image.
-
#source_image_id ⇒ String
[Output Only] The ID value of the image used to create this disk.
-
#source_in_place_snapshot ⇒ String
[Deprecated] The source in-place snapshot used to create this disk.
-
#source_in_place_snapshot_id ⇒ String
[Deprecated] [Output Only] The unique ID of the in-place snapshot used to create this disk.
-
#source_instant_snapshot ⇒ String
The source instant snapshot used to create this disk.
-
#source_instant_snapshot_id ⇒ String
[Output Only] The unique ID of the instant snapshot used to create this disk.
-
#source_snapshot ⇒ String
The source snapshot used to create this disk.
-
#source_snapshot_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
The customer-supplied encryption key of the source snapshot.
-
#source_snapshot_id ⇒ String
[Output Only] The unique ID of the snapshot used to create this disk.
-
#source_storage_object ⇒ String
The full Google Cloud Storage URI where the disk image is stored.
-
#status ⇒ String
[Output Only] The status of disk creation.
-
#storage_type ⇒ String
[Deprecated] Storage type of the persistent disk.
-
#type ⇒ String
URL of the disk type resource describing which disk type to use to create the disk.
-
#user_licenses ⇒ Array<String>
A list of publicly visible user-licenses.
-
#users ⇒ Array<String>
[Output Only] Links to the users of the disk (attached instances) in form: projects/project/zones/zone/instances/instance Corresponds to the JSON property
users. -
#zone ⇒ String
[Output Only] URL of the zone where the disk resides.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Disk
constructor
A new instance of Disk.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Disk
Returns a new instance of Disk.
6424 6425 6426 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6424 def initialize(**args) update!(**args) end |
Instance Attribute Details
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
6070 6071 6072 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6070 def @creation_timestamp end |
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
6076 6077 6078 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6076 def description @description end |
#disk_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
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, to create
a disk image, to create a machine 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.
Corresponds to the JSON property diskEncryptionKey
6090 6091 6092 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6090 def disk_encryption_key @disk_encryption_key end |
#erase_windows_vss_signature ⇒ Boolean Also known as: erase_windows_vss_signature?
Specifies whether the disk restored from a source snapshot should erase
Windows specific VSS signature.
Corresponds to the JSON property eraseWindowsVssSignature
6096 6097 6098 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6096 def erase_windows_vss_signature @erase_windows_vss_signature end |
#guest_os_features ⇒ Array<Google::Apis::ComputeAlpha::GuestOsFeature>
A list of features to enable on the guest operating system. Applicable only
for bootable images. Read Enabling guest operating system features to see a
list of available options.
Corresponds to the JSON property guestOsFeatures
6104 6105 6106 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6104 def guest_os_features @guest_os_features end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
6110 6111 6112 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6110 def id @id end |
#interface ⇒ String
Specifies the disk interface to use for attaching this disk, which is either
SCSI or NVME. The default is SCSI.
Corresponds to the JSON property interface
6116 6117 6118 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6116 def interface @interface end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#disk for disks.
Corresponds to the JSON property kind
6121 6122 6123 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6121 def kind @kind end |
#label_fingerprint ⇒ String
A fingerprint for the labels being applied to this disk, which is essentially
a hash of the labels set used for optimistic locking. The fingerprint is
initially generated by Compute Engine and changes after every request to
modify or update labels. You must always provide an up-to-date fingerprint
hash in order to update or change labels, otherwise the request will fail with
error 412 conditionNotMet.
To see the latest fingerprint, make a get() request to retrieve a disk.
Corresponds to the JSON property labelFingerprint
NOTE: Values are automatically base64 encoded/decoded in the client library.
6133 6134 6135 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6133 def label_fingerprint @label_fingerprint end |
#labels ⇒ Hash<String,String>
Labels to apply to this disk. These can be later modified by the setLabels
method.
Corresponds to the JSON property labels
6139 6140 6141 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6139 def labels @labels end |
#last_attach_timestamp ⇒ String
[Output Only] Last attach timestamp in RFC3339 text format.
Corresponds to the JSON property lastAttachTimestamp
6144 6145 6146 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6144 def @last_attach_timestamp end |
#last_detach_timestamp ⇒ String
[Output Only] Last detach timestamp in RFC3339 text format.
Corresponds to the JSON property lastDetachTimestamp
6149 6150 6151 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6149 def @last_detach_timestamp end |
#license_codes ⇒ Array<Fixnum>
Integer license codes indicating which licenses are attached to this disk.
Corresponds to the JSON property licenseCodes
6154 6155 6156 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6154 def license_codes @license_codes end |
#licenses ⇒ Array<String>
A list of publicly visible licenses. Reserved for Google's use.
Corresponds to the JSON property licenses
6159 6160 6161 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6159 def licenses @licenses end |
#location_hint ⇒ String
An opaque location hint used to place the disk close to other resources. This
field is for use by internal tools that use the public API.
Corresponds to the JSON property locationHint
6165 6166 6167 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6165 def location_hint @location_hint end |
#multi_writer ⇒ Boolean Also known as: multi_writer?
Indicates whether or not the disk can be read/write attached to more than one
instance.
Corresponds to the JSON property multiWriter
6171 6172 6173 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6171 def multi_writer @multi_writer end |
#name ⇒ String
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]([-a-
z0-9]*[a-z0-9])? 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.
Corresponds to the JSON property name
6182 6183 6184 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6182 def name @name end |
#options ⇒ String
Internal use only.
Corresponds to the JSON property options
6187 6188 6189 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6187 def @options end |
#physical_block_size_bytes ⇒ Fixnum
Physical block size of the persistent disk, in bytes. If not present in a
request, a default value is used. The currently supported size is 4096, 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.
Corresponds to the JSON property physicalBlockSizeBytes
6195 6196 6197 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6195 def physical_block_size_bytes @physical_block_size_bytes end |
#provisioned_iops ⇒ Fixnum
Indicates how many IOPS must be provisioned for the disk.
Corresponds to the JSON property provisionedIops
6200 6201 6202 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6200 def provisioned_iops @provisioned_iops end |
#region ⇒ String
[Output Only] URL of the region where the disk resides. Only applicable for
regional resources. You must specify this field as part of the HTTP request
URL. It is not settable as a field in the request body.
Corresponds to the JSON property region
6207 6208 6209 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6207 def region @region end |
#replica_zones ⇒ Array<String>
URLs of the zones where the disk should be replicated to. Only applicable for
regional resources.
Corresponds to the JSON property replicaZones
6213 6214 6215 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6213 def replica_zones @replica_zones end |
#resource_policies ⇒ Array<String>
Resource policies applied to this disk for automatic snapshot creations.
Corresponds to the JSON property resourcePolicies
6218 6219 6220 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6218 def resource_policies @resource_policies end |
#satisfies_pzs ⇒ Boolean Also known as: satisfies_pzs?
[Output Only] Reserved for future use.
Corresponds to the JSON property satisfiesPzs
6223 6224 6225 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6223 def satisfies_pzs @satisfies_pzs end |
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
Corresponds to the JSON property selfLink
6229 6230 6231 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6229 def self_link @self_link end |
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource's resource id.
Corresponds to the JSON property selfLinkWithId
6234 6235 6236 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6234 def self_link_with_id @self_link_with_id end |
#size_gb ⇒ Fixnum
Size, in GB, of the persistent disk. You can specify this field when creating
a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk
parameter, or specify it alone to create an empty persistent disk.
If you specify this field along with a source, the value of sizeGb must not be
less than the size of the source. Acceptable values are 1 to 65536, inclusive.
Corresponds to the JSON property sizeGb
6243 6244 6245 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6243 def size_gb @size_gb end |
#source_disk ⇒ String
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 Corresponds to the JSON property
sourceDisk
6257 6258 6259 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6257 def source_disk @source_disk end |
#source_disk_id ⇒ String
[Output Only] The unique ID of the disk used to create this disk. This value
identifies the exact disk that was used to create this persistent disk. For
example, if you created the persistent disk from a disk that was later deleted
and recreated under the same name, the source disk ID would identify the exact
version of the disk that was used.
Corresponds to the JSON property sourceDiskId
6266 6267 6268 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6266 def source_disk_id @source_disk_id end |
#source_image ⇒ 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-9 to use the
latest Debian 9 image:
projects/debian-cloud/global/images/family/debian-9
Alternatively, use a specific version of a public operating system image:
projects/debian-cloud/global/images/debian-9-stretch-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
Corresponds to the JSON property sourceImage
6285 6286 6287 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6285 def source_image @source_image end |
#source_image_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
The customer-supplied encryption key of the source image. Required if the
source image is protected by a customer-supplied encryption key.
Corresponds to the JSON property sourceImageEncryptionKey
6291 6292 6293 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6291 def source_image_encryption_key @source_image_encryption_key end |
#source_image_id ⇒ String
[Output Only] The ID value of the image used to create this disk. This value
identifies the exact image that was used to create this persistent disk. For
example, if you created the persistent disk from an image that was later
deleted and recreated under the same name, the source image ID would identify
the exact version of the image that was used.
Corresponds to the JSON property sourceImageId
6300 6301 6302 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6300 def source_image_id @source_image_id end |
#source_in_place_snapshot ⇒ String
[Deprecated] The source in-place 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/ inPlaceSnapshots/inPlaceSnapshots
- projects/project/global/inPlaceSnapshots/inPlaceSnapshots
- global/inPlaceSnapshots/inPlaceSnapshots
Corresponds to the JSON property
sourceInPlaceSnapshot
6311 6312 6313 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6311 def source_in_place_snapshot @source_in_place_snapshot end |
#source_in_place_snapshot_id ⇒ String
[Deprecated] [Output Only] The unique ID of the in-place snapshot used to
create this disk. This value identifies the exact in-place snapshot that was
used to create this persistent disk. For example, if you created the
persistent disk from an in-place snapshot that was later deleted and recreated
under the same name, the source in-place snapshot ID would identify the exact
version of the in-place snapshot that was used.
Corresponds to the JSON property sourceInPlaceSnapshotId
6321 6322 6323 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6321 def source_in_place_snapshot_id @source_in_place_snapshot_id end |
#source_instant_snapshot ⇒ String
The source instant 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/zones/zone/ instantSnapshots/instantSnapshot
- projects/project/zones/zone/instantSnapshots/instantSnapshot
- zones/zone/instantSnapshots/instantSnapshot
Corresponds to the JSON property
sourceInstantSnapshot
6332 6333 6334 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6332 def source_instant_snapshot @source_instant_snapshot end |
#source_instant_snapshot_id ⇒ String
[Output Only] The unique ID of the instant snapshot used to create this disk.
This value identifies the exact instant snapshot that was used to create this
persistent disk. For example, if you created the persistent disk from an
instant snapshot that was later deleted and recreated under the same name, the
source instant snapshot ID would identify the exact version of the instant
snapshot that was used.
Corresponds to the JSON property sourceInstantSnapshotId
6342 6343 6344 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6342 def source_instant_snapshot_id @source_instant_snapshot_id end |
#source_snapshot ⇒ String
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
Corresponds to the JSON property
sourceSnapshot
6353 6354 6355 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6353 def source_snapshot @source_snapshot end |
#source_snapshot_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
The customer-supplied encryption key of the source snapshot. Required if the
source snapshot is protected by a customer-supplied encryption key.
Corresponds to the JSON property sourceSnapshotEncryptionKey
6359 6360 6361 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6359 def source_snapshot_encryption_key @source_snapshot_encryption_key end |
#source_snapshot_id ⇒ String
[Output Only] The unique ID of the snapshot used to create this disk. This
value identifies the exact snapshot that was used to create this persistent
disk. For example, if you created the persistent disk from a snapshot that was
later deleted and recreated under the same name, the source snapshot ID would
identify the exact version of the snapshot that was used.
Corresponds to the JSON property sourceSnapshotId
6368 6369 6370 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6368 def source_snapshot_id @source_snapshot_id end |
#source_storage_object ⇒ String
The full Google Cloud Storage URI where the disk image is stored. This file
must be a gzip-compressed tarball whose name ends in .tar.gz or virtual
machine disk whose name ends in vmdk. Valid URIs may start with gs:// or https:
//storage.googleapis.com/. This flag is not optimized for creating multiple
disks from a source storage object. To create many disks from a source storage
object, use gcloud compute images import instead.
Corresponds to the JSON property sourceStorageObject
6378 6379 6380 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6378 def source_storage_object @source_storage_object end |
#status ⇒ String
[Output Only] The status of disk creation.
- CREATING: Disk is provisioning.
- RESTORING: Source data is being copied into the disk.
- FAILED: Disk creation failed.
- READY: Disk is ready for use.
- DELETING: Disk is deleting.
Corresponds to the JSON property
status
6388 6389 6390 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6388 def status @status end |
#storage_type ⇒ String
[Deprecated] Storage type of the persistent disk.
Corresponds to the JSON property storageType
6393 6394 6395 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6393 def storage_type @storage_type end |
#type ⇒ String
URL of the disk type resource describing which disk type to use to create the
disk. Provide this when creating the disk. For example: projects/project/zones/
zone/diskTypes/pd-standard or pd-ssd
Corresponds to the JSON property type
6400 6401 6402 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6400 def type @type end |
#user_licenses ⇒ Array<String>
A list of publicly visible user-licenses. Unlike regular licenses, user
provided licenses can be modified after the disk is created. This includes a
list of URLs to the license resource. For example, to provide a debian license:
https://www.googleapis.com/compute/v1/projects/debian-cloud/global/licenses/
debian-9-stretch
Corresponds to the JSON property userLicenses
6409 6410 6411 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6409 def user_licenses @user_licenses end |
#users ⇒ Array<String>
[Output Only] Links to the users of the disk (attached instances) in form:
projects/project/zones/zone/instances/instance
Corresponds to the JSON property users
6415 6416 6417 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6415 def users @users end |
#zone ⇒ String
[Output Only] URL of the zone where the disk resides. You must specify this
field as part of the HTTP request URL. It is not settable as a field in the
request body.
Corresponds to the JSON property zone
6422 6423 6424 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6422 def zone @zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 6429 def update!(**args) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @disk_encryption_key = args[:disk_encryption_key] if args.key?(:disk_encryption_key) @erase_windows_vss_signature = args[:erase_windows_vss_signature] if args.key?(:erase_windows_vss_signature) @guest_os_features = args[:guest_os_features] if args.key?(:guest_os_features) @id = args[:id] if args.key?(:id) @interface = args[:interface] if args.key?(:interface) @kind = args[:kind] if args.key?(:kind) @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) @labels = args[:labels] if args.key?(:labels) @last_attach_timestamp = args[:last_attach_timestamp] if args.key?(:last_attach_timestamp) @last_detach_timestamp = args[:last_detach_timestamp] if args.key?(:last_detach_timestamp) @license_codes = args[:license_codes] if args.key?(:license_codes) @licenses = args[:licenses] if args.key?(:licenses) @location_hint = args[:location_hint] if args.key?(:location_hint) @multi_writer = args[:multi_writer] if args.key?(:multi_writer) @name = args[:name] if args.key?(:name) @options = args[:options] if args.key?(:options) @physical_block_size_bytes = args[:physical_block_size_bytes] if args.key?(:physical_block_size_bytes) @provisioned_iops = args[:provisioned_iops] if args.key?(:provisioned_iops) @region = args[:region] if args.key?(:region) @replica_zones = args[:replica_zones] if args.key?(:replica_zones) @resource_policies = args[:resource_policies] if args.key?(:resource_policies) @satisfies_pzs = args[:satisfies_pzs] if args.key?(:satisfies_pzs) @self_link = args[:self_link] if args.key?(:self_link) @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id) @size_gb = args[:size_gb] if args.key?(:size_gb) @source_disk = args[:source_disk] if args.key?(:source_disk) @source_disk_id = args[:source_disk_id] if args.key?(:source_disk_id) @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) @source_image_id = args[:source_image_id] if args.key?(:source_image_id) @source_in_place_snapshot = args[:source_in_place_snapshot] if args.key?(:source_in_place_snapshot) @source_in_place_snapshot_id = args[:source_in_place_snapshot_id] if args.key?(:source_in_place_snapshot_id) @source_instant_snapshot = args[:source_instant_snapshot] if args.key?(:source_instant_snapshot) @source_instant_snapshot_id = args[:source_instant_snapshot_id] if args.key?(:source_instant_snapshot_id) @source_snapshot = args[:source_snapshot] if args.key?(:source_snapshot) @source_snapshot_encryption_key = args[:source_snapshot_encryption_key] if args.key?(:source_snapshot_encryption_key) @source_snapshot_id = args[:source_snapshot_id] if args.key?(:source_snapshot_id) @source_storage_object = args[:source_storage_object] if args.key?(:source_storage_object) @status = args[:status] if args.key?(:status) @storage_type = args[:storage_type] if args.key?(:storage_type) @type = args[:type] if args.key?(:type) @user_licenses = args[:user_licenses] if args.key?(:user_licenses) @users = args[:users] if args.key?(:users) @zone = args[:zone] if args.key?(:zone) end |