class Google::Apis::DeploymentmanagerV2beta2::Deployment

Attributes

description[RW]

An optional user-provided description of the deployment. Corresponds to the JSON property `description` @return [String]

fingerprint[RW]

Specifies a fingerprint for update() requests. A fingerprint is a randomly generated value that must be provided in update() requests to perform optimistic locking. This ensures optimistic concurrency so that only one update can be performed at a time. The fingerprint is initially generated by Deployment Manager and changes after every request to modify data. To get the latest fingerprint value, perform a get() request to a deployment. Corresponds to the JSON property `fingerprint` @return [String]

id[RW]
Output Only

Unique identifier for the resource; defined by the server.

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

insert_time[RW]
Output Only

Timestamp when the deployment was created, in RFC3339 text

format . Corresponds to the JSON property `insertTime` @return [String]

intent[RW]
Input Only

Specifies how Deployment Manager should apply this template.

Possible options are PREVIEW, UPDATE, and CANCEL. PREVIEW creates a deployment and creates “shell” resources but does not actually instantiate these resources. This allows you to preview what your deployment looks like. You can use this intent to preview updates to deployments or preview new deployments. You must provide a target.config with a configuration for this intent. After previewing a deployment, you can deploy your resources by making a request with the UPDATE intent or you can CANCEL the preview altogether. Note that the deployment will still exist after you cancel the preview and you must separately delete this deployment if you want to remove it. UPDATE performs an update to the underlying resources in a deployment. If you provide a populated target.config field with this request, Deployment Manager uses that configuration to perform an update. If you had previewed this update beforehand, and do not supply a target.config or provide an empty target. config, Deployment Manager uses the last previewed configuration. CANCEL cancels an update that is in PREVIEW or UPDATE but does not undo any changes already made. Corresponds to the JSON property `intent` @return [String]

manifest[RW]
Output Only

URL of the manifest representing the last manifest that was

successfully deployed. Corresponds to the JSON property `manifest` @return [String]

name[RW]

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]*)? 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` @return [String]

state[RW]
Output Only

The current state of the deployment. This can be DEPLOYED,

DEPLOYMENT_FAILED, PREVIEWING, UPDATING, and CANCELING. Corresponds to the JSON property `state` @return [String]

target[RW]

Corresponds to the JSON property `target` @return [Google::Apis::DeploymentmanagerV2beta2::TargetConfiguration]

update[RW]

Corresponds to the JSON property `update` @return [Google::Apis::DeploymentmanagerV2beta2::DeploymentUpdate]

update_time[RW]
Output Only

Timestamp when the deployment was updated, in RFC3339 text

format . Corresponds to the JSON property `updateTime` @return [String]

Public Class Methods

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

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/deploymentmanager_v2beta2/classes.rb, line 120
def update!(**args)
  @description = args[:description] unless args[:description].nil?
  @fingerprint = args[:fingerprint] unless args[:fingerprint].nil?
  @id = args[:id] unless args[:id].nil?
  @insert_time = args[:insert_time] unless args[:insert_time].nil?
  @intent = args[:intent] unless args[:intent].nil?
  @manifest = args[:manifest] unless args[:manifest].nil?
  @name = args[:name] unless args[:name].nil?
  @state = args[:state] unless args[:state].nil?
  @target = args[:target] unless args[:target].nil?
  @update = args[:update] unless args[:update].nil?
  @update_time = args[:update_time] unless args[:update_time].nil?
end