Class: Google::Apis::ComputeBeta::SavedAttachedDisk
- Inherits:
-
Object
- Object
- Google::Apis::ComputeBeta::SavedAttachedDisk
- Defined in:
- generated/google/apis/compute_beta/classes.rb,
generated/google/apis/compute_beta/representations.rb,
generated/google/apis/compute_beta/representations.rb
Overview
An instance-attached disk resource.
Instance Attribute Summary collapse
-
#auto_delete ⇒ Boolean
(also: #auto_delete?)
Specifies whether the disk will be auto-deleted when the instance is deleted ( but not when the disk is detached from the instance).
-
#boot ⇒ Boolean
(also: #boot?)
Indicates that this is a boot disk.
-
#device_name ⇒ String
Specifies the name of the disk attached to the source instance.
-
#disk_encryption_key ⇒ Google::Apis::ComputeBeta::CustomerEncryptionKey
Represents a customer-supplied encryption key Corresponds to the JSON property
diskEncryptionKey. -
#disk_size_gb ⇒ Fixnum
The size of the disk in base-2 GB.
-
#disk_type ⇒ String
[Output Only] URL of the disk type resource.
-
#guest_os_features ⇒ Array<Google::Apis::ComputeBeta::GuestOsFeature>
A list of features to enable on the guest operating system.
-
#index ⇒ Fixnum
Specifies zero-based index of the disk that is attached to the source instance.
-
#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.
-
#licenses ⇒ Array<String>
[Output Only] Any valid publicly visible licenses.
-
#mode ⇒ String
The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
-
#source ⇒ String
Specifies a URL of the disk attached to the source instance.
-
#storage_bytes ⇒ Fixnum
[Output Only] A size of the storage used by the disk's snapshot by this machine image.
-
#storage_bytes_status ⇒ String
[Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation.
-
#type ⇒ String
Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SavedAttachedDisk
constructor
A new instance of SavedAttachedDisk.
-
#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) ⇒ SavedAttachedDisk
Returns a new instance of SavedAttachedDisk.
26752 26753 26754 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26752 def initialize(**args) update!(**args) end |
Instance Attribute Details
#auto_delete ⇒ Boolean Also known as: auto_delete?
Specifies whether the disk will be auto-deleted when the instance is deleted (
but not when the disk is detached from the instance).
Corresponds to the JSON property autoDelete
26662 26663 26664 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26662 def auto_delete @auto_delete end |
#boot ⇒ Boolean Also known as: boot?
Indicates that this is a boot disk. The virtual machine will use the first
partition of the disk for its root filesystem.
Corresponds to the JSON property boot
26669 26670 26671 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26669 def boot @boot end |
#device_name ⇒ String
Specifies the name of the disk attached to the source instance.
Corresponds to the JSON property deviceName
26675 26676 26677 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26675 def device_name @device_name end |
#disk_encryption_key ⇒ Google::Apis::ComputeBeta::CustomerEncryptionKey
Represents a customer-supplied encryption key
Corresponds to the JSON property diskEncryptionKey
26680 26681 26682 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26680 def disk_encryption_key @disk_encryption_key end |
#disk_size_gb ⇒ Fixnum
The size of the disk in base-2 GB.
Corresponds to the JSON property diskSizeGb
26685 26686 26687 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26685 def disk_size_gb @disk_size_gb end |
#disk_type ⇒ String
[Output Only] URL of the disk type resource. For example: projects/project/
zones/zone/diskTypes/pd-standard or pd-ssd
Corresponds to the JSON property diskType
26691 26692 26693 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26691 def disk_type @disk_type end |
#guest_os_features ⇒ Array<Google::Apis::ComputeBeta::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
26698 26699 26700 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26698 def guest_os_features @guest_os_features end |
#index ⇒ Fixnum
Specifies zero-based index of the disk that is attached to the source instance.
Corresponds to the JSON property index
26703 26704 26705 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26703 def index @index end |
#interface ⇒ String
Specifies the disk interface to use for attaching this disk, which is either
SCSI or NVME.
Corresponds to the JSON property interface
26709 26710 26711 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26709 def interface @interface end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#attachedDisk for attached
disks.
Corresponds to the JSON property kind
26715 26716 26717 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26715 def kind @kind end |
#licenses ⇒ Array<String>
[Output Only] Any valid publicly visible licenses.
Corresponds to the JSON property licenses
26720 26721 26722 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26720 def licenses @licenses end |
#mode ⇒ String
The mode in which this disk is attached to the source instance, either
READ_WRITE or READ_ONLY.
Corresponds to the JSON property mode
26726 26727 26728 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26726 def mode @mode end |
#source ⇒ String
Specifies a URL of the disk attached to the source instance.
Corresponds to the JSON property source
26731 26732 26733 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26731 def source @source end |
#storage_bytes ⇒ Fixnum
[Output Only] A size of the storage used by the disk's snapshot by this
machine image.
Corresponds to the JSON property storageBytes
26737 26738 26739 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26737 def storage_bytes @storage_bytes end |
#storage_bytes_status ⇒ String
[Output Only] An indicator whether storageBytes is in a stable state or it is
being adjusted as a result of shared storage reallocation. This status can
either be UPDATING, meaning the size of the snapshot is being updated, or
UP_TO_DATE, meaning the size of the snapshot is up-to-date.
Corresponds to the JSON property storageBytesStatus
26745 26746 26747 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26745 def storage_bytes_status @storage_bytes_status end |
#type ⇒ String
Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
Corresponds to the JSON property type
26750 26751 26752 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26750 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
26757 26758 26759 26760 26761 26762 26763 26764 26765 26766 26767 26768 26769 26770 26771 26772 26773 26774 |
# File 'generated/google/apis/compute_beta/classes.rb', line 26757 def update!(**args) @auto_delete = args[:auto_delete] if args.key?(:auto_delete) @boot = args[:boot] if args.key?(:boot) @device_name = args[:device_name] if args.key?(:device_name) @disk_encryption_key = args[:disk_encryption_key] if args.key?(:disk_encryption_key) @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @disk_type = args[:disk_type] if args.key?(:disk_type) @guest_os_features = args[:guest_os_features] if args.key?(:guest_os_features) @index = args[:index] if args.key?(:index) @interface = args[:interface] if args.key?(:interface) @kind = args[:kind] if args.key?(:kind) @licenses = args[:licenses] if args.key?(:licenses) @mode = args[:mode] if args.key?(:mode) @source = args[:source] if args.key?(:source) @storage_bytes = args[:storage_bytes] if args.key?(:storage_bytes) @storage_bytes_status = args[:storage_bytes_status] if args.key?(:storage_bytes_status) @type = args[:type] if args.key?(:type) end |