Autogenerated update (2020-09-01)

Update:
- androidmanagement_v1
- apigee_v1
- websecurityscanner_v1alpha
- websecurityscanner_v1beta
This commit is contained in:
Google APIs 2020-09-01 00:38:12 +00:00
parent bedfa95950
commit cb9bd92cd1
12 changed files with 1206 additions and 23 deletions

View File

@ -9942,12 +9942,18 @@
"/apigee:v1/GoogleCloudApigeeV1Metric/name": name "/apigee:v1/GoogleCloudApigeeV1Metric/name": name
"/apigee:v1/GoogleCloudApigeeV1Metric/values": values "/apigee:v1/GoogleCloudApigeeV1Metric/values": values
"/apigee:v1/GoogleCloudApigeeV1Metric/values/value": value "/apigee:v1/GoogleCloudApigeeV1Metric/values/value": value
"/apigee:v1/GoogleCloudApigeeV1Operation": google_cloud_apigee_v1_operation
"/apigee:v1/GoogleCloudApigeeV1Operation/methods": methods_prop
"/apigee:v1/GoogleCloudApigeeV1Operation/methods/methods_prop": methods_prop
"/apigee:v1/GoogleCloudApigeeV1Operation/resource": resource
"/apigee:v1/GoogleCloudApigeeV1OperationConfig": google_cloud_apigee_v1_operation_config "/apigee:v1/GoogleCloudApigeeV1OperationConfig": google_cloud_apigee_v1_operation_config
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/apiSource": api_source "/apigee:v1/GoogleCloudApigeeV1OperationConfig/apiSource": api_source
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/attributes": attributes "/apigee:v1/GoogleCloudApigeeV1OperationConfig/attributes": attributes
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/attributes/attribute": attribute "/apigee:v1/GoogleCloudApigeeV1OperationConfig/attributes/attribute": attribute
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/methods": methods_prop "/apigee:v1/GoogleCloudApigeeV1OperationConfig/methods": methods_prop
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/methods/methods_prop": methods_prop "/apigee:v1/GoogleCloudApigeeV1OperationConfig/methods/methods_prop": methods_prop
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/operations": operations
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/operations/operation": operation
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/quota": quota "/apigee:v1/GoogleCloudApigeeV1OperationConfig/quota": quota
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/resources": resources "/apigee:v1/GoogleCloudApigeeV1OperationConfig/resources": resources
"/apigee:v1/GoogleCloudApigeeV1OperationConfig/resources/resource": resource "/apigee:v1/GoogleCloudApigeeV1OperationConfig/resources/resource": resource
@ -151592,6 +151598,96 @@
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.stop/name": name "/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.scanRuns.stop/name": name
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.start": start_scan_config_scan_run "/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.start": start_scan_config_scan_run
"/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.start/name": name "/websecurityscanner:v1beta/websecurityscanner.projects.scanConfigs.start/name": name
"/workflows:v1beta/Empty": empty
"/workflows:v1beta/ListLocationsResponse": list_locations_response
"/workflows:v1beta/ListLocationsResponse/locations": locations
"/workflows:v1beta/ListLocationsResponse/locations/location": location
"/workflows:v1beta/ListLocationsResponse/nextPageToken": next_page_token
"/workflows:v1beta/ListOperationsResponse": list_operations_response
"/workflows:v1beta/ListOperationsResponse/nextPageToken": next_page_token
"/workflows:v1beta/ListOperationsResponse/operations": operations
"/workflows:v1beta/ListOperationsResponse/operations/operation": operation
"/workflows:v1beta/ListWorkflowsResponse": list_workflows_response
"/workflows:v1beta/ListWorkflowsResponse/nextPageToken": next_page_token
"/workflows:v1beta/ListWorkflowsResponse/unreachable": unreachable
"/workflows:v1beta/ListWorkflowsResponse/unreachable/unreachable": unreachable
"/workflows:v1beta/ListWorkflowsResponse/workflows": workflows
"/workflows:v1beta/ListWorkflowsResponse/workflows/workflow": workflow
"/workflows:v1beta/Location": location
"/workflows:v1beta/Location/displayName": display_name
"/workflows:v1beta/Location/labels": labels
"/workflows:v1beta/Location/labels/label": label
"/workflows:v1beta/Location/locationId": location_id
"/workflows:v1beta/Location/metadata": metadata
"/workflows:v1beta/Location/metadata/metadatum": metadatum
"/workflows:v1beta/Location/name": name
"/workflows:v1beta/Operation": operation
"/workflows:v1beta/Operation/done": done
"/workflows:v1beta/Operation/error": error
"/workflows:v1beta/Operation/metadata": metadata
"/workflows:v1beta/Operation/metadata/metadatum": metadatum
"/workflows:v1beta/Operation/name": name
"/workflows:v1beta/Operation/response": response
"/workflows:v1beta/Operation/response/response": response
"/workflows:v1beta/OperationMetadata": operation_metadata
"/workflows:v1beta/OperationMetadata/apiVersion": api_version
"/workflows:v1beta/OperationMetadata/createTime": create_time
"/workflows:v1beta/OperationMetadata/endTime": end_time
"/workflows:v1beta/OperationMetadata/target": target
"/workflows:v1beta/OperationMetadata/verb": verb
"/workflows:v1beta/Status": status
"/workflows:v1beta/Status/code": code
"/workflows:v1beta/Status/details": details
"/workflows:v1beta/Status/details/detail": detail
"/workflows:v1beta/Status/details/detail/detail": detail
"/workflows:v1beta/Status/message": message
"/workflows:v1beta/Workflow": workflow
"/workflows:v1beta/Workflow/createTime": create_time
"/workflows:v1beta/Workflow/description": description
"/workflows:v1beta/Workflow/labels": labels
"/workflows:v1beta/Workflow/labels/label": label
"/workflows:v1beta/Workflow/name": name
"/workflows:v1beta/Workflow/revisionCreateTime": revision_create_time
"/workflows:v1beta/Workflow/revisionId": revision_id
"/workflows:v1beta/Workflow/serviceAccount": service_account
"/workflows:v1beta/Workflow/sourceContents": source_contents
"/workflows:v1beta/Workflow/state": state
"/workflows:v1beta/Workflow/updateTime": update_time
"/workflows:v1beta/fields": fields
"/workflows:v1beta/key": key
"/workflows:v1beta/quotaUser": quota_user
"/workflows:v1beta/workflows.projects.locations.get": get_project_location
"/workflows:v1beta/workflows.projects.locations.get/name": name
"/workflows:v1beta/workflows.projects.locations.list": list_project_locations
"/workflows:v1beta/workflows.projects.locations.list/filter": filter
"/workflows:v1beta/workflows.projects.locations.list/name": name
"/workflows:v1beta/workflows.projects.locations.list/pageSize": page_size
"/workflows:v1beta/workflows.projects.locations.list/pageToken": page_token
"/workflows:v1beta/workflows.projects.locations.operations.delete": delete_project_location_operation
"/workflows:v1beta/workflows.projects.locations.operations.delete/name": name
"/workflows:v1beta/workflows.projects.locations.operations.get": get_project_location_operation
"/workflows:v1beta/workflows.projects.locations.operations.get/name": name
"/workflows:v1beta/workflows.projects.locations.operations.list": list_project_location_operations
"/workflows:v1beta/workflows.projects.locations.operations.list/filter": filter
"/workflows:v1beta/workflows.projects.locations.operations.list/name": name
"/workflows:v1beta/workflows.projects.locations.operations.list/pageSize": page_size
"/workflows:v1beta/workflows.projects.locations.operations.list/pageToken": page_token
"/workflows:v1beta/workflows.projects.locations.workflows.create": create_project_location_workflow
"/workflows:v1beta/workflows.projects.locations.workflows.create/parent": parent
"/workflows:v1beta/workflows.projects.locations.workflows.create/workflowId": workflow_id
"/workflows:v1beta/workflows.projects.locations.workflows.delete": delete_project_location_workflow
"/workflows:v1beta/workflows.projects.locations.workflows.delete/name": name
"/workflows:v1beta/workflows.projects.locations.workflows.get": get_project_location_workflow
"/workflows:v1beta/workflows.projects.locations.workflows.get/name": name
"/workflows:v1beta/workflows.projects.locations.workflows.list": list_project_location_workflows
"/workflows:v1beta/workflows.projects.locations.workflows.list/filter": filter
"/workflows:v1beta/workflows.projects.locations.workflows.list/orderBy": order_by
"/workflows:v1beta/workflows.projects.locations.workflows.list/pageSize": page_size
"/workflows:v1beta/workflows.projects.locations.workflows.list/pageToken": page_token
"/workflows:v1beta/workflows.projects.locations.workflows.list/parent": parent
"/workflows:v1beta/workflows.projects.locations.workflows.patch": patch_project_location_workflow
"/workflows:v1beta/workflows.projects.locations.workflows.patch/name": name
"/workflows:v1beta/workflows.projects.locations.workflows.patch/updateMask": update_mask
"/youtube:v3/AbuseReport": abuse_report "/youtube:v3/AbuseReport": abuse_report
"/youtube:v3/AbuseReport/abuseTypes": abuse_types "/youtube:v3/AbuseReport/abuseTypes": abuse_types
"/youtube:v3/AbuseReport/abuseTypes/abuse_type": abuse_type "/youtube:v3/AbuseReport/abuseTypes/abuse_type": abuse_type

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/android/management # @see https://developers.google.com/android/management
module AndroidmanagementV1 module AndroidmanagementV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20200817' REVISION = '20200824'
# Manage Android devices and apps for your customers # Manage Android devices and apps for your customers
AUTH_ANDROIDMANAGEMENT = 'https://www.googleapis.com/auth/androidmanagement' AUTH_ANDROIDMANAGEMENT = 'https://www.googleapis.com/auth/androidmanagement'

