Class: Google::Apis::DeploymentmanagerV2beta2::Deployment
- Inherits:
-
Object
- Object
- Google::Apis::DeploymentmanagerV2beta2::Deployment
- Includes:
- Core::Hashable
- Defined in:
- generated/google/apis/deploymentmanager_v2beta2/classes.rb,
generated/google/apis/deploymentmanager_v2beta2/representations.rb,
generated/google/apis/deploymentmanager_v2beta2/representations.rb
Instance Attribute Summary collapse
-
#description ⇒ String
An optional user-provided description of the deployment.
-
#fingerprint ⇒ String
Specifies a fingerprint for update() requests.
-
#id ⇒ String
[Output Only] Unique identifier for the resource; defined by the server.
-
#insert_time ⇒ String
[Output Only] Timestamp when the deployment was created, in RFC3339 text format .
-
#intent ⇒ String
[Input Only] Specifies how Deployment Manager should apply this template.
-
#manifest ⇒ String
[Output Only] URL of the manifest representing the last manifest that was successfully deployed.
-
#name ⇒ String
Name of the resource; provided by the client when the resource is created.
-
#state ⇒ String
[Output Only] The current state of the deployment.
-
#target ⇒ Google::Apis::DeploymentmanagerV2beta2::TargetConfiguration
Corresponds to the JSON property
target
. -
#update ⇒ Google::Apis::DeploymentmanagerV2beta2::DeploymentUpdate
Corresponds to the JSON property
update
. -
#update_time ⇒ String
[Output Only] Timestamp when the deployment was updated, in RFC3339 text format .
Instance Method Summary collapse
-
#initialize(**args) ⇒ Deployment
constructor
A new instance of Deployment.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Deployment
Returns a new instance of Deployment
115 116 117 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 115 def initialize(**args) update!(**args) end |
Instance Attribute Details
#description ⇒ String
An optional user-provided description of the deployment.
Corresponds to the JSON property description
32 33 34 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 32 def description @description end |
#fingerprint ⇒ String
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
42 43 44 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 42 def fingerprint @fingerprint end |
#id ⇒ String
[Output Only] Unique identifier for the resource; defined by the server.
Corresponds to the JSON property id
47 48 49 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 47 def id @id end |
#insert_time ⇒ String
[Output Only] Timestamp when the deployment was created, in RFC3339 text
format .
Corresponds to the JSON property insertTime
53 54 55 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 53 def insert_time @insert_time end |
#intent ⇒ String
[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
75 76 77 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 75 def intent @intent end |
#manifest ⇒ String
[Output Only] URL of the manifest representing the last manifest that was
successfully deployed.
Corresponds to the JSON property manifest
81 82 83 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 81 def manifest @manifest 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? 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
91 92 93 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 91 def name @name end |
#state ⇒ String
[Output Only] The current state of the deployment. This can be DEPLOYED,
DEPLOYMENT_FAILED, PREVIEWING, UPDATING, and CANCELING.
Corresponds to the JSON property state
97 98 99 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 97 def state @state end |
#target ⇒ Google::Apis::DeploymentmanagerV2beta2::TargetConfiguration
Corresponds to the JSON property target
102 103 104 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 102 def target @target end |
#update ⇒ Google::Apis::DeploymentmanagerV2beta2::DeploymentUpdate
Corresponds to the JSON property update
107 108 109 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 107 def update @update end |
#update_time ⇒ String
[Output Only] Timestamp when the deployment was updated, in RFC3339 text
format .
Corresponds to the JSON property updateTime
113 114 115 |
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 113 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
120 121 122 123 124 125 126 127 128 129 130 131 132 |
# 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 |