Class: Google::Apis::AppengineV1beta::EndpointsApiService
- Inherits:
-
Object
- Object
- Google::Apis::AppengineV1beta::EndpointsApiService
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/appengine_v1beta/classes.rb,
lib/google/apis/appengine_v1beta/representations.rb,
lib/google/apis/appengine_v1beta/representations.rb
Overview
Google Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy. Only valid for App Engine Flexible environment deployments. The fields here refer to the name and configuration ID of a "service" resource in the Service Management API (https://cloud.google.com/service-management/ overview).
Instance Attribute Summary collapse
-
#config_id ⇒ String
Endpoints service configuration ID as specified by the Service Management API.
-
#disable_trace_sampling ⇒ Boolean
(also: #disable_trace_sampling?)
Enable or disable trace sampling.
-
#name ⇒ String
Endpoints service name which is the name of the "service" resource in the Service Management API.
-
#rollout_strategy ⇒ String
Endpoints rollout strategy.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EndpointsApiService
constructor
A new instance of EndpointsApiService.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EndpointsApiService
Returns a new instance of EndpointsApiService.
1037 1038 1039 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 1037 def initialize(**args) update!(**args) end |
Instance Attribute Details
#config_id ⇒ String
Endpoints service configuration ID as specified by the Service Management API.
For example "2016-09-19r1".By default, the rollout strategy for Endpoints is
RolloutStrategy.FIXED. This means that Endpoints starts up with a particular
configuration ID. When a new configuration is rolled out, Endpoints must be
given the new configuration ID. The config_id field is used to give the
configuration ID and is required in this case.Endpoints also has a rollout
strategy called RolloutStrategy.MANAGED. When using this, Endpoints fetches
the latest configuration and does not need the configuration ID. In this case,
config_id must be omitted.
Corresponds to the JSON property configId
1017 1018 1019 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 1017 def config_id @config_id end |
#disable_trace_sampling ⇒ Boolean Also known as: disable_trace_sampling?
Enable or disable trace sampling. By default, this is set to false for enabled.
Corresponds to the JSON property disableTraceSampling
1022 1023 1024 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 1022 def disable_trace_sampling @disable_trace_sampling end |
#name ⇒ String
Endpoints service name which is the name of the "service" resource in the
Service Management API. For example "myapi.endpoints.myproject.cloud.goog"
Corresponds to the JSON property name
1029 1030 1031 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 1029 def name @name end |
#rollout_strategy ⇒ String
Endpoints rollout strategy. If FIXED, config_id must be specified. If MANAGED,
config_id must be omitted.
Corresponds to the JSON property rolloutStrategy
1035 1036 1037 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 1035 def rollout_strategy @rollout_strategy end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1042 1043 1044 1045 1046 1047 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 1042 def update!(**args) @config_id = args[:config_id] if args.key?(:config_id) @disable_trace_sampling = args[:disable_trace_sampling] if args.key?(:disable_trace_sampling) @name = args[:name] if args.key?(:name) @rollout_strategy = args[:rollout_strategy] if args.key?(:rollout_strategy) end |