Class: Google::Apis::ServicemanagementV1::Rollout
- Inherits:
-
Object
- Object
- Google::Apis::ServicemanagementV1::Rollout
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/servicemanagement_v1/classes.rb,
generated/google/apis/servicemanagement_v1/representations.rb,
generated/google/apis/servicemanagement_v1/representations.rb
Overview
A rollout resource that defines how service configuration versions are pushed to control plane systems. Typically, you create a new version of the service config, and then create a Rollout to push the service config.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Creation time of the rollout.
-
#created_by ⇒ String
The user who created the Rollout.
-
#delete_service_strategy ⇒ Google::Apis::ServicemanagementV1::DeleteServiceStrategy
Strategy used to delete a service.
-
#rollout_id ⇒ String
Optional unique identifier of this Rollout.
-
#service_name ⇒ String
The name of the service associated with this Rollout.
-
#status ⇒ String
The status of this rollout.
-
#traffic_percent_strategy ⇒ Google::Apis::ServicemanagementV1::TrafficPercentStrategy
Strategy that specifies how Google Service Control should select different versions of service configurations based on traffic percentage.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Rollout
constructor
A new instance of Rollout.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Rollout
Returns a new instance of Rollout
2378 2379 2380 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2378 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Creation time of the rollout. Readonly.
Corresponds to the JSON property createTime
2330 2331 2332 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2330 def create_time @create_time end |
#created_by ⇒ String
The user who created the Rollout. Readonly.
Corresponds to the JSON property createdBy
2376 2377 2378 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2376 def created_by @created_by end |
#delete_service_strategy ⇒ Google::Apis::ServicemanagementV1::DeleteServiceStrategy
Strategy used to delete a service. This strategy is a placeholder only
used by the system generated rollout to delete a service.
Corresponds to the JSON property deleteServiceStrategy
2325 2326 2327 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2325 def delete_service_strategy @delete_service_strategy end |
#rollout_id ⇒ String
Optional unique identifier of this Rollout. Only lower case letters, digits
and '-' are allowed.
If not specified by client, the server will generate one. The generated id
will have the form of rolloutId
2319 2320 2321 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2319 def rollout_id @rollout_id end |
#service_name ⇒ String
The name of the service associated with this Rollout.
Corresponds to the JSON property serviceName
2342 2343 2344 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2342 def service_name @service_name end |
#status ⇒ String
The status of this rollout. Readonly. In case of a failed rollout,
the system will automatically rollback to the current Rollout
version. Readonly.
Corresponds to the JSON property status
2337 2338 2339 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2337 def status @status end |
#traffic_percent_strategy ⇒ Google::Apis::ServicemanagementV1::TrafficPercentStrategy
Strategy that specifies how Google Service Control should select
different
versions of service configurations based on traffic percentage.
One example of how to gradually rollout a new service configuration using
this
strategy:
Day 1
Rollout
id: "example.googleapis.com/rollout_20160206"
traffic_percent_strategy
percentages:
"example.googleapis.com/20160201": 70.00
"example.googleapis.com/20160206": 30.00
Day 2
Rollout
id: "example.googleapis.com/rollout_20160207"
traffic_percent_strategy:
percentages:
"example.googleapis.com/20160206": 100.00
Corresponds to the JSON property trafficPercentStrategy
2371 2372 2373 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2371 def traffic_percent_strategy @traffic_percent_strategy end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2383 2384 2385 2386 2387 2388 2389 2390 2391 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 2383 def update!(**args) @rollout_id = args[:rollout_id] if args.key?(:rollout_id) @delete_service_strategy = args[:delete_service_strategy] if args.key?(:delete_service_strategy) @create_time = args[:create_time] if args.key?(:create_time) @status = args[:status] if args.key?(:status) @service_name = args[:service_name] if args.key?(:service_name) @traffic_percent_strategy = args[:traffic_percent_strategy] if args.key?(:traffic_percent_strategy) @created_by = args[:created_by] if args.key?(:created_by) end |