View File

@ -2226,7 +2226,7 @@ module Google
end end
end end
# Policies for apps on the personal profile of a company-owned device with a # Policies for apps in the personal profile of a company-owned device with a
# work profile. # work profile.
class PersonalApplicationPolicy class PersonalApplicationPolicy
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -2273,12 +2273,13 @@ module Google
# @return [Fixnum] # @return [Fixnum]
attr_accessor :max_days_with_work_off attr_accessor :max_days_with_work_off
# Policy applied to applications on the personal profile. # Policy applied to applications in the personal profile.
# Corresponds to the JSON property `personalApplications` # Corresponds to the JSON property `personalApplications`
# @return [Array<Google::Apis::AndroidmanagementV1::PersonalApplicationPolicy>] # @return [Array<Google::Apis::AndroidmanagementV1::PersonalApplicationPolicy>]
attr_accessor :personal_applications attr_accessor :personal_applications
# Controls how apps on the personal profile are allowed or blocked. # Used together with personal_applications to control how apps in the personal
# profile are allowed or blocked.
# Corresponds to the JSON property `personalPlayStoreMode` # Corresponds to the JSON property `personalPlayStoreMode`
# @return [String] # @return [String]
attr_accessor :personal_play_store_mode attr_accessor :personal_play_store_mode

