Class: Google::Apis::ComputeAlpha::MachineImage

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

Machine image resource.

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

Returns a new instance of MachineImage



17051
17052
17053
# File 'generated/google/apis/compute_alpha/classes.rb', line 17051

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

Instance Attribute Details

#creation_timestampString

[Output Only] The creation timestamp for this machine image in RFC3339 text format. Corresponds to the JSON property creationTimestamp

Returns:

  • (String)


16965
16966
16967
# File 'generated/google/apis/compute_alpha/classes.rb', line 16965

def creation_timestamp
  @creation_timestamp
end

#descriptionString

An optional description of this resource. Provide this property when you create the resource. Corresponds to the JSON property description

Returns:

  • (String)


16971
16972
16973
# File 'generated/google/apis/compute_alpha/classes.rb', line 16971

def description
  @description
end

#guest_flushBoolean Also known as: guest_flush?

[Input Only] Specifies to create an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS). Corresponds to the JSON property guestFlush

Returns:

  • (Boolean)


16978
16979
16980
# File 'generated/google/apis/compute_alpha/classes.rb', line 16978

def guest_flush
  @guest_flush
end

#idFixnum

[Output Only] A unique identifier for this machine image. The server defines this identifier. Corresponds to the JSON property id

Returns:

  • (Fixnum)


16985
16986
16987
# File 'generated/google/apis/compute_alpha/classes.rb', line 16985

def id
  @id
end

#kindString

[Output Only] The resource type, which is always compute#machineImage for machine image. Corresponds to the JSON property kind

Returns:

  • (String)


16991
16992
16993
# File 'generated/google/apis/compute_alpha/classes.rb', line 16991

def kind
  @kind
end

#machine_image_encryption_keyGoogle::Apis::ComputeAlpha::CustomerEncryptionKey

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



16996
16997
16998
# File 'generated/google/apis/compute_alpha/classes.rb', line 16996

def machine_image_encryption_key
  @machine_image_encryption_key
end

#nameString

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a- z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Corresponds to the JSON property name

Returns:

  • (String)


17006
17007
17008
# File 'generated/google/apis/compute_alpha/classes.rb', line 17006

def name
  @name
end

[Output Only] The URL for this machine image. The server defines this URL. Corresponds to the JSON property selfLink

Returns:

  • (String)


17011
17012
17013
# File 'generated/google/apis/compute_alpha/classes.rb', line 17011

def self_link
  @self_link
end

[Output Only] Server-defined URL for this resource with the resource id. Corresponds to the JSON property selfLinkWithId

Returns:

  • (String)


17016
17017
17018
# File 'generated/google/apis/compute_alpha/classes.rb', line 17016

def self_link_with_id
  @self_link_with_id
end

#source_disk_encryption_keysArray<Google::Apis::ComputeAlpha::SourceDiskEncryptionKey>

[Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer- supplied encryption key. Corresponds to the JSON property sourceDiskEncryptionKeys



17023
17024
17025
# File 'generated/google/apis/compute_alpha/classes.rb', line 17023

def source_disk_encryption_keys
  @source_disk_encryption_keys
end

#source_instanceString

The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values:

Returns:

  • (String)


17033
17034
17035
# File 'generated/google/apis/compute_alpha/classes.rb', line 17033

def source_instance
  @source_instance
end

#source_instance_propertiesGoogle::Apis::ComputeAlpha::SourceInstanceProperties

Corresponds to the JSON property sourceInstanceProperties



17038
17039
17040
# File 'generated/google/apis/compute_alpha/classes.rb', line 17038

def source_instance_properties
  @source_instance_properties
end

#statusString

[Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING. Corresponds to the JSON property status

Returns:

  • (String)


17044
17045
17046
# File 'generated/google/apis/compute_alpha/classes.rb', line 17044

def status
  @status
end

#storage_locationsArray<String>

GCS bucket storage location of the machine image (regional or multi-regional). Corresponds to the JSON property storageLocations

Returns:

  • (Array<String>)


17049
17050
17051
# File 'generated/google/apis/compute_alpha/classes.rb', line 17049

def storage_locations
  @storage_locations
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
# File 'generated/google/apis/compute_alpha/classes.rb', line 17056

def update!(**args)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @description = args[:description] if args.key?(:description)
  @guest_flush = args[:guest_flush] if args.key?(:guest_flush)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @machine_image_encryption_key = args[:machine_image_encryption_key] if args.key?(:machine_image_encryption_key)
  @name = args[:name] if args.key?(:name)
  @self_link = args[:self_link] if args.key?(:self_link)
  @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id)
  @source_disk_encryption_keys = args[:source_disk_encryption_keys] if args.key?(:source_disk_encryption_keys)
  @source_instance = args[:source_instance] if args.key?(:source_instance)
  @source_instance_properties = args[:source_instance_properties] if args.key?(:source_instance_properties)
  @status = args[:status] if args.key?(:status)
  @storage_locations = args[:storage_locations] if args.key?(:storage_locations)
end