Class: Google::Apis::ServicemanagementV1::FlowOperationMetadata
- Inherits:
-
Object
- Object
- Google::Apis::ServicemanagementV1::FlowOperationMetadata
- 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
The metadata associated with a long running operation resource.
Instance Attribute Summary collapse
-
#cancel_state ⇒ String
The state of the operation with respect to cancellation.
-
#deadline ⇒ String
Deadline for the flow to complete, to prevent orphaned Operations.
-
#flow_name ⇒ String
The name of the top-level flow corresponding to this operation.
-
#operation_type ⇒ Fixnum
Operation type which is a flow type and subtype info as that is missing in our datastore otherwise.
-
#resource_names ⇒ Array<String>
The full name of the resources that this flow is directly associated with.
-
#start_time ⇒ String
The start time of the operation.
-
#surface ⇒ String
Corresponds to the JSON property
surface.
Instance Method Summary collapse
-
#initialize(**args) ⇒ FlowOperationMetadata
constructor
A new instance of FlowOperationMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ FlowOperationMetadata
Returns a new instance of FlowOperationMetadata
1493 1494 1495 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1493 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cancel_state ⇒ String
The state of the operation with respect to cancellation.
Corresponds to the JSON property cancelState
1451 1452 1453 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1451 def cancel_state @cancel_state end |
#deadline ⇒ String
Deadline for the flow to complete, to prevent orphaned Operations.
If the flow has not completed by this time, it may be terminated by
the engine, or force-failed by Operation lookup.
Note that this is not a hard deadline after which the Flow will
definitely be failed, rather it is a deadline after which it is reasonable
to suspect a problem and other parts of the system may kill operation
to ensure we don't have orphans.
see also: go/prevent-orphaned-operations
Corresponds to the JSON property deadline
1463 1464 1465 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1463 def deadline @deadline end |
#flow_name ⇒ String
The name of the top-level flow corresponding to this operation.
Must be equal to the "name" field for a FlowName enum.
Corresponds to the JSON property flowName
1469 1470 1471 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1469 def flow_name @flow_name end |
#operation_type ⇒ Fixnum
Operation type which is a flow type and subtype info as that is missing in
our datastore otherwise. This maps to the ordinal value of the enum:
jcg/api/tenant/operations/OperationNamespace.java
Corresponds to the JSON property operationType
1476 1477 1478 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1476 def operation_type @operation_type end |
#resource_names ⇒ Array<String>
The full name of the resources that this flow is directly associated with.
Corresponds to the JSON property resourceNames
1481 1482 1483 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1481 def resource_names @resource_names end |
#start_time ⇒ String
The start time of the operation.
Corresponds to the JSON property startTime
1486 1487 1488 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1486 def start_time @start_time end |
#surface ⇒ String
Corresponds to the JSON property surface
1491 1492 1493 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1491 def surface @surface end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1498 1499 1500 1501 1502 1503 1504 1505 1506 |
# File 'generated/google/apis/servicemanagement_v1/classes.rb', line 1498 def update!(**args) @cancel_state = args[:cancel_state] if args.key?(:cancel_state) @deadline = args[:deadline] if args.key?(:deadline) @flow_name = args[:flow_name] if args.key?(:flow_name) @operation_type = args[:operation_type] if args.key?(:operation_type) @resource_names = args[:resource_names] if args.key?(:resource_names) @start_time = args[:start_time] if args.key?(:start_time) @surface = args[:surface] if args.key?(:surface) end |