class Google::Apis::ComputeV1::AttachedDiskInitializeParams

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.

Attributes

disk_name[RW]

Specifies the disk name. If not specified, the default is to use the name of the instance. Corresponds to the JSON property `diskName` @return [String]

disk_size_gb[RW]

Specifies the size of the disk in base-2 GB. Corresponds to the JSON property `diskSizeGb` @return [String]

disk_type[RW]

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: 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:

diskType

  • projects/project/zones/zone/diskTypes/diskType

  • zones/zone/diskTypes/diskType

Corresponds to the JSON property `diskType` @return [String]

source_image[RW]

The source image used to create this disk. If the source image is deleted, this field will not be set. 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 private image that you created, specify the image name in the following format: global/images/my-private-image You can also specify a private 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-private-family Corresponds to the JSON property `sourceImage` @return [String]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/compute_v1/classes.rb, line 496
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/compute_v1/classes.rb, line 501
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_type = args[:disk_type] if args.key?(:disk_type)
  @source_image = args[:source_image] if args.key?(:source_image)
end