Class: Google::Apis::ClouddeployV1::GatewayServiceMesh
- Inherits:
-
Object
- Object
- Google::Apis::ClouddeployV1::GatewayServiceMesh
- 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
Information about the Kubernetes Gateway API service mesh configuration.
Instance Attribute Summary collapse
-
#deployment ⇒ String
Required.
-
#http_route ⇒ String
Required.
-
#route_update_wait_time ⇒ String
Optional.
-
#service ⇒ String
Required.
-
#stable_cutback_duration ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GatewayServiceMesh
constructor
A new instance of GatewayServiceMesh.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GatewayServiceMesh
Returns a new instance of GatewayServiceMesh.
2007 2008 2009 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2007 def initialize(**args) update!(**args) end |
Instance Attribute Details
#deployment ⇒ String
Required. Name of the Kubernetes Deployment whose traffic is managed by the
specified HTTPRoute and Service.
Corresponds to the JSON property deployment
1981 1982 1983 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 1981 def deployment @deployment end |
#http_route ⇒ String
Required. Name of the Gateway API HTTPRoute.
Corresponds to the JSON property httpRoute
1986 1987 1988 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 1986 def http_route @http_route end |
#route_update_wait_time ⇒ String
Optional. The time to wait for route updates to propagate. The maximum
configurable time is 3 hours, in seconds format. If unspecified, there is no
wait time.
Corresponds to the JSON property routeUpdateWaitTime
1993 1994 1995 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 1993 def route_update_wait_time @route_update_wait_time end |
#service ⇒ String
Required. Name of the Kubernetes Service.
Corresponds to the JSON property service
1998 1999 2000 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 1998 def service @service end |
#stable_cutback_duration ⇒ String
Optional. The amount of time to migrate traffic back from the canary Service
to the original Service during the stable phase deployment. If specified, must
be between 15s and 3600s. If unspecified, there is no cutback time.
Corresponds to the JSON property stableCutbackDuration
2005 2006 2007 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2005 def stable_cutback_duration @stable_cutback_duration end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2012 2013 2014 2015 2016 2017 2018 |
# File 'lib/google/apis/clouddeploy_v1/classes.rb', line 2012 def update!(**args) @deployment = args[:deployment] if args.key?(:deployment) @http_route = args[:http_route] if args.key?(:http_route) @route_update_wait_time = args[:route_update_wait_time] if args.key?(:route_update_wait_time) @service = args[:service] if args.key?(:service) @stable_cutback_duration = args[:stable_cutback_duration] if args.key?(:stable_cutback_duration) end |