Class: Google::Apis::ClouddeployV1::PhaseConfig
- Inherits:
-
Object
- Object
- Google::Apis::ClouddeployV1::PhaseConfig
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/clouddeploy_v1/classes.rb,
lib/google/apis/clouddeploy_v1/representations.rb,
lib/google/apis/clouddeploy_v1/representations.rb
Overview
PhaseConfig represents the configuration for a phase in the custom canary deployment.
Instance Attribute Summary collapse
-
#percentage ⇒ Fixnum
Required.
-
#phase_id ⇒ String
Required.
-
#postdeploy ⇒ Google::Apis::ClouddeployV1::Postdeploy
Postdeploy contains the postdeploy job configuration information.
-
#predeploy ⇒ Google::Apis::ClouddeployV1::Predeploy
Predeploy contains the predeploy job configuration information.
-
#profiles ⇒ Array<String>
Skaffold profiles to use when rendering the manifest for this phase.
-
#verify ⇒ Boolean
(also: #verify?)
Whether to run verify tests after the deployment.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PhaseConfig
constructor
A new instance of PhaseConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PhaseConfig
Returns a new instance of PhaseConfig.
2187 2188 2189 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2187 def initialize(**args) update!(**args) end |
Instance Attribute Details
#percentage ⇒ Fixnum
Required. Percentage deployment for the phase.
Corresponds to the JSON property percentage
2155 2156 2157 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2155 def percentage @percentage end |
#phase_id ⇒ String
Required. The ID to assign to the Rollout phase. This value must consist of
lower-case letters, numbers, and hyphens, start with a letter and end with a
letter or a number, and have a max length of 63 characters. In other words, it
must match the following regex: ^[a-z]([a-z0-9-]0,61[a-z0-9])?$.
Corresponds to the JSON property phaseId
2163 2164 2165 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2163 def phase_id @phase_id end |
#postdeploy ⇒ Google::Apis::ClouddeployV1::Postdeploy
Postdeploy contains the postdeploy job configuration information.
Corresponds to the JSON property postdeploy
2168 2169 2170 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2168 def postdeploy @postdeploy end |
#predeploy ⇒ Google::Apis::ClouddeployV1::Predeploy
Predeploy contains the predeploy job configuration information.
Corresponds to the JSON property predeploy
2173 2174 2175 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2173 def predeploy @predeploy end |
#profiles ⇒ Array<String>
Skaffold profiles to use when rendering the manifest for this phase. These are
in addition to the profiles list specified in the DeliveryPipeline stage.
Corresponds to the JSON property profiles
2179 2180 2181 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2179 def profiles @profiles end |
#verify ⇒ Boolean Also known as: verify?
Whether to run verify tests after the deployment.
Corresponds to the JSON property verify
2184 2185 2186 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2184 def verify @verify end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2192 2193 2194 2195 2196 2197 2198 2199 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2192 def update!(**args) @percentage = args[:percentage] if args.key?(:percentage) @phase_id = args[:phase_id] if args.key?(:phase_id) @postdeploy = args[:postdeploy] if args.key?(:postdeploy) @predeploy = args[:predeploy] if args.key?(:predeploy) @profiles = args[:profiles] if args.key?(:profiles) @verify = args[:verify] if args.key?(:verify) end |