View File

@ -29,7 +29,7 @@ module Google
# @see https://cloud.google.com/apigee-api-management/ # @see https://cloud.google.com/apigee-api-management/
module ApigeeV1 module ApigeeV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20200821' REVISION = '20200827'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -3520,6 +3520,34 @@ module Google
end end
end end
# Operation represents the pairing of REST resource path and the actions (verbs)
# allowed on the resource path.
class GoogleCloudApigeeV1Operation
include Google::Apis::Core::Hashable
# methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/
# rfc2616-sec9.html. When none specified, all verb types are allowed.
# Corresponds to the JSON property `methods`
# @return [Array<String>]
attr_accessor :methods_prop
# Required. resource represents REST resource path associated with the proxy/
# remote service.
# Corresponds to the JSON property `resource`
# @return [String]
attr_accessor :resource
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@methods_prop = args[:methods_prop] if args.key?(:methods_prop)
@resource = args[:resource] if args.key?(:resource)
end
end
# OperationConfig binds the resources in a proxy or remote service with the # OperationConfig binds the resources in a proxy or remote service with the
# allowed REST methods and its associated quota enforcement. # allowed REST methods and its associated quota enforcement.
class GoogleCloudApigeeV1OperationConfig class GoogleCloudApigeeV1OperationConfig
@ -3536,11 +3564,12 @@ module Google
# @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute>] # @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute>]
attr_accessor :attributes attr_accessor :attributes
# methods refers to the REST verbs as in https://www.w3.org/Protocols/rfc2616/ # operations is the list of resource/methods pair, belonging to proxy/remote
# rfc2616-sec9.html. When none specified, all verb types are allowed. # service, upon which quota will applied on. Note that currently we allow only a
# Corresponds to the JSON property `methods` # single operation. The call will fail if more than one is provided.
# @return [Array<String>] # Corresponds to the JSON property `operations`
attr_accessor :methods_prop # @return [Array<Google::Apis::ApigeeV1::GoogleCloudApigeeV1Operation>]
attr_accessor :operations
# Quota contains the essential parameters needed that can be applied on a proxy/ # Quota contains the essential parameters needed that can be applied on a proxy/
# remote service, resources and methods combination associated with this API # remote service, resources and methods combination associated with this API
@ -3550,12 +3579,6 @@ module Google
# @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota] # @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota]
attr_accessor :quota attr_accessor :quota
# Required. resources represents a list of REST resource path associated with
# the proxy/remote service.
# Corresponds to the JSON property `resources`
# @return [Array<String>]
attr_accessor :resources
def initialize(**args) def initialize(**args)
update!(**args) update!(**args)
end end
@ -3564,9 +3587,8 @@ module Google
def update!(**args) def update!(**args)
@api_source = args[:api_source] if args.key?(:api_source) @api_source = args[:api_source] if args.key?(:api_source)
@attributes = args[:attributes] if args.key?(:attributes) @attributes = args[:attributes] if args.key?(:attributes)
@methods_prop = args[:methods_prop] if args.key?(:methods_prop) @operations = args[:operations] if args.key?(:operations)
@quota = args[:quota] if args.key?(:quota) @quota = args[:quota] if args.key?(:quota)
@resources = args[:resources] if args.key?(:resources)
end end
end end
@ -3802,7 +3824,7 @@ module Google
# @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1Properties] # @return [Google::Apis::ApigeeV1::GoogleCloudApigeeV1Properties]
attr_accessor :properties attr_accessor :properties
# Output only. Runtime type of the Apigee organization based on the Apigee # Required. Runtime type of the Apigee organization based on the Apigee
# subscription purchased. # subscription purchased.
# Corresponds to the JSON property `runtimeType` # Corresponds to the JSON property `runtimeType`
# @return [String] # @return [String]

