Class: Google::Apis::ComputeV1::SavedAttachedDisk
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::ComputeV1::SavedAttachedDisk
 
 
- Includes:
 - Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb 
Overview
DEPRECATED: Please use compute#savedDisk instead. 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::ComputeV1::CustomerEncryptionKey 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The encryption key for the disk.
 - 
  
    
      #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::ComputeV1::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.
 
Constructor Details
#initialize(**args) ⇒ SavedAttachedDisk
Returns a new instance of SavedAttachedDisk.
      37189 37190 37191  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37189 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
      37099 37100 37101  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37099 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
      37106 37107 37108  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37106 def boot @boot end  | 
  
#device_name ⇒ String
Specifies the name of the disk attached to the source instance.
Corresponds to the JSON property deviceName
      37112 37113 37114  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37112 def device_name @device_name end  | 
  
#disk_encryption_key ⇒ Google::Apis::ComputeV1::CustomerEncryptionKey
The encryption key for the disk.
Corresponds to the JSON property diskEncryptionKey
      37117 37118 37119  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37117 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
      37122 37123 37124  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37122 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
      37128 37129 37130  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37128 def disk_type @disk_type end  | 
  
#guest_os_features ⇒ Array<Google::Apis::ComputeV1::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
      37135 37136 37137  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37135 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
      37140 37141 37142  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37140 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
      37146 37147 37148  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37146 def interface @interface end  | 
  
#kind ⇒ String
[Output Only] Type of the resource. Always compute#attachedDisk for attached
disks.
Corresponds to the JSON property kind
      37152 37153 37154  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37152 def kind @kind end  | 
  
#licenses ⇒ Array<String>
[Output Only] Any valid publicly visible licenses.
Corresponds to the JSON property licenses
      37157 37158 37159  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37157 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
      37163 37164 37165  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37163 def mode @mode end  | 
  
#source ⇒ String
Specifies a URL of the disk attached to the source instance.
Corresponds to the JSON property source
      37168 37169 37170  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37168 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
      37174 37175 37176  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37174 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
      37182 37183 37184  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37182 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
      37187 37188 37189  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37187 def type @type end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      37194 37195 37196 37197 37198 37199 37200 37201 37202 37203 37204 37205 37206 37207 37208 37209 37210 37211  | 
    
      # File 'lib/google/apis/compute_v1/classes.rb', line 37194 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  |