Class: Google::Apis::ServicecontrolV1::Operation
- Inherits:
-
Object
- Object
- Google::Apis::ServicecontrolV1::Operation
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/servicecontrol_v1/classes.rb,
generated/google/apis/servicecontrol_v1/representations.rb,
generated/google/apis/servicecontrol_v1/representations.rb
Overview
Represents information regarding an operation.
Instance Attribute Summary collapse
-
#consumer_id ⇒ String
Identity of the consumer who is using the service.
-
#end_time ⇒ String
End time of the operation.
-
#importance ⇒ String
DO NOT USE.
-
#labels ⇒ Hash<String,String>
Labels describing the operation.
-
#log_entries ⇒ Array<Google::Apis::ServicecontrolV1::LogEntry>
Represents information to be logged.
-
#metric_value_sets ⇒ Array<Google::Apis::ServicecontrolV1::MetricValueSet>
Represents information about this operation.
-
#operation_id ⇒ String
Identity of the operation.
-
#operation_name ⇒ String
Fully qualified name of the operation.
-
#quota_properties ⇒ Google::Apis::ServicecontrolV1::QuotaProperties
Represents the properties needed for quota operations.
-
#resource_container ⇒ String
DO NOT USE.
-
#resources ⇒ Array<Google::Apis::ServicecontrolV1::ResourceInfo>
The resources that are involved in the operation.
-
#start_time ⇒ String
Required.
-
#user_labels ⇒ Hash<String,String>
User defined labels for the resource that this operation is associated with.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Operation
constructor
A new instance of Operation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Operation
Returns a new instance of Operation
1455 1456 1457 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1455 def initialize(**args) update!(**args) end |
Instance Attribute Details
#consumer_id ⇒ String
Identity of the consumer who is using the service. This field should be filled in for the operations initiated by a consumer, but not for service-initiated operations that are not related to a specific consumer.
- This can be in one of the following formats:
- project:PROJECT_ID,
- project
_number:PROJECT_NUMBER, - projects/PROJECT_ID or PROJECT_NUMBER,
- folders/FOLDER_NUMBER,
- organizations/ORGANIZATION_NUMBER,
- api
_key:API_KEY. Corresponds to the JSON propertyconsumerId
1354 1355 1356 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1354 def consumer_id @consumer_id end |
#end_time ⇒ String
End time of the operation.
Required when the operation is used in ServiceController.Report,
but optional when the operation is used in ServiceController.Check.
Corresponds to the JSON property endTime
1361 1362 1363 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1361 def end_time @end_time end |
#importance ⇒ String
DO NOT USE. This is an experimental field.
Corresponds to the JSON property importance
1366 1367 1368 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1366 def importance @importance end |
#labels ⇒ Hash<String,String>
Labels describing the operation. Only the following labels are allowed:
- Labels describing monitored resources as defined in the service configuration.
- Default labels of metric values. When specified, labels defined in the metric value override these default.
- The following labels defined by Google Cloud Platform:
cloud.googleapis.com/locationdescribing the location where the operation happened,servicecontrol.googleapis.com/user_agentdescribing the user agent of the API request,servicecontrol.googleapis.com/service_agentdescribing the service used to handle the API request (e.g. ESP),servicecontrol.googleapis.com/platformdescribing the platform where the API is served, such as App Engine, Compute Engine, or Kubernetes Engine. Corresponds to the JSON propertylabels
1385 1386 1387 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1385 def labels @labels end |
#log_entries ⇒ Array<Google::Apis::ServicecontrolV1::LogEntry>
Represents information to be logged.
Corresponds to the JSON property logEntries
1390 1391 1392 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1390 def log_entries @log_entries end |
#metric_value_sets ⇒ Array<Google::Apis::ServicecontrolV1::MetricValueSet>
Represents information about this operation. Each MetricValueSet
corresponds to a metric defined in the service configuration.
The data type used in the MetricValueSet must agree with
the data type specified in the metric definition.
Within a single operation, it is not allowed to have more than one
MetricValue instances that have the same metric names and identical
label value combinations. If a request has such duplicated MetricValue
instances, the entire request is rejected with
an invalid argument error.
Corresponds to the JSON property metricValueSets
1403 1404 1405 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1403 def metric_value_sets @metric_value_sets end |
#operation_id ⇒ String
Identity of the operation. This must be unique within the scope of the
service that generated the operation. If the service calls
Check() and Report() on the same operation, the two calls should carry
the same id.
UUID version 4 is recommended, though not required.
In scenarios where an operation is computed from existing information
and an idempotent id is desirable for deduplication purpose, UUID version 5
is recommended. See RFC 4122 for details.
Corresponds to the JSON property operationId
1415 1416 1417 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1415 def operation_id @operation_id end |
#operation_name ⇒ String
Fully qualified name of the operation. Reserved for future use.
Corresponds to the JSON property operationName
1420 1421 1422 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1420 def operation_name @operation_name end |
#quota_properties ⇒ Google::Apis::ServicecontrolV1::QuotaProperties
Represents the properties needed for quota operations.
Corresponds to the JSON property quotaProperties
1425 1426 1427 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1425 def quota_properties @quota_properties end |
#resource_container ⇒ String
DO NOT USE. This field is deprecated, use "resources" field instead. The resource name of the parent of a resource in the resource hierarchy. This can be in one of the following formats:
- “projects/
” - “folders/
” - “organizations/
” Corresponds to the JSON property resourceContainer
1435 1436 1437 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1435 def resource_container @resource_container end |
#resources ⇒ Array<Google::Apis::ServicecontrolV1::ResourceInfo>
The resources that are involved in the operation.
The maximum supported number of entries in this field is 100.
Corresponds to the JSON property resources
1441 1442 1443 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1441 def resources @resources end |
#start_time ⇒ String
Required. Start time of the operation.
Corresponds to the JSON property startTime
1446 1447 1448 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1446 def start_time @start_time end |
#user_labels ⇒ Hash<String,String>
User defined labels for the resource that this operation is associated
with. Only a combination of 1000 user labels per consumer project are
allowed.
Corresponds to the JSON property userLabels
1453 1454 1455 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1453 def user_labels @user_labels end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1460 def update!(**args) @consumer_id = args[:consumer_id] if args.key?(:consumer_id) @end_time = args[:end_time] if args.key?(:end_time) @importance = args[:importance] if args.key?(:importance) @labels = args[:labels] if args.key?(:labels) @log_entries = args[:log_entries] if args.key?(:log_entries) @metric_value_sets = args[:metric_value_sets] if args.key?(:metric_value_sets) @operation_id = args[:operation_id] if args.key?(:operation_id) @operation_name = args[:operation_name] if args.key?(:operation_name) @quota_properties = args[:quota_properties] if args.key?(:quota_properties) @resource_container = args[:resource_container] if args.key?(:resource_container) @resources = args[:resources] if args.key?(:resources) @start_time = args[:start_time] if args.key?(:start_time) @user_labels = args[:user_labels] if args.key?(:user_labels) end |