Class: Google::Apis::ComputeV1::DiskType

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

Overview

A DiskType resource. (== resource_for beta.diskTypes ==) (== resource_for v1. diskTypes ==)

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) ⇒ DiskType

Returns a new instance of DiskType



3936
3937
3938
# File 'generated/google/apis/compute_v1/classes.rb', line 3936

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

Instance Attribute Details

#creation_timestampString

[Output Only] Creation timestamp in RFC3339 text format. Corresponds to the JSON property creationTimestamp

Returns:

  • (String)


3878
3879
3880
# File 'generated/google/apis/compute_v1/classes.rb', line 3878

def creation_timestamp
  @creation_timestamp
end

#default_disk_size_gbFixnum

[Output Only] Server-defined default disk size in GB. Corresponds to the JSON property defaultDiskSizeGb

Returns:

  • (Fixnum)


3883
3884
3885
# File 'generated/google/apis/compute_v1/classes.rb', line 3883

def default_disk_size_gb
  @default_disk_size_gb
end

#deprecatedGoogle::Apis::ComputeV1::DeprecationStatus

Deprecation status for a public resource. Corresponds to the JSON property deprecated



3888
3889
3890
# File 'generated/google/apis/compute_v1/classes.rb', line 3888

def deprecated
  @deprecated
end

#descriptionString

[Output Only] An optional description of this resource. Corresponds to the JSON property description

Returns:

  • (String)


3893
3894
3895
# File 'generated/google/apis/compute_v1/classes.rb', line 3893

def description
  @description
end

#idFixnum

[Output Only] The unique identifier for the resource. This identifier is defined by the server. Corresponds to the JSON property id

Returns:

  • (Fixnum)


3899
3900
3901
# File 'generated/google/apis/compute_v1/classes.rb', line 3899

def id
  @id
end

#kindString

[Output Only] Type of the resource. Always compute#diskType for disk types. Corresponds to the JSON property kind

Returns:

  • (String)


3904
3905
3906
# File 'generated/google/apis/compute_v1/classes.rb', line 3904

def kind
  @kind
end

#nameString

[Output Only] Name of the resource. Corresponds to the JSON property name

Returns:

  • (String)


3909
3910
3911
# File 'generated/google/apis/compute_v1/classes.rb', line 3909

def name
  @name
end

#regionString

[Output Only] URL of the region where the disk type resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. Corresponds to the JSON property region

Returns:

  • (String)


3916
3917
3918
# File 'generated/google/apis/compute_v1/classes.rb', line 3916

def region
  @region
end

[Output Only] Server-defined URL for the resource. Corresponds to the JSON property selfLink

Returns:

  • (String)


3921
3922
3923
# File 'generated/google/apis/compute_v1/classes.rb', line 3921

def self_link
  @self_link
end

#valid_disk_sizeString

[Output Only] An optional textual description of the valid disk size, such as " 10GB-10TB". Corresponds to the JSON property validDiskSize

Returns:

  • (String)


3927
3928
3929
# File 'generated/google/apis/compute_v1/classes.rb', line 3927

def valid_disk_size
  @valid_disk_size
end

#zoneString

[Output Only] URL of the zone where the disk type resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. Corresponds to the JSON property zone

Returns:

  • (String)


3934
3935
3936
# File 'generated/google/apis/compute_v1/classes.rb', line 3934

def zone
  @zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
# File 'generated/google/apis/compute_v1/classes.rb', line 3941

def update!(**args)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @default_disk_size_gb = args[:default_disk_size_gb] if args.key?(:default_disk_size_gb)
  @deprecated = args[:deprecated] if args.key?(:deprecated)
  @description = args[:description] if args.key?(:description)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @region = args[:region] if args.key?(:region)
  @self_link = args[:self_link] if args.key?(:self_link)
  @valid_disk_size = args[:valid_disk_size] if args.key?(:valid_disk_size)
  @zone = args[:zone] if args.key?(:zone)
end