View File

@ -520,6 +520,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class GoogleCloudApigeeV1Operation
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudApigeeV1OperationConfig class GoogleCloudApigeeV1OperationConfig
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -1812,16 +1818,24 @@ module Google
end end
end end
class GoogleCloudApigeeV1Operation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :methods_prop, as: 'methods'
property :resource, as: 'resource'
end
end
class GoogleCloudApigeeV1OperationConfig class GoogleCloudApigeeV1OperationConfig
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
property :api_source, as: 'apiSource' property :api_source, as: 'apiSource'
collection :attributes, as: 'attributes', class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute, decorator: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute::Representation collection :attributes, as: 'attributes', class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute, decorator: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute::Representation
collection :methods_prop, as: 'methods' collection :operations, as: 'operations', class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Operation, decorator: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Operation::Representation
property :quota, as: 'quota', class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota, decorator: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota::Representation property :quota, as: 'quota', class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota, decorator: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Quota::Representation
collection :resources, as: 'resources'
end end
end end

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/ # @see https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/
module WebsecurityscannerV1alpha module WebsecurityscannerV1alpha
VERSION = 'V1alpha' VERSION = 'V1alpha'
REVISION = '20200801' REVISION = '20200826'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/ # @see https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/
module WebsecurityscannerV1beta module WebsecurityscannerV1beta
VERSION = 'V1beta' VERSION = 'V1beta'
REVISION = '20200801' REVISION = '20200826'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -0,0 +1,34 @@
# 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 'google/apis/workflows_v1beta/service.rb'
require 'google/apis/workflows_v1beta/classes.rb'
require 'google/apis/workflows_v1beta/representations.rb'
module Google
module Apis
# Workflows API
#
#
#
# @see https://cloud.google.com/workflows
module WorkflowsV1beta
VERSION = 'V1beta'
REVISION = '20200828'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
end
end
end

View File

