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



17181
17182
17183
# File 'generated/google/apis/compute_alpha/classes.rb', line 17181

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)


17090
17091
17092
# File 'generated/google/apis/compute_alpha/classes.rb', line 17090

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)


17096
17097
17098
# File 'generated/google/apis/compute_alpha/classes.rb', line 17096

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)


17103
17104
17105
# File 'generated/google/apis/compute_alpha/classes.rb', line 17103

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)


17110
17111
17112
# File 'generated/google/apis/compute_alpha/classes.rb', line 17110

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)


17116
17117
17118
# File 'generated/google/apis/compute_alpha/classes.rb', line 17116

def kind
  @kind
end

#machine_image_encryption_keyGoogle::Apis::ComputeAlpha::CustomerEncryptionKey

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



17121
17122
17123
# File 'generated/google/apis/compute_alpha/classes.rb', line 17121

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)


17131
17132
17133
# File 'generated/google/apis/compute_alpha/classes.rb', line 17131

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)


17136
17137
17138
# File 'generated/google/apis/compute_alpha/classes.rb', line 17136

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)


17141
17142
17143
# File 'generated/google/apis/compute_alpha/classes.rb', line 17141

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



17148
17149
17150
# File 'generated/google/apis/compute_alpha/classes.rb', line 17148

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)


17158
17159
17160
# File 'generated/google/apis/compute_alpha/classes.rb', line 17158

def source_instance
  @source_instance
end

#source_instance_propertiesGoogle::Apis::ComputeAlpha::SourceInstanceProperties

Corresponds to the JSON property sourceInstanceProperties



17163
17164
17165
# File 'generated/google/apis/compute_alpha/classes.rb', line 17163

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)


17169
17170
17171
# File 'generated/google/apis/compute_alpha/classes.rb', line 17169

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


17174
17175
17176
# File 'generated/google/apis/compute_alpha/classes.rb', line 17174

def storage_locations
  @storage_locations
end

#total_storage_bytesFixnum

[Output Only] Total size of the storage used by the machine image. Corresponds to the JSON property totalStorageBytes

Returns:

  • (Fixnum)


17179
17180
17181
# File 'generated/google/apis/compute_alpha/classes.rb', line 17179

def total_storage_bytes
  @total_storage_bytes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
# File 'generated/google/apis/compute_alpha/classes.rb', line 17186

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)
  @total_storage_bytes = args[:total_storage_bytes] if args.key?(:total_storage_bytes)
end