Class: Google::Apis::ComputeAlpha::AttachedDiskInitializeParams

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb

Overview

[Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ AttachedDiskInitializeParams

Returns a new instance of AttachedDiskInitializeParams



1243
1244
1245
# File 'generated/google/apis/compute_alpha/classes.rb', line 1243

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#disk_nameString

Specifies the disk name. If not specified, the default is to use the name of the instance. Corresponds to the JSON property diskName

Returns:

  • (String)


1184
1185
1186
# File 'generated/google/apis/compute_alpha/classes.rb', line 1184

def disk_name
  @disk_name
end

#disk_size_gbFixnum

Specifies the size of the disk in base-2 GB. Corresponds to the JSON property diskSizeGb

Returns:

  • (Fixnum)


1189
1190
1191
# File 'generated/google/apis/compute_alpha/classes.rb', line 1189

def disk_size_gb
  @disk_size_gb
end

#disk_storage_typeString

[Deprecated] Storage type of the disk. Corresponds to the JSON property diskStorageType

Returns:

  • (String)


1194
1195
1196
# File 'generated/google/apis/compute_alpha/classes.rb', line 1194

def disk_storage_type
  @disk_storage_type
end

#disk_typeString

Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd- standard Other values include pd-ssd and local-ssd. If you define this field, you can provide either the full or partial URL. For example, the following are valid values:

Returns:

  • (String)


1210
1211
1212
# File 'generated/google/apis/compute_alpha/classes.rb', line 1210

def disk_type
  @disk_type
end

#labelsHash<String,String>

Labels to apply to this disk. These can be later modified by the disks. setLabels method. This field is only applicable for persistent disks. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1216
1217
1218
# File 'generated/google/apis/compute_alpha/classes.rb', line 1216

def labels
  @labels
end

#source_imageString

The source image to create this disk. When creating a new instance, one of initializeParams.sourceImage or disks.source is required except for local SSD. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image: projects/debian-cloud/global/images/family/debian-8 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/ family-name: global/images/family/my-image-family If the source image is deleted later, this field will not be set. Corresponds to the JSON property sourceImage

Returns:

  • (String)


1236
1237
1238
# File 'generated/google/apis/compute_alpha/classes.rb', line 1236

def source_image
  @source_image
end

#source_image_encryption_keyGoogle::Apis::ComputeAlpha::CustomerEncryptionKey

Represents a customer-supplied encryption key Corresponds to the JSON property sourceImageEncryptionKey



1241
1242
1243
# File 'generated/google/apis/compute_alpha/classes.rb', line 1241

def source_image_encryption_key
  @source_image_encryption_key
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1248
1249
1250
1251
1252
1253
1254
1255
1256
# File 'generated/google/apis/compute_alpha/classes.rb', line 1248

def update!(**args)
  @disk_name = args[:disk_name] if args.key?(:disk_name)
  @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb)
  @disk_storage_type = args[:disk_storage_type] if args.key?(:disk_storage_type)
  @disk_type = args[:disk_type] if args.key?(:disk_type)
  @labels = args[:labels] if args.key?(:labels)
  @source_image = args[:source_image] if args.key?(:source_image)
  @source_image_encryption_key = args[:source_image_encryption_key] if args.key?(:source_image_encryption_key)
end