@ -0,0 +1,406 @@
# 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 WorkflowsV1beta
# A generic empty message that you can re-use to avoid defining duplicated empty
# messages in your APIs. A typical example is to use it as the request or the
# response type of an API method. For instance: service Foo ` rpc Bar(google.
# protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for
# `Empty` is empty JSON object ````.
class Empty
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# The response message for Locations.ListLocations.
class ListLocationsResponse
include Google::Apis::Core::Hashable
# A list of locations that matches the specified filter in the request.
# Corresponds to the JSON property `locations`
# @return [Array<Google::Apis::WorkflowsV1beta::Location>]
attr_accessor :locations
# The standard List next-page token.
# 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)
@locations = args[:locations] if args.key?(:locations)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# The response message for Operations.ListOperations.
class ListOperationsResponse
include Google::Apis::Core::Hashable
# The standard List next-page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# A list of operations that matches the specified filter in the request.
# Corresponds to the JSON property `operations`
# @return [Array<Google::Apis::WorkflowsV1beta::Operation>]
attr_accessor :operations
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@operations = args[:operations] if args.key?(:operations)
end
end
# Response for the ListWorkflows method.
class ListWorkflowsResponse
include Google::Apis::Core::Hashable
# 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
# Unreachable resources.
# Corresponds to the JSON property `unreachable`
# @return [Array<String>]
attr_accessor :unreachable
# The workflows which match the request.
# Corresponds to the JSON property `workflows`
# @return [Array<Google::Apis::WorkflowsV1beta::Workflow>]
attr_accessor :workflows
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@unreachable = args[:unreachable] if args.key?(:unreachable)
@workflows = args[:workflows] if args.key?(:workflows)
end
end
# A resource that represents Google Cloud Platform location.
class Location
include Google::Apis::Core::Hashable
# The friendly name for this location, typically a nearby city name. For example,
# "Tokyo".
# Corresponds to the JSON property `displayName`
# @return [String]
attr_accessor :display_name
# Cross-service attributes for the location. For example `"cloud.googleapis.com/
# region": "us-east1"`
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
# The canonical id for this location. For example: `"us-east1"`.
# Corresponds to the JSON property `locationId`
# @return [String]
attr_accessor :location_id
# Service-specific metadata. For example the available capacity at the given
# location.
# Corresponds to the JSON property `metadata`
# @return [Hash<String,Object>]
attr_accessor :metadata
# Resource name for the location, which may vary between implementations. For
# example: `"projects/example-project/locations/us-east1"`
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@display_name = args[:display_name] if args.key?(:display_name)
@labels = args[:labels] if args.key?(:labels)
@location_id = args[:location_id] if args.key?(:location_id)
@metadata = args[:metadata] if args.key?(:metadata)
@name = args[:name] if args.key?(:name)
end
end
# This resource represents a long-running operation that is the result of a
# network API call.
class Operation
include Google::Apis::Core::Hashable
# If the value is `false`, it means the operation is still in progress. If `true`
# , the operation is completed, and either `error` or `response` is available.
# Corresponds to the JSON property `done`
# @return [Boolean]
attr_accessor :done
alias_method :done?, :done
# The `Status` type defines a logical error model that is suitable for different
# programming environments, including REST APIs and RPC APIs. It is used by [
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
# Corresponds to the JSON property `error`
# @return [Google::Apis::WorkflowsV1beta::Status]
attr_accessor :error
# Service-specific metadata associated with the operation. It typically contains
# progress information and common metadata such as create time. Some services
# might not provide such metadata. Any method that returns a long-running
# operation should document the metadata type, if any.
# Corresponds to the JSON property `metadata`
# @return [Hash<String,Object>]
attr_accessor :metadata
# The server-assigned name, which is only unique within the same service that
# originally returns it. If you use the default HTTP mapping, the `name` should
# be a resource name ending with `operations/`unique_id``.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The normal response of the operation in case of success. If the original
# method returns no data on success, such as `Delete`, the response is `google.
# protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`,
# the response should be the resource. For other methods, the response should
# have the type `XxxResponse`, where `Xxx` is the original method name. For
# example, if the original method name is `TakeSnapshot()`, the inferred
# response type is `TakeSnapshotResponse`.
# Corresponds to the JSON property `response`
# @return [Hash<String,Object>]
attr_accessor :response
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@done = args[:done] if args.key?(:done)
@error = args[:error] if args.key?(:error)
@metadata = args[:metadata] if args.key?(:metadata)
@name = args[:name] if args.key?(:name)
@response = args[:response] if args.key?(:response)
end
end
# Represents the metadata of the long-running operation.
class OperationMetadata
include Google::Apis::Core::Hashable
# API version used to start the operation.
# Corresponds to the JSON property `apiVersion`
# @return [String]
attr_accessor :api_version
# The time the operation was created.
# Corresponds to the JSON property `createTime`
# @return [String]
attr_accessor :create_time
# The time the operation finished running.
# Corresponds to the JSON property `endTime`
# @return [String]
attr_accessor :end_time
# Server-defined resource path for the target of the operation.
# Corresponds to the JSON property `target`
# @return [String]
attr_accessor :target
# Name of the verb executed by the operation.
# Corresponds to the JSON property `verb`
# @return [String]
attr_accessor :verb
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@api_version = args[:api_version] if args.key?(:api_version)
@create_time = args[:create_time] if args.key?(:create_time)
@end_time = args[:end_time] if args.key?(:end_time)
@target = args[:target] if args.key?(:target)
@verb = args[:verb] if args.key?(:verb)
end
end
# The `Status` type defines a logical error model that is suitable for different
# programming environments, including REST APIs and RPC APIs. It is used by [
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
class Status
include Google::Apis::Core::Hashable
# The status code, which should be an enum value of google.rpc.Code.
# Corresponds to the JSON property `code`
# @return [Fixnum]
attr_accessor :code
# A list of messages that carry the error details. There is a common set of
# message types for APIs to use.
# Corresponds to the JSON property `details`
# @return [Array<Hash<String,Object>>]
attr_accessor :details
# A developer-facing error message, which should be in English. Any user-facing
# error message should be localized and sent in the google.rpc.Status.details
# field, or localized by the client.
# Corresponds to the JSON property `message`
# @return [String]
attr_accessor :message
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@code = args[:code] if args.key?(:code)
@details = args[:details] if args.key?(:details)
@message = args[:message] if args.key?(:message)
end
end
# Workflow program to be executed by Workflows.
class Workflow
include Google::Apis::Core::Hashable
# Output only. The timestamp of when the workflow was created.
# Corresponds to the JSON property `createTime`
# @return [String]
attr_accessor :create_time
# Description of the workflow provided by the user. Must be at most 1000 unicode
# characters long.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Labels associated with this workflow. Labels can contain at most 64 entries.
# Keys and values can be no longer than 63 characters and can only contain
# lowercase letters, numeric characters, underscores and dashes. Label keys must
# start with a letter. International characters are allowed.
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
# The resource name of the workflow. Format: projects/`project`/locations/`
# location`/workflows/`workflow`
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Output only. The timestamp that the latest revision of the workflow was
# created.
# Corresponds to the JSON property `revisionCreateTime`
# @return [String]
attr_accessor :revision_create_time
# Output only. The revision of the workflow. A new revision of a workflow is
# created as a result of updating the following fields of a workflow: - `
# source_code` - `service_account` The format is "000001-a4d", where the first 6
# characters define the zero-padded revision ordinal number. They are followed
# by a hyphen and 3 hexadecimal random characters.
# Corresponds to the JSON property `revisionId`
# @return [String]
attr_accessor :revision_id
# Name of the service account associated with the latest workflow version. This
# service account represents the identity of the workflow and determines what
# permissions the workflow has. Format: projects/`project`/serviceAccounts/`
# account` Using `-` as a wildcard for the ``project`` will infer the project
# from the account. The ``account`` value can be the `email` address or the `
# unique_id` of the service account. If not provided, workflow will use the
# project's default service account. Modifying this field for an existing
# workflow results in a new workflow revision.
# Corresponds to the JSON property `serviceAccount`
# @return [String]
attr_accessor :service_account
# Workflow code to be executed. The size limit is 32KB.
# Corresponds to the JSON property `sourceContents`
# @return [String]
attr_accessor :source_contents
# Output only. State of the workflow deployment.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
# Output only. The last update timestamp of the workflow.
# Corresponds to the JSON property `updateTime`
# @return [String]
attr_accessor :update_time
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@create_time = args[:create_time] if args.key?(:create_time)
@description = args[:description] if args.key?(:description)
@labels = args[:labels] if args.key?(:labels)
@name = args[:name] if args.key?(:name)
@revision_create_time = args[:revision_create_time] if args.key?(:revision_create_time)
@revision_id = args[:revision_id] if args.key?(:revision_id)
@service_account = args[:service_account] if args.key?(:service_account)
@source_contents = args[:source_contents] if args.key?(:source_contents)
@state = args[:state] if args.key?(:state)
@update_time = args[:update_time] if args.key?(:update_time)
end
end
end
end
end

