Class: Google::Apis::ComputeAlpha::Snapshot
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ComputeAlpha::Snapshot
 
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
 generated/google/apis/compute_alpha/representations.rb,
 generated/google/apis/compute_alpha/representations.rb
Overview
A persistent disk snapshot resource. (== resource_for beta.snapshots ==) (== resource_for v1.snapshots ==)
Instance Attribute Summary collapse
- 
  
    
      #auto_created  ⇒ Boolean 
    
    
      (also: #auto_created?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] Set to true if snapshots are autoamtically by applying resource policy on the target disk. 
- 
  
    
      #creation_timestamp  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] Creation timestamp in RFC3339 text format. 
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    An optional description of this resource. 
- 
  
    
      #disk_size_gb  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] Size of the snapshot, specified in GB. 
- 
  
    
      #guest_os_features  ⇒ Array<Google::Apis::ComputeAlpha::GuestOsFeature> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] A list of features to enable on the guest operating system. 
- 
  
    
      #id  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The unique identifier for the resource. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] Type of the resource. 
- 
  
    
      #label_fingerprint  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A fingerprint for the labels being applied to this snapshot, which is essentially a hash of the labels set used for optimistic locking. 
- 
  
    
      #labels  ⇒ Hash<String,String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Labels to apply to this snapshot. 
- 
  
    
      #license_codes  ⇒ Array<Fixnum> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Integer license codes indicating which licenses are attached to this snapshot. 
- 
  
    
      #licenses  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] A list of public visible licenses that apply to this snapshot. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Name of the resource; provided by the client when the resource is created. 
- 
  
    
      #self_link  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] Server-defined URL for the resource. 
- 
  
    
      #snapshot_encryption_key  ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Represents a customer-supplied encryption key Corresponds to the JSON property snapshotEncryptionKey.
- 
  
    
      #source_disk  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The source disk used to create this snapshot. 
- 
  
    
      #source_disk_encryption_key  ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Represents a customer-supplied encryption key Corresponds to the JSON property sourceDiskEncryptionKey.
- 
  
    
      #source_disk_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The ID value of the disk used to create this snapshot. 
- 
  
    
      #status  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The status of the snapshot. 
- 
  
    
      #storage_bytes  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] A size of the storage used by the snapshot. 
- 
  
    
      #storage_bytes_status  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. 
- 
  
    
      #storage_locations  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    GCS bucket storage location of the snapshot (regional or multi-regional). 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Snapshot 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Snapshot. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Snapshot
Returns a new instance of Snapshot
| 22527 22528 22529 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22527 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#auto_created ⇒ Boolean Also known as: auto_created?
[Output Only] Set to true if snapshots are autoamtically by applying resource
policy on the target disk.
Corresponds to the JSON property autoCreated
| 22398 22399 22400 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22398 def auto_created @auto_created end | 
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
| 22404 22405 22406 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22404 def @creation_timestamp end | 
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
| 22410 22411 22412 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22410 def description @description end | 
#disk_size_gb ⇒ Fixnum
[Output Only] Size of the snapshot, specified in GB.
Corresponds to the JSON property diskSizeGb
| 22415 22416 22417 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22415 def disk_size_gb @disk_size_gb end | 
#guest_os_features ⇒ Array<Google::Apis::ComputeAlpha::GuestOsFeature>
[Output Only] A list of features to enable on the guest operating system.
Applicable only for bootable images. Read  Enabling guest operating system
features to see a list of available options.
Corresponds to the JSON property guestOsFeatures
| 22422 22423 22424 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22422 def guest_os_features @guest_os_features end | 
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
| 22428 22429 22430 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22428 def id @id end | 
#kind ⇒ String
[Output Only] Type of the resource. Always compute#snapshot for Snapshot
resources.
Corresponds to the JSON property kind
| 22434 22435 22436 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22434 def kind @kind end | 
#label_fingerprint ⇒ String
A fingerprint for the labels being applied to this snapshot, which is
essentially a hash of the labels set used for optimistic locking. The
fingerprint is initially generated by Compute Engine and changes after every
request to modify or update labels. You must always provide an up-to-date
fingerprint hash in order to update or change labels.
To see the latest fingerprint, make a get() request to retrieve a snapshot.
Corresponds to the JSON property labelFingerprint
NOTE: Values are automatically base64 encoded/decoded in the client library.
| 22445 22446 22447 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22445 def label_fingerprint @label_fingerprint end | 
#labels ⇒ Hash<String,String>
Labels to apply to this snapshot. These can be later modified by the setLabels
method. Label values may be empty.
Corresponds to the JSON property labels
| 22451 22452 22453 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22451 def labels @labels end | 
#license_codes ⇒ Array<Fixnum>
Integer license codes indicating which licenses are attached to this snapshot.
Corresponds to the JSON property licenseCodes
| 22456 22457 22458 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22456 def license_codes @license_codes end | 
#licenses ⇒ Array<String>
[Output Only] A list of public visible licenses that apply to this snapshot.
This can be because the original image had licenses attached (such as a
Windows image).
Corresponds to the JSON property licenses
| 22463 22464 22465 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22463 def licenses @licenses end | 
#name ⇒ String
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
| 22473 22474 22475 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22473 def name @name end | 
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
| 22478 22479 22480 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22478 def self_link @self_link end | 
#snapshot_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
Represents a customer-supplied encryption key
Corresponds to the JSON property snapshotEncryptionKey
| 22483 22484 22485 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22483 def snapshot_encryption_key @snapshot_encryption_key end | 
#source_disk ⇒ String
[Output Only] The source disk used to create this snapshot.
Corresponds to the JSON property sourceDisk
| 22488 22489 22490 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22488 def source_disk @source_disk end | 
#source_disk_encryption_key ⇒ Google::Apis::ComputeAlpha::CustomerEncryptionKey
Represents a customer-supplied encryption key
Corresponds to the JSON property sourceDiskEncryptionKey
| 22493 22494 22495 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22493 def source_disk_encryption_key @source_disk_encryption_key end | 
#source_disk_id ⇒ String
[Output Only] The ID value of the disk used to create this snapshot. This
value may be used to determine whether the snapshot was taken from the current
or a previous instance of a given disk name.
Corresponds to the JSON property sourceDiskId
| 22500 22501 22502 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22500 def source_disk_id @source_disk_id end | 
#status ⇒ String
[Output Only] The status of the snapshot. This can be CREATING, DELETING,
FAILED, READY, or UPLOADING.
Corresponds to the JSON property status
| 22506 22507 22508 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22506 def status @status end | 
#storage_bytes ⇒ Fixnum
[Output Only] A size of the storage used by the snapshot. As snapshots share
storage, this number is expected to change with snapshot creation/deletion.
Corresponds to the JSON property storageBytes
| 22512 22513 22514 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22512 def storage_bytes @storage_bytes end | 
#storage_bytes_status ⇒ String
[Output Only] An indicator whether storageBytes is in a stable state or it is
being adjusted as a result of shared storage reallocation. This status can
either be UPDATING, meaning the size of the snapshot is being updated, or
UP_TO_DATE, meaning the size of the snapshot is up-to-date.
Corresponds to the JSON property storageBytesStatus
| 22520 22521 22522 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22520 def storage_bytes_status @storage_bytes_status end | 
#storage_locations ⇒ Array<String>
GCS bucket storage location of the snapshot (regional or multi-regional).
Corresponds to the JSON property storageLocations
| 22525 22526 22527 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22525 def storage_locations @storage_locations end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 22532 22533 22534 22535 22536 22537 22538 22539 22540 22541 22542 22543 22544 22545 22546 22547 22548 22549 22550 22551 22552 22553 22554 | # File 'generated/google/apis/compute_alpha/classes.rb', line 22532 def update!(**args) @auto_created = args[:auto_created] if args.key?(:auto_created) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @guest_os_features = args[:guest_os_features] if args.key?(:guest_os_features) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint) @labels = args[:labels] if args.key?(:labels) @license_codes = args[:license_codes] if args.key?(:license_codes) @licenses = args[:licenses] if args.key?(:licenses) @name = args[:name] if args.key?(:name) @self_link = args[:self_link] if args.key?(:self_link) @snapshot_encryption_key = args[:snapshot_encryption_key] if args.key?(:snapshot_encryption_key) @source_disk = args[:source_disk] if args.key?(:source_disk) @source_disk_encryption_key = args[:source_disk_encryption_key] if args.key?(:source_disk_encryption_key) @source_disk_id = args[:source_disk_id] if args.key?(:source_disk_id) @status = args[:status] if args.key?(:status) @storage_bytes = args[:storage_bytes] if args.key?(:storage_bytes) @storage_bytes_status = args[:storage_bytes_status] if args.key?(:storage_bytes_status) @storage_locations = args[:storage_locations] if args.key?(:storage_locations) end |