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
3934 3935 3936 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3934 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Creation time of the rollout. Readonly.
Corresponds to the JSON property createTime
3886 3887 3888 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3886 def create_time @create_time end |
#created_by ⇒ String
The user who created the Rollout. Readonly.
Corresponds to the JSON property createdBy
3903 3904 3905 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3903 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
3881 3882 3883 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3881 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
3875 3876 3877 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3875 def rollout_id @rollout_id end |
#service_name ⇒ String
The name of the service associated with this Rollout.
Corresponds to the JSON property serviceName
3898 3899 3900 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3898 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
3893 3894 3895 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3893 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
3932 3933 3934 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3932 def traffic_percent_strategy @traffic_percent_strategy end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3939 3940 3941 3942 3943 3944 3945 3946 3947 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 3939 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) @created_by = args[:created_by] if args.key?(:created_by) @traffic_percent_strategy = args[:traffic_percent_strategy] if args.key?(:traffic_percent_strategy) end |