Class: Google::Apis::ServiceconsumermanagementV1::Control
- Inherits:
-
Object
- Object
- Google::Apis::ServiceconsumermanagementV1::Control
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/serviceconsumermanagement_v1/classes.rb,
lib/google/apis/serviceconsumermanagement_v1/representations.rb,
lib/google/apis/serviceconsumermanagement_v1/representations.rb
Overview
Selects and configures the service controller used by the service. The service controller handles two things: - What is allowed: for each API request, Chemist checks the project status, activation status, abuse status, billing status, service status, location restrictions, VPC Service Controls, SuperQuota, and other policies. - What has happened: for each API response, Chemist reports the telemetry data to analytics, auditing, billing, eventing, logging, monitoring, sawmill, and tracing. Chemist also accepts telemetry data not associated with API traffic, such as billing metrics. Example: control: environment: servicecontrol.googleapis.com
Instance Attribute Summary collapse
-
#environment ⇒ String
The service controller environment to use.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Control
constructor
A new instance of Control.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Control
Returns a new instance of Control.
691 692 693 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 691 def initialize(**args) update!(**args) end |
Instance Attribute Details
#environment ⇒ String
The service controller environment to use. If empty, no control plane feature (
like quota and billing) will be enabled. The recommended value for most
services is servicecontrol.googleapis.com
Corresponds to the JSON property environment
689 690 691 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 689 def environment @environment end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
696 697 698 |
# File 'lib/google/apis/serviceconsumermanagement_v1/classes.rb', line 696 def update!(**args) @environment = args[:environment] if args.key?(:environment) end |