Class: Google::Apis::DeploymentmanagerV2beta2::Deployment

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from Core::Hashable

process_value, #to_h

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

#descriptionString

An optional user-provided description of the deployment. Corresponds to the JSON property description

Returns:

  • (String)


32
33
34
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 32

def description
  @description
end

#fingerprintString

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

Returns:

  • (String)


42
43
44
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 42

def fingerprint
  @fingerprint
end

#idString

[Output Only] Unique identifier for the resource; defined by the server. Corresponds to the JSON property id

Returns:

  • (String)


47
48
49
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 47

def id
  @id
end

#insert_timeString

[Output Only] Timestamp when the deployment was created, in RFC3339 text format . Corresponds to the JSON property insertTime

Returns:

  • (String)


53
54
55
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 53

def insert_time
  @insert_time
end

#intentString

[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

Returns:

  • (String)


75
76
77
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 75

def intent
  @intent
end

#manifestString

[Output Only] URL of the manifest representing the last manifest that was successfully deployed. Corresponds to the JSON property manifest

Returns:

  • (String)


81
82
83
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 81

def manifest
  @manifest
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? 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)


91
92
93
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 91

def name
  @name
end

#stateString

[Output Only] The current state of the deployment. This can be DEPLOYED, DEPLOYMENT_FAILED, PREVIEWING, UPDATING, and CANCELING. Corresponds to the JSON property state

Returns:

  • (String)


97
98
99
# File 'generated/google/apis/deploymentmanager_v2beta2/classes.rb', line 97

def state
  @state
end

#targetGoogle::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

#updateGoogle::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_timeString

[Output Only] Timestamp when the deployment was updated, in RFC3339 text format . Corresponds to the JSON property updateTime

Returns:

  • (String)


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