Class: Google::Apis::NotebooksV1::Disk
- Inherits:
-
Object
- Object
- Google::Apis::NotebooksV1::Disk
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/notebooks_v1/classes.rb,
generated/google/apis/notebooks_v1/representations.rb,
generated/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.
251 252 253 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 251 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
172 173 174 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 172 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
179 180 181 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 179 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
191 192 193 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 191 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
196 197 198 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 196 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
203 204 205 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 203 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
210 211 212 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 210 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
220 221 222 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 220 def interface @interface end |
#kind ⇒ String
Type of the resource. Always compute#attachedDisk for attached disks.
Corresponds to the JSON property kind
225 226 227 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 225 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
231 232 233 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 231 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
238 239 240 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 238 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
243 244 245 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 243 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
249 250 251 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 249 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
256 257 258 259 260 261 262 263 264 265 266 267 268 269 |
# File 'generated/google/apis/notebooks_v1/classes.rb', line 256 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 |