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.
290 291 292 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 290 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
211 212 213 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 211 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
218 219 220 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 218 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
230 231 232 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 230 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
235 236 237 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 235 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
242 243 244 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 242 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
249 250 251 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 249 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
259 260 261 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 259 def interface @interface end |
#kind ⇒ String
Type of the resource. Always compute#attachedDisk for attached disks.
Corresponds to the JSON property kind
264 265 266 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 264 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
270 271 272 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 270 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
277 278 279 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 277 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
282 283 284 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 282 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
288 289 290 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 288 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
295 296 297 298 299 300 301 302 303 304 305 306 307 308 |
# File 'lib/google/apis/notebooks_v1/classes.rb', line 295 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 |