Class: Google::Apis::NotebooksV1::Disk
- Inherits:
-
Object
- Object
- Google::Apis::NotebooksV1::Disk
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/notebooks_v1/classes.rb,
lib/google/apis/notebooks_v1/representations.rb,
lib/google/apis/notebooks_v1/representations.rb
Overview
An instance-attached disk resource.
Instance Attribute Summary collapse
-
#auto_delete ⇒ Boolean
(also: #auto_delete?)
Indicates 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
Indicates a unique device name of your choice that is reflected into the /dev/ disk/by-id/google-* tree of a Linux operating system running within the instance.
-
#disk_size_gb ⇒ Fixnum
Indicates the size of the disk in base-2 GB.
-
#guest_os_features ⇒ Array<Google::Apis::NotebooksV1::GuestOsFeature>
Indicates a list of features to enable on the guest operating system.
-
#index ⇒ Fixnum
A zero-based index to this disk, where 0 is reserved for the boot disk.
-
#interface ⇒ String
Indicates the disk interface to use for attaching this disk, which is either SCSI or NVME.
-
#kind ⇒ String
Type of the resource.
-
#licenses ⇒ Array<String>
A list of publicly visible licenses.
-
#mode ⇒ String
The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
-
#source ⇒ String
Indicates a valid partial or full URL to an existing Persistent Disk resource.
-
#type ⇒ String
Indicates the type of the disk, either SCRATCH or PERSISTENT.
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.
271 272 273 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 271 def initialize(**args) update!(**args) end |
Instance Attribute Details
#auto_delete ⇒ Boolean Also known as: auto_delete?
Indicates 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
192 193 194 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 192 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
199 200 201 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 199 def boot @boot end |
#device_name ⇒ String
Indicates a unique device name of your choice that is reflected into the /dev/
disk/by-id/google-* tree of a Linux operating system running within the
instance. This name can be used to reference the device for mounting, resizing,
and so on, from within the instance. If not specified, the server chooses a
default device name to apply to this disk, in the form persistent-disk-x,
where x is a number assigned by Google Compute Engine.This field is only
applicable for persistent disks.
Corresponds to the JSON property deviceName
211 212 213 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 211 def device_name @device_name end |
#disk_size_gb ⇒ Fixnum
Indicates the size of the disk in base-2 GB.
Corresponds to the JSON property diskSizeGb
216 217 218 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 216 def disk_size_gb @disk_size_gb end |
#guest_os_features ⇒ Array<Google::Apis::NotebooksV1::GuestOsFeature>
Indicates 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
223 224 225 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 223 def guest_os_features @guest_os_features end |
#index ⇒ Fixnum
A zero-based index to this disk, where 0 is reserved for the boot disk. If you
have many disks attached to an instance, each disk would have a unique index
number.
Corresponds to the JSON property index
230 231 232 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 230 def index @index end |
#interface ⇒ String
Indicates the disk interface to use for attaching this disk, which is either
SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and
the request will fail if you attempt to attach a persistent disk in any other
format than SCSI. Local SSDs can use either NVME or SCSI. For performance
characteristics of SCSI over NVMe, see Local SSD performance. Valid values: *
NVME * SCSI
Corresponds to the JSON property interface
240 241 242 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 240 def interface @interface end |
#kind ⇒ String
Type of the resource. Always compute#attachedDisk for attached disks.
Corresponds to the JSON property kind
245 246 247 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 245 def kind @kind end |
#licenses ⇒ Array<String>
A list of publicly visible licenses. Reserved for Google's use. A License
represents billing and aggregate usage data for public and marketplace images.
Corresponds to the JSON property licenses
251 252 253 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 251 def licenses @licenses end |
#mode ⇒ String
The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode. Valid values:
- READ_ONLY * READ_WRITE
Corresponds to the JSON property
mode
258 259 260 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 258 def mode @mode end |
#source ⇒ String
Indicates a valid partial or full URL to an existing Persistent Disk resource.
Corresponds to the JSON property source
263 264 265 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 263 def source @source end |
#type ⇒ String
Indicates the type of the disk, either SCRATCH or PERSISTENT. Valid values: *
PERSISTENT * SCRATCH
Corresponds to the JSON property type
269 270 271 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 269 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
276 277 278 279 280 281 282 283 284 285 286 287 288 289 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 276 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_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @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) @type = args[:type] if args.key?(:type) end |