View File

@ -0,0 +1,173 @@
# 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 WorkflowsV1beta
class Empty
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListLocationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListWorkflowsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Location
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Operation
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class OperationMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Status
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Workflow
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class ListLocationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :locations, as: 'locations', class: Google::Apis::WorkflowsV1beta::Location, decorator: Google::Apis::WorkflowsV1beta::Location::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ListOperationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :operations, as: 'operations', class: Google::Apis::WorkflowsV1beta::Operation, decorator: Google::Apis::WorkflowsV1beta::Operation::Representation
end
end
class ListWorkflowsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :unreachable, as: 'unreachable'
collection :workflows, as: 'workflows', class: Google::Apis::WorkflowsV1beta::Workflow, decorator: Google::Apis::WorkflowsV1beta::Workflow::Representation
end
end
class Location
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :display_name, as: 'displayName'
hash :labels, as: 'labels'
property :location_id, as: 'locationId'
hash :metadata, as: 'metadata'
property :name, as: 'name'
end
end
class Operation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :done, as: 'done'
property :error, as: 'error', class: Google::Apis::WorkflowsV1beta::Status, decorator: Google::Apis::WorkflowsV1beta::Status::Representation
hash :metadata, as: 'metadata'
property :name, as: 'name'
hash :response, as: 'response'
end
end
class OperationMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :api_version, as: 'apiVersion'
property :create_time, as: 'createTime'
property :end_time, as: 'endTime'
property :target, as: 'target'
property :verb, as: 'verb'
end
end
class Status
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :details, as: 'details'
property :message, as: 'message'
end
end
class Workflow
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :create_time, as: 'createTime'
property :description, as: 'description'
hash :labels, as: 'labels'
property :name, as: 'name'
property :revision_create_time, as: 'revisionCreateTime'
property :revision_id, as: 'revisionId'
property :service_account, as: 'serviceAccount'
property :source_contents, as: 'sourceContents'
property :state, as: 'state'
property :update_time, as: 'updateTime'
end
end
end
end
end

