156 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			156 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
|  | # Copyright 2015 Google Inc. | ||
|  | # | ||
|  | # Licensed under the Apache License, Version 2.0 (the "License"); | ||
|  | # you may not use this file except in compliance with the License. | ||
|  | # You may obtain a copy of the License at | ||
|  | # | ||
|  | #      http://www.apache.org/licenses/LICENSE-2.0 | ||
|  | # | ||
|  | # Unless required by applicable law or agreed to in writing, software | ||
|  | # distributed under the License is distributed on an "AS IS" BASIS, | ||
|  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
|  | # See the License for the specific language governing permissions and | ||
|  | # limitations under the License. | ||
|  | 
 | ||
|  | require 'date' | ||
|  | require 'google/apis/core/base_service' | ||
|  | require 'google/apis/core/json_representation' | ||
|  | require 'google/apis/core/hashable' | ||
|  | require 'google/apis/errors' | ||
|  | 
 | ||
|  | module Google | ||
|  |   module Apis | ||
|  |     module WorkflowexecutionsV1beta | ||
|  |        | ||
|  |       # Request for the CancelExecution method. | ||
|  |       class CancelExecutionRequest | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Error describes why the execution was abnormally terminated. | ||
|  |       class Error | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # Human readable error context, helpful for debugging purposes. | ||
|  |         # Corresponds to the JSON property `context` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :context | ||
|  |        | ||
|  |         # Error payload returned by the execution, represented as a JSON string. | ||
|  |         # Corresponds to the JSON property `payload` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :payload | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @context = args[:context] if args.key?(:context) | ||
|  |           @payload = args[:payload] if args.key?(:payload) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # A running instance of a [Workflow](/workflows/docs/reference/rest/v1beta/ | ||
|  |       # projects.locations.workflows). | ||
|  |       class Execution | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # Input parameters of the execution represented as a JSON string. The size limit | ||
|  |         # is 32KB. | ||
|  |         # Corresponds to the JSON property `argument` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :argument | ||
|  |        | ||
|  |         # Output only. Marks the end of execution, successful or not. | ||
|  |         # Corresponds to the JSON property `endTime` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :end_time | ||
|  |        | ||
|  |         # Error describes why the execution was abnormally terminated. | ||
|  |         # Corresponds to the JSON property `error` | ||
|  |         # @return [Google::Apis::WorkflowexecutionsV1beta::Error] | ||
|  |         attr_accessor :error | ||
|  |        | ||
|  |         # Output only. The resource name of the execution. Format: projects/`project`/ | ||
|  |         # locations/`location`/workflows/`workflow`/executions/`execution` | ||
|  |         # Corresponds to the JSON property `name` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :name | ||
|  |        | ||
|  |         # Output only. Output of the execution represented as a JSON string. The value | ||
|  |         # can only be present if the execution's state is `SUCCEEDED`. | ||
|  |         # Corresponds to the JSON property `result` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :result | ||
|  |        | ||
|  |         # Output only. Marks the beginning of execution. | ||
|  |         # Corresponds to the JSON property `startTime` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :start_time | ||
|  |        | ||
|  |         # Output only. Current state of the execution. | ||
|  |         # Corresponds to the JSON property `state` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :state | ||
|  |        | ||
|  |         # Output only. Revision of the workflow this execution is using. | ||
|  |         # Corresponds to the JSON property `workflowRevisionId` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :workflow_revision_id | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @argument = args[:argument] if args.key?(:argument) | ||
|  |           @end_time = args[:end_time] if args.key?(:end_time) | ||
|  |           @error = args[:error] if args.key?(:error) | ||
|  |           @name = args[:name] if args.key?(:name) | ||
|  |           @result = args[:result] if args.key?(:result) | ||
|  |           @start_time = args[:start_time] if args.key?(:start_time) | ||
|  |           @state = args[:state] if args.key?(:state) | ||
|  |           @workflow_revision_id = args[:workflow_revision_id] if args.key?(:workflow_revision_id) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Response for the ListExecutions method. | ||
|  |       class ListExecutionsResponse | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # The executions which match the request. | ||
|  |         # Corresponds to the JSON property `executions` | ||
|  |         # @return [Array<Google::Apis::WorkflowexecutionsV1beta::Execution>] | ||
|  |         attr_accessor :executions | ||
|  |        | ||
|  |         # A token, which can be sent as `page_token` to retrieve the next page. If this | ||
|  |         # field is omitted, there are no subsequent pages. | ||
|  |         # Corresponds to the JSON property `nextPageToken` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :next_page_token | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @executions = args[:executions] if args.key?(:executions) | ||
|  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||
|  |         end | ||
|  |       end | ||
|  |     end | ||
|  |   end | ||
|  | end |