View File

@ -0,0 +1,437 @@
# 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 '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 WorkflowsV1beta
# Workflows API
#
#
#
# @example
# require 'google/apis/workflows_v1beta'
#
# Workflows = Google::Apis::WorkflowsV1beta # Alias the module
# service = Workflows::WorkflowsService.new
#
# @see https://cloud.google.com/workflows
class WorkflowsService < Google::Apis::Core::BaseService
# @return [String]
# API key. Your API key identifies your project and provides you with API access,
# quota, and reports. Required unless you provide an OAuth 2.0 token.
attr_accessor :key
# @return [String]
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
attr_accessor :quota_user
def initialize
super('https://workflows.googleapis.com/', '')
@batch_path = 'batch'
end
# Gets information about a location.
# @param [String] name
# Resource name for the location.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::Location] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::Location]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WorkflowsV1beta::Location::Representation
command.response_class = Google::Apis::WorkflowsV1beta::Location
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists information about the supported locations for this service.
# @param [String] name
# The resource that owns the locations collection, if applicable.
# @param [String] filter
# The standard list filter.
# @param [Fixnum] page_size
# The standard list page size.
# @param [String] page_token
# The standard list page token.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::ListLocationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::ListLocationsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}/locations', options)
command.response_representation = Google::Apis::WorkflowsV1beta::ListLocationsResponse::Representation
command.response_class = Google::Apis::WorkflowsV1beta::ListLocationsResponse
command.params['name'] = name unless name.nil?
command.query['filter'] = filter unless filter.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Deletes a long-running operation. This method indicates that the client is no
# longer interested in the operation result. It does not cancel the operation.
# If the server doesn't support this method, it returns `google.rpc.Code.
# UNIMPLEMENTED`.
# @param [String] name
# The name of the operation resource to be deleted.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::Empty]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def delete_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WorkflowsV1beta::Empty::Representation
command.response_class = Google::Apis::WorkflowsV1beta::Empty
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the latest state of a long-running operation. Clients can use this method
# to poll the operation result at intervals as recommended by the API service.
# @param [String] name
# The name of the operation resource.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WorkflowsV1beta::Operation::Representation
command.response_class = Google::Apis::WorkflowsV1beta::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists operations that match the specified filter in the request. If the server
# doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name`
# binding allows API services to override the binding to use different resource
# name schemes, such as `users/*/operations`. To override the binding, API
# services can add a binding such as `"/v1/`name=users/*`/operations"` to their
# service configuration. For backwards compatibility, the default name includes
# the operations collection id, however overriding users must ensure the name
# binding is the parent resource, without the operations collection id.
# @param [String] name
# The name of the operation's parent resource.
# @param [String] filter
# The standard list filter.
# @param [Fixnum] page_size
# The standard list page size.
# @param [String] page_token
# The standard list page token.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::ListOperationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::ListOperationsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}/operations', options)
command.response_representation = Google::Apis::WorkflowsV1beta::ListOperationsResponse::Representation
command.response_class = Google::Apis::WorkflowsV1beta::ListOperationsResponse
command.params['name'] = name unless name.nil?
command.query['filter'] = filter unless filter.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Creates a new workflow. If a workflow with the specified name already exists
# in the specified project and location, the long running operation will return
# ALREADY_EXISTS error.
# @param [String] parent
# Required. Project and location in which the workflow should be created. Format:
# projects/`project`/locations/`location`
# @param [Google::Apis::WorkflowsV1beta::Workflow] workflow_object
# @param [String] workflow_id
# Required. The ID of the workflow to be created. It has to fulfill the
# following requirements: * Must contain only letters, numbers, underscores and
# hyphens. * Must start with a letter. * Must be between 1-64 characters. * Must
# end with a number or a letter. * Must be unique within the customer project
# and location.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def create_project_location_workflow(parent, workflow_object = nil, workflow_id: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1beta/{+parent}/workflows', options)
command.request_representation = Google::Apis::WorkflowsV1beta::Workflow::Representation
command.request_object = workflow_object
command.response_representation = Google::Apis::WorkflowsV1beta::Operation::Representation
command.response_class = Google::Apis::WorkflowsV1beta::Operation
command.params['parent'] = parent unless parent.nil?
command.query['workflowId'] = workflow_id unless workflow_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Deletes a workflow with the specified name. This method also cancels and
# deletes all running executions of the workflow.
# @param [String] name
# Required. Name of the workflow to be deleted. Format: projects/`project`/
# locations/`location`/workflows/`workflow`
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def delete_project_location_workflow(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WorkflowsV1beta::Operation::Representation
command.response_class = Google::Apis::WorkflowsV1beta::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets details of a single Workflow.
# @param [String] name
# Required. Name of the workflow which information should be retrieved. Format:
# projects/`project`/locations/`location`/workflows/`workflow`
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::Workflow] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::Workflow]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_workflow(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+name}', options)
command.response_representation = Google::Apis::WorkflowsV1beta::Workflow::Representation
command.response_class = Google::Apis::WorkflowsV1beta::Workflow
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists Workflows in a given project and location. The default order is not
# specified.
# @param [String] parent
# Required. Project and location from which the workflows should be listed.
# Format: projects/`project`/locations/`location`
# @param [String] filter
# Filter to restrict results to specific workflows.
# @param [String] order_by
# Comma-separated list of fields that that specify the order of the results.
# Default sorting order for a field is ascending. To specify descending order
# for a field, append a " desc" suffix. If not specified, the results will be
# returned in an unspecified order.
# @param [Fixnum] page_size
# Maximum number of workflows to return per call. The service may return fewer
# than this value. If the value is not specified, a default value of 500 will be
# used. The maximum permitted value is 1000 and values greater than 1000 will be
# coerced down to 1000.
# @param [String] page_token
# A page token, received from a previous `ListWorkflows` call. Provide this to
# retrieve the subsequent page. When paginating, all other parameters provided
# to `ListWorkflows` must match the call that provided the page token.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::ListWorkflowsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::ListWorkflowsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_workflows(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1beta/{+parent}/workflows', options)
command.response_representation = Google::Apis::WorkflowsV1beta::ListWorkflowsResponse::Representation
command.response_class = Google::Apis::WorkflowsV1beta::ListWorkflowsResponse
command.params['parent'] = parent unless parent.nil?
command.query['filter'] = filter unless filter.nil?
command.query['orderBy'] = order_by unless order_by.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Updates an existing workflow. Running this method has no impact on already
# running executions of the workflow. A new revision of the workflow may be
# created as a result of a successful update operation. In that case, such
# revision will be used in new workflow executions.
# @param [String] name
# The resource name of the workflow. Format: projects/`project`/locations/`
# location`/workflows/`workflow`
# @param [Google::Apis::WorkflowsV1beta::Workflow] workflow_object
# @param [String] update_mask
# List of fields to be updated. If not present, the entire workflow will be
# updated.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::WorkflowsV1beta::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::WorkflowsV1beta::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def patch_project_location_workflow(name, workflow_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:patch, 'v1beta/{+name}', options)
command.request_representation = Google::Apis::WorkflowsV1beta::Workflow::Representation
command.request_object = workflow_object
command.response_representation = Google::Apis::WorkflowsV1beta::Operation::Representation
command.response_class = Google::Apis::WorkflowsV1beta::Operation
command.params['name'] = name unless name.nil?
command.query['updateMask'] = update_mask unless update_mask.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected
def apply_command_defaults(command)
command.query['key'] = key unless key.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
end
end
end
end
end