2017-09-14 00:36:39 +00:00
|
|
|
# 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 CloudtasksV2beta2
|
|
|
|
|
|
|
|
# Request message for acknowledging a task using
|
2018-01-24 00:35:28 +00:00
|
|
|
# AcknowledgeTask.
|
2017-09-14 00:36:39 +00:00
|
|
|
class AcknowledgeTaskRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-08-24 00:37:50 +00:00
|
|
|
# Required. The task's current schedule time, available in the
|
2018-01-24 00:35:28 +00:00
|
|
|
# schedule_time returned by
|
|
|
|
# LeaseTasks response or
|
|
|
|
# RenewLease response. This restriction is
|
|
|
|
# to ensure that your worker currently holds the lease.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `scheduleTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :schedule_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@schedule_time = args[:schedule_time] if args.key?(:schedule_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# App Engine HTTP request.
|
|
|
|
# The message defines the HTTP request that is sent to an App Engine app when
|
|
|
|
# the task is dispatched.
|
|
|
|
# This proto can only be used for tasks in a queue which has
|
2018-01-24 00:35:28 +00:00
|
|
|
# app_engine_http_target set.
|
2017-09-27 00:35:09 +00:00
|
|
|
# Using AppEngineHttpRequest requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-
|
|
|
|
# api/access-control)
|
2017-09-14 00:36:39 +00:00
|
|
|
# Google IAM permission for the project
|
|
|
|
# and the following scope:
|
|
|
|
# `https://www.googleapis.com/auth/cloud-platform`
|
|
|
|
# The task will be delivered to the App Engine app which belongs to the same
|
|
|
|
# project as the queue. For more information, see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [How Requests are
|
|
|
|
# Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
|
|
|
# are-routed)
|
2017-09-14 00:36:39 +00:00
|
|
|
# and how routing is affected by
|
2019-03-25 00:37:39 +00:00
|
|
|
# [dispatch
|
|
|
|
# files](https://cloud.google.com/appengine/docs/python/config/dispatchref).
|
2018-11-06 00:31:47 +00:00
|
|
|
# Traffic is encrypted during transport and never leaves Google datacenters.
|
|
|
|
# Because this traffic is carried over a communication mechanism internal to
|
|
|
|
# Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS).
|
|
|
|
# The request to the handler, however, will appear to have used the HTTP
|
|
|
|
# protocol.
|
2017-09-14 00:36:39 +00:00
|
|
|
# The AppEngineRouting used to construct the URL that the task is
|
|
|
|
# delivered to can be set at the queue-level or task-level:
|
2018-01-24 00:35:28 +00:00
|
|
|
# * If set,
|
|
|
|
# app_engine_routing_override
|
|
|
|
# is used for all tasks in the queue, no matter what the setting
|
|
|
|
# is for the
|
2017-09-14 00:36:39 +00:00
|
|
|
# task-level app_engine_routing.
|
|
|
|
# The `url` that the task will be sent to is:
|
2018-01-24 00:35:28 +00:00
|
|
|
# * `url =` host `+`
|
|
|
|
# relative_url
|
2018-11-06 00:31:47 +00:00
|
|
|
# Tasks can be dispatched to secure app handlers, unsecure app handlers, and
|
|
|
|
# URIs restricted with
|
2019-03-25 00:37:39 +00:00
|
|
|
# [`login:
|
|
|
|
# admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref).
|
2018-11-06 00:31:47 +00:00
|
|
|
# Because tasks are not run as any user, they cannot be dispatched to URIs
|
|
|
|
# restricted with
|
2019-03-25 00:37:39 +00:00
|
|
|
# [`login:
|
|
|
|
# required`](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# appref)
|
2018-11-06 00:31:47 +00:00
|
|
|
# Task dispatches also do not follow redirects.
|
2019-05-17 00:37:21 +00:00
|
|
|
# The task attempt has succeeded if the app's request handler returns an HTTP
|
|
|
|
# response code in the range [`200` - `299`]. The task attempt has failed if
|
|
|
|
# the app's handler returns a non-2xx response code or Cloud Tasks does
|
|
|
|
# not receive response before the deadline. Failed
|
|
|
|
# tasks will be retried according to the
|
|
|
|
# retry configuration. `503` (Service Unavailable) is
|
|
|
|
# considered an App Engine system error instead of an application error and
|
|
|
|
# will cause Cloud Tasks' traffic congestion control to temporarily throttle
|
|
|
|
# the queue's dispatches. Unlike other types of task targets, a `429` (Too Many
|
|
|
|
# Requests) response from an app handler does not cause traffic congestion
|
|
|
|
# control to throttle the queue.
|
2017-09-14 00:36:39 +00:00
|
|
|
class AppEngineHttpRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# App Engine Routing.
|
2018-11-06 00:31:47 +00:00
|
|
|
# Defines routing characteristics specific to App Engine - service, version,
|
|
|
|
# and instance.
|
2017-09-14 00:36:39 +00:00
|
|
|
# For more information about services, versions, and instances see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [An Overview of App
|
|
|
|
# Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-
|
|
|
|
# engine),
|
|
|
|
# [Microservices Architecture on Google App
|
|
|
|
# Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-
|
|
|
|
# engine),
|
|
|
|
# [App Engine Standard request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
|
|
|
# are-routed),
|
|
|
|
# and [App Engine Flex request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-
|
|
|
|
# are-routed).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `appEngineRouting`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::AppEngineRouting]
|
|
|
|
attr_accessor :app_engine_routing
|
|
|
|
|
|
|
|
# HTTP request headers.
|
|
|
|
# This map contains the header field names and values.
|
|
|
|
# Headers can be set when the
|
2018-08-22 21:14:52 +00:00
|
|
|
# task is created.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Repeated headers are not supported but a header value can contain commas.
|
|
|
|
# Cloud Tasks sets some headers to default values:
|
|
|
|
# * `User-Agent`: By default, this header is
|
|
|
|
# `"AppEngine-Google; (+http://code.google.com/appengine)"`.
|
|
|
|
# This header can be modified, but Cloud Tasks will append
|
|
|
|
# `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
|
|
|
|
# modified `User-Agent`.
|
2018-01-24 00:35:28 +00:00
|
|
|
# If the task has a payload, Cloud
|
|
|
|
# Tasks sets the following headers:
|
2017-09-14 00:36:39 +00:00
|
|
|
# * `Content-Type`: By default, the `Content-Type` header is set to
|
2018-01-24 00:35:28 +00:00
|
|
|
# `"application/octet-stream"`. The default can be overridden by explicitly
|
2017-09-14 00:36:39 +00:00
|
|
|
# setting `Content-Type` to a particular media type when the
|
2018-08-22 21:14:52 +00:00
|
|
|
# task is created.
|
2017-09-14 00:36:39 +00:00
|
|
|
# For example, `Content-Type` can be set to `"application/json"`.
|
|
|
|
# * `Content-Length`: This is computed by Cloud Tasks. This value is
|
2018-01-24 00:35:28 +00:00
|
|
|
# output only. It cannot be changed.
|
2017-09-14 00:36:39 +00:00
|
|
|
# The headers below cannot be set or overridden:
|
|
|
|
# * `Host`
|
|
|
|
# * `X-Google-*`
|
|
|
|
# * `X-AppEngine-*`
|
2017-12-20 00:35:35 +00:00
|
|
|
# In addition, Cloud Tasks sets some headers when the task is dispatched,
|
|
|
|
# such as headers containing information about the task; see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [request
|
|
|
|
# headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/
|
|
|
|
# creating-handlers#reading_request_headers).
|
2017-12-20 00:35:35 +00:00
|
|
|
# These headers are set only when the task is dispatched, so they are not
|
|
|
|
# visible when the task is returned in a Cloud Tasks response.
|
|
|
|
# Although there is no specific limit for the maximum number of headers or
|
|
|
|
# the size, there is a limit on the maximum size of the Task. For more
|
2018-01-24 00:35:28 +00:00
|
|
|
# information, see the CreateTask documentation.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `headers`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :headers
|
|
|
|
|
|
|
|
# The HTTP method to use for the request. The default is POST.
|
|
|
|
# The app's request handler for the task's target URL must be able to handle
|
|
|
|
# HTTP requests with this http_method, otherwise the task attempt will fail
|
2017-10-06 00:35:09 +00:00
|
|
|
# with error code 405 (Method Not Allowed). See
|
2019-03-25 00:37:39 +00:00
|
|
|
# [Writing a push task request
|
|
|
|
# handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-
|
|
|
|
# handlers#writing_a_push_task_request_handler)
|
2017-09-14 00:36:39 +00:00
|
|
|
# and the documentation for the request handlers in the language your app is
|
|
|
|
# written in e.g.
|
2019-03-25 00:37:39 +00:00
|
|
|
# [Python Request
|
|
|
|
# Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/
|
|
|
|
# requesthandlerclass).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `httpMethod`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :http_method
|
|
|
|
|
|
|
|
# Payload.
|
|
|
|
# The payload will be sent as the HTTP message body. A message
|
|
|
|
# body, and thus a payload, is allowed only if the HTTP method is
|
|
|
|
# POST or PUT. It is an error to set a data payload on a task with
|
|
|
|
# an incompatible HttpMethod.
|
|
|
|
# Corresponds to the JSON property `payload`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :payload
|
|
|
|
|
|
|
|
# The relative URL.
|
|
|
|
# The relative URL must begin with "/" and must be a valid HTTP relative URL.
|
2017-10-06 00:35:09 +00:00
|
|
|
# It can contain a path and query string arguments.
|
2017-09-14 00:36:39 +00:00
|
|
|
# If the relative URL is empty, then the root path "/" will be used.
|
|
|
|
# No spaces are allowed, and the maximum length allowed is 2083 characters.
|
|
|
|
# Corresponds to the JSON property `relativeUrl`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :relative_url
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@app_engine_routing = args[:app_engine_routing] if args.key?(:app_engine_routing)
|
|
|
|
@headers = args[:headers] if args.key?(:headers)
|
|
|
|
@http_method = args[:http_method] if args.key?(:http_method)
|
|
|
|
@payload = args[:payload] if args.key?(:payload)
|
|
|
|
@relative_url = args[:relative_url] if args.key?(:relative_url)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# App Engine HTTP target.
|
|
|
|
# The task will be delivered to the App Engine application hostname
|
|
|
|
# specified by its AppEngineHttpTarget and AppEngineHttpRequest.
|
|
|
|
# The documentation for AppEngineHttpRequest explains how the
|
|
|
|
# task's host URL is constructed.
|
2017-09-27 00:35:09 +00:00
|
|
|
# Using AppEngineHttpTarget requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-
|
|
|
|
# api/access-control)
|
2017-09-14 00:36:39 +00:00
|
|
|
# Google IAM permission for the project
|
|
|
|
# and the following scope:
|
|
|
|
# `https://www.googleapis.com/auth/cloud-platform`
|
|
|
|
class AppEngineHttpTarget
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# App Engine Routing.
|
2018-11-06 00:31:47 +00:00
|
|
|
# Defines routing characteristics specific to App Engine - service, version,
|
|
|
|
# and instance.
|
2017-09-14 00:36:39 +00:00
|
|
|
# For more information about services, versions, and instances see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [An Overview of App
|
|
|
|
# Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-
|
|
|
|
# engine),
|
|
|
|
# [Microservices Architecture on Google App
|
|
|
|
# Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-
|
|
|
|
# engine),
|
|
|
|
# [App Engine Standard request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
|
|
|
# are-routed),
|
|
|
|
# and [App Engine Flex request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-
|
|
|
|
# are-routed).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `appEngineRoutingOverride`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::AppEngineRouting]
|
|
|
|
attr_accessor :app_engine_routing_override
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@app_engine_routing_override = args[:app_engine_routing_override] if args.key?(:app_engine_routing_override)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# App Engine Routing.
|
2018-11-06 00:31:47 +00:00
|
|
|
# Defines routing characteristics specific to App Engine - service, version,
|
|
|
|
# and instance.
|
2017-09-14 00:36:39 +00:00
|
|
|
# For more information about services, versions, and instances see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [An Overview of App
|
|
|
|
# Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-
|
|
|
|
# engine),
|
|
|
|
# [Microservices Architecture on Google App
|
|
|
|
# Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-
|
|
|
|
# engine),
|
|
|
|
# [App Engine Standard request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
|
|
|
# are-routed),
|
|
|
|
# and [App Engine Flex request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-
|
|
|
|
# are-routed).
|
2017-09-14 00:36:39 +00:00
|
|
|
class AppEngineRouting
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The host that the task is sent to.
|
|
|
|
# For more information, see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [How Requests are
|
|
|
|
# Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
|
|
|
# are-routed).
|
2017-09-14 00:36:39 +00:00
|
|
|
# The host is constructed as:
|
|
|
|
# * `host = [application_domain_name]`</br>
|
|
|
|
# `| [service] + '.' + [application_domain_name]`</br>
|
|
|
|
# `| [version] + '.' + [application_domain_name]`</br>
|
|
|
|
# `| [version_dot_service]+ '.' + [application_domain_name]`</br>
|
|
|
|
# `| [instance] + '.' + [application_domain_name]`</br>
|
|
|
|
# `| [instance_dot_service] + '.' + [application_domain_name]`</br>
|
|
|
|
# `| [instance_dot_version] + '.' + [application_domain_name]`</br>
|
|
|
|
# `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`
|
|
|
|
# * `application_domain_name` = The domain name of the app, for
|
|
|
|
# example <app-id>.appspot.com, which is associated with the
|
|
|
|
# queue's project ID. Some tasks which were created using the App Engine
|
|
|
|
# SDK use a custom domain name.
|
2018-01-24 00:35:28 +00:00
|
|
|
# * `service =` service
|
|
|
|
# * `version =` version
|
2017-09-14 00:36:39 +00:00
|
|
|
# * `version_dot_service =`
|
2018-01-24 00:35:28 +00:00
|
|
|
# version `+ '.' +`
|
|
|
|
# service
|
|
|
|
# * `instance =` instance
|
2017-09-14 00:36:39 +00:00
|
|
|
# * `instance_dot_service =`
|
2018-01-24 00:35:28 +00:00
|
|
|
# instance `+ '.' +`
|
|
|
|
# service
|
2017-09-14 00:36:39 +00:00
|
|
|
# * `instance_dot_version =`
|
2018-01-24 00:35:28 +00:00
|
|
|
# instance `+ '.' +`
|
|
|
|
# version
|
2017-09-14 00:36:39 +00:00
|
|
|
# * `instance_dot_version_dot_service =`
|
2018-01-24 00:35:28 +00:00
|
|
|
# instance `+ '.' +`
|
|
|
|
# version `+ '.' +`
|
|
|
|
# service
|
|
|
|
# If service is empty, then the task will be sent
|
2017-09-14 00:36:39 +00:00
|
|
|
# to the service which is the default service when the task is attempted.
|
2018-01-24 00:35:28 +00:00
|
|
|
# If version is empty, then the task will be sent
|
2017-09-14 00:36:39 +00:00
|
|
|
# to the version which is the default version when the task is attempted.
|
2018-01-24 00:35:28 +00:00
|
|
|
# If instance is empty, then the task
|
|
|
|
# will be sent to an instance which is available when the task is
|
|
|
|
# attempted.
|
|
|
|
# If service,
|
|
|
|
# version, or
|
|
|
|
# instance is invalid, then the task
|
|
|
|
# will be sent to the default version of the default service when
|
|
|
|
# the task is attempted.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `host`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :host
|
|
|
|
|
|
|
|
# App instance.
|
|
|
|
# By default, the task is sent to an instance which is available when
|
|
|
|
# the task is attempted.
|
|
|
|
# Requests can only be sent to a specific instance if
|
2019-03-25 00:37:39 +00:00
|
|
|
# [manual scaling is used in App Engine
|
|
|
|
# Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-
|
|
|
|
# engine?hl=en_US#scaling_types_and_instance_classes).
|
2017-09-14 00:36:39 +00:00
|
|
|
# App Engine Flex does not support instances. For more information, see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [App Engine Standard request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
|
|
|
# are-routed)
|
|
|
|
# and [App Engine Flex request
|
|
|
|
# routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-
|
|
|
|
# are-routed).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `instance`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :instance
|
|
|
|
|
|
|
|
# App service.
|
|
|
|
# By default, the task is sent to the service which is the default
|
2018-06-22 00:37:19 +00:00
|
|
|
# service when the task is attempted.
|
2018-01-24 00:35:28 +00:00
|
|
|
# For some queues or tasks which were created using the App Engine
|
|
|
|
# Task Queue API, host is not parsable
|
|
|
|
# into service,
|
|
|
|
# version, and
|
|
|
|
# instance. For example, some tasks
|
|
|
|
# which were created using the App Engine SDK use a custom domain
|
|
|
|
# name; custom domains are not parsed by Cloud Tasks. If
|
|
|
|
# host is not parsable, then
|
|
|
|
# service,
|
|
|
|
# version, and
|
|
|
|
# instance are the empty string.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `service`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :service
|
|
|
|
|
|
|
|
# App version.
|
|
|
|
# By default, the task is sent to the version which is the default
|
2018-06-22 00:37:19 +00:00
|
|
|
# version when the task is attempted.
|
2018-01-24 00:35:28 +00:00
|
|
|
# For some queues or tasks which were created using the App Engine
|
|
|
|
# Task Queue API, host is not parsable
|
|
|
|
# into service,
|
|
|
|
# version, and
|
|
|
|
# instance. For example, some tasks
|
|
|
|
# which were created using the App Engine SDK use a custom domain
|
|
|
|
# name; custom domains are not parsed by Cloud Tasks. If
|
|
|
|
# host is not parsable, then
|
|
|
|
# service,
|
|
|
|
# version, and
|
|
|
|
# instance are the empty string.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :version
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@host = args[:host] if args.key?(:host)
|
|
|
|
@instance = args[:instance] if args.key?(:instance)
|
|
|
|
@service = args[:service] if args.key?(:service)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The status of a task attempt.
|
|
|
|
class AttemptStatus
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The time that this attempt was dispatched.
|
2017-09-14 00:36:39 +00:00
|
|
|
# `dispatch_time` will be truncated to the nearest microsecond.
|
|
|
|
# Corresponds to the JSON property `dispatchTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :dispatch_time
|
|
|
|
|
2019-03-25 00:37:39 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for
|
|
|
|
# different programming environments, including REST APIs and RPC APIs. It is
|
2019-06-07 00:37:26 +00:00
|
|
|
# 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).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `responseStatus`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::Status]
|
|
|
|
attr_accessor :response_status
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The time that this attempt response was received.
|
2017-09-14 00:36:39 +00:00
|
|
|
# `response_time` will be truncated to the nearest microsecond.
|
|
|
|
# Corresponds to the JSON property `responseTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_time
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The time that this attempt was scheduled.
|
2017-09-14 00:36:39 +00:00
|
|
|
# `schedule_time` will be truncated to the nearest microsecond.
|
|
|
|
# Corresponds to the JSON property `scheduleTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :schedule_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@dispatch_time = args[:dispatch_time] if args.key?(:dispatch_time)
|
|
|
|
@response_status = args[:response_status] if args.key?(:response_status)
|
|
|
|
@response_time = args[:response_time] if args.key?(:response_time)
|
|
|
|
@schedule_time = args[:schedule_time] if args.key?(:schedule_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Associates `members` with a `role`.
|
|
|
|
class Binding
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-01-24 00:37:26 +00:00
|
|
|
# Represents a textual expression in the Common Expression Language (CEL)
|
|
|
|
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
|
|
|
# are documented at https://github.com/google/cel-spec.
|
|
|
|
# Example (Comparison):
|
|
|
|
# title: "Summary size limit"
|
|
|
|
# description: "Determines if a summary is less than 100 chars"
|
|
|
|
# expression: "document.summary.size() < 100"
|
|
|
|
# Example (Equality):
|
|
|
|
# title: "Requestor is owner"
|
|
|
|
# description: "Determines if requestor is the document owner"
|
|
|
|
# expression: "document.owner == request.auth.claims.email"
|
|
|
|
# Example (Logic):
|
|
|
|
# title: "Public documents"
|
|
|
|
# description: "Determine whether the document should be publicly visible"
|
|
|
|
# expression: "document.type != 'private' && document.type != 'internal'"
|
|
|
|
# Example (Data Manipulation):
|
|
|
|
# title: "Notification string"
|
|
|
|
# description: "Create a notification string with a timestamp."
|
|
|
|
# expression: "'New message received at ' + string(document.create_time)"
|
|
|
|
# The exact variables and functions that may be referenced within an expression
|
|
|
|
# are determined by the service that evaluates it. See the service
|
|
|
|
# documentation for additional information.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `condition`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::Expr]
|
|
|
|
attr_accessor :condition
|
|
|
|
|
2017-09-14 00:36:39 +00:00
|
|
|
# Specifies the identities requesting access for a Cloud Platform resource.
|
|
|
|
# `members` can have the following values:
|
|
|
|
# * `allUsers`: A special identifier that represents anyone who is
|
|
|
|
# on the internet; with or without a Google account.
|
|
|
|
# * `allAuthenticatedUsers`: A special identifier that represents anyone
|
|
|
|
# who is authenticated with a Google account or a service account.
|
|
|
|
# * `user:`emailid``: An email address that represents a specific Google
|
2019-08-24 00:37:50 +00:00
|
|
|
# account. For example, `alice@example.com` .
|
2017-09-14 00:36:39 +00:00
|
|
|
# * `serviceAccount:`emailid``: An email address that represents a service
|
|
|
|
# account. For example, `my-other-app@appspot.gserviceaccount.com`.
|
|
|
|
# * `group:`emailid``: An email address that represents a Google group.
|
|
|
|
# For example, `admins@example.com`.
|
2019-12-11 00:37:09 +00:00
|
|
|
# * `deleted:user:`emailid`?uid=`uniqueid``: An email address (plus unique
|
|
|
|
# identifier) representing a user that has been recently deleted. For
|
|
|
|
# example, `alice@example.com?uid=123456789012345678901`. If the user is
|
|
|
|
# recovered, this value reverts to `user:`emailid`` and the recovered user
|
|
|
|
# retains the role in the binding.
|
|
|
|
# * `deleted:serviceAccount:`emailid`?uid=`uniqueid``: An email address (plus
|
|
|
|
# unique identifier) representing a service account that has been recently
|
|
|
|
# deleted. For example,
|
|
|
|
# `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
|
|
|
|
# If the service account is undeleted, this value reverts to
|
|
|
|
# `serviceAccount:`emailid`` and the undeleted service account retains the
|
|
|
|
# role in the binding.
|
|
|
|
# * `deleted:group:`emailid`?uid=`uniqueid``: An email address (plus unique
|
|
|
|
# identifier) representing a Google group that has been recently
|
|
|
|
# deleted. For example, `admins@example.com?uid=123456789012345678901`. If
|
|
|
|
# the group is recovered, this value reverts to `group:`emailid`` and the
|
|
|
|
# recovered group retains the role in the binding.
|
2019-03-09 00:37:16 +00:00
|
|
|
# * `domain:`domain``: The G Suite domain (primary) that represents all the
|
2017-09-14 00:36:39 +00:00
|
|
|
# users of that domain. For example, `google.com` or `example.com`.
|
|
|
|
# Corresponds to the JSON property `members`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :members
|
|
|
|
|
|
|
|
# Role that is assigned to `members`.
|
|
|
|
# For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
|
|
|
# Corresponds to the JSON property `role`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :role
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-08-22 21:14:52 +00:00
|
|
|
@condition = args[:condition] if args.key?(:condition)
|
2017-09-14 00:36:39 +00:00
|
|
|
@members = args[:members] if args.key?(:members)
|
|
|
|
@role = args[:role] if args.key?(:role)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for canceling a lease using
|
2018-01-24 00:35:28 +00:00
|
|
|
# CancelLease.
|
2017-09-14 00:36:39 +00:00
|
|
|
class CancelLeaseRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The response_view specifies which subset of the Task will be
|
|
|
|
# returned.
|
2018-01-24 00:35:28 +00:00
|
|
|
# By default response_view is BASIC; not all
|
2017-09-14 00:36:39 +00:00
|
|
|
# information is retrieved by default because some data, such as
|
|
|
|
# payloads, might be desirable to return only when needed because
|
|
|
|
# of its large size or because of the sensitivity of data that it
|
|
|
|
# contains.
|
2018-01-24 00:35:28 +00:00
|
|
|
# Authorization for FULL requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
|
|
|
|
# permission on the Task resource.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `responseView`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_view
|
|
|
|
|
2019-08-24 00:37:50 +00:00
|
|
|
# Required. The task's current schedule time, available in the
|
2018-01-24 00:35:28 +00:00
|
|
|
# schedule_time returned by
|
|
|
|
# LeaseTasks response or
|
|
|
|
# RenewLease response. This restriction is
|
|
|
|
# to ensure that your worker currently holds the lease.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `scheduleTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :schedule_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@response_view = args[:response_view] if args.key?(:response_view)
|
|
|
|
@schedule_time = args[:schedule_time] if args.key?(:schedule_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Request message for CreateTask.
|
2017-09-14 00:36:39 +00:00
|
|
|
class CreateTaskRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The response_view specifies which subset of the Task will be
|
|
|
|
# returned.
|
2018-01-24 00:35:28 +00:00
|
|
|
# By default response_view is BASIC; not all
|
2017-09-14 00:36:39 +00:00
|
|
|
# information is retrieved by default because some data, such as
|
|
|
|
# payloads, might be desirable to return only when needed because
|
|
|
|
# of its large size or because of the sensitivity of data that it
|
|
|
|
# contains.
|
2018-01-24 00:35:28 +00:00
|
|
|
# Authorization for FULL requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
|
|
|
|
# permission on the Task resource.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `responseView`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_view
|
|
|
|
|
|
|
|
# A unit of scheduled work.
|
|
|
|
# Corresponds to the JSON property `task`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::Task]
|
|
|
|
attr_accessor :task
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@response_view = args[:response_view] if args.key?(:response_view)
|
|
|
|
@task = args[:task] if args.key?(:task)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2020-01-24 00:37:26 +00:00
|
|
|
# Represents a textual expression in the Common Expression Language (CEL)
|
|
|
|
# syntax. CEL is a C-like expression language. The syntax and semantics of CEL
|
|
|
|
# are documented at https://github.com/google/cel-spec.
|
|
|
|
# Example (Comparison):
|
|
|
|
# title: "Summary size limit"
|
|
|
|
# description: "Determines if a summary is less than 100 chars"
|
|
|
|
# expression: "document.summary.size() < 100"
|
|
|
|
# Example (Equality):
|
|
|
|
# title: "Requestor is owner"
|
|
|
|
# description: "Determines if requestor is the document owner"
|
|
|
|
# expression: "document.owner == request.auth.claims.email"
|
|
|
|
# Example (Logic):
|
|
|
|
# title: "Public documents"
|
|
|
|
# description: "Determine whether the document should be publicly visible"
|
|
|
|
# expression: "document.type != 'private' && document.type != 'internal'"
|
|
|
|
# Example (Data Manipulation):
|
|
|
|
# title: "Notification string"
|
|
|
|
# description: "Create a notification string with a timestamp."
|
|
|
|
# expression: "'New message received at ' + string(document.create_time)"
|
|
|
|
# The exact variables and functions that may be referenced within an expression
|
|
|
|
# are determined by the service that evaluates it. See the service
|
|
|
|
# documentation for additional information.
|
2018-08-22 21:14:52 +00:00
|
|
|
class Expr
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-01-24 00:37:26 +00:00
|
|
|
# Optional. Description of the expression. This is a longer text which
|
2018-08-22 21:14:52 +00:00
|
|
|
# describes the expression, e.g. when hovered over it in a UI.
|
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
|
|
|
|
2020-01-24 00:37:26 +00:00
|
|
|
# Textual representation of an expression in Common Expression Language
|
|
|
|
# syntax.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `expression`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expression
|
|
|
|
|
2020-01-24 00:37:26 +00:00
|
|
|
# Optional. String indicating the location of the expression for error
|
2018-08-22 21:14:52 +00:00
|
|
|
# reporting, e.g. a file name and a position in the file.
|
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location
|
|
|
|
|
2020-01-24 00:37:26 +00:00
|
|
|
# Optional. Title for the expression, i.e. a short string describing
|
2018-08-22 21:14:52 +00:00
|
|
|
# its purpose. This can be used e.g. in UIs which allow to enter the
|
|
|
|
# expression.
|
|
|
|
# Corresponds to the JSON property `title`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :title
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@expression = args[:expression] if args.key?(:expression)
|
|
|
|
@location = args[:location] if args.key?(:location)
|
|
|
|
@title = args[:title] if args.key?(:title)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-09-14 00:36:39 +00:00
|
|
|
# Request message for `GetIamPolicy` method.
|
|
|
|
class GetIamPolicyRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-08-24 00:37:50 +00:00
|
|
|
# Encapsulates settings provided to GetIamPolicy.
|
|
|
|
# Corresponds to the JSON property `options`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::GetPolicyOptions]
|
|
|
|
attr_accessor :options
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@options = args[:options] if args.key?(:options)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Encapsulates settings provided to GetIamPolicy.
|
|
|
|
class GetPolicyOptions
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Optional. The policy format version to be returned.
|
2019-09-13 00:38:03 +00:00
|
|
|
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
|
|
|
# rejected.
|
|
|
|
# Requests for policies with any conditional bindings must specify version 3.
|
|
|
|
# Policies without any conditional bindings may specify any valid value or
|
|
|
|
# leave the field unset.
|
2019-08-24 00:37:50 +00:00
|
|
|
# Corresponds to the JSON property `requestedPolicyVersion`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :requested_policy_version
|
|
|
|
|
2017-09-14 00:36:39 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2019-08-24 00:37:50 +00:00
|
|
|
@requested_policy_version = args[:requested_policy_version] if args.key?(:requested_policy_version)
|
2017-09-14 00:36:39 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Request message for leasing tasks using LeaseTasks.
|
2017-12-16 00:35:40 +00:00
|
|
|
class LeaseTasksRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# `filter` can be used to specify a subset of tasks to lease.
|
|
|
|
# When `filter` is set to `tag=<my-tag>` then the
|
2018-01-24 00:35:28 +00:00
|
|
|
# response will contain only tasks whose
|
|
|
|
# tag is equal to `<my-tag>`. `<my-tag>` must be
|
2018-01-18 00:35:53 +00:00
|
|
|
# less than 500 characters.
|
2017-12-16 00:35:40 +00:00
|
|
|
# When `filter` is set to `tag_function=oldest_tag()`, only tasks which have
|
2018-04-11 00:35:27 +00:00
|
|
|
# the same tag as the task with the oldest
|
|
|
|
# schedule_time will be returned.
|
2017-12-16 00:35:40 +00:00
|
|
|
# Grammar Syntax:
|
|
|
|
# * `filter = "tag=" tag | "tag_function=" function`
|
2018-01-18 00:35:53 +00:00
|
|
|
# * `tag = string`
|
2017-12-16 00:35:40 +00:00
|
|
|
# * `function = "oldest_tag()"`
|
|
|
|
# The `oldest_tag()` function returns tasks which have the same tag as the
|
|
|
|
# oldest task (ordered by schedule time).
|
2018-01-18 00:35:53 +00:00
|
|
|
# SDK compatibility: Although the SDK allows tags to be either
|
2018-01-24 00:35:28 +00:00
|
|
|
# string or
|
2018-08-22 21:14:52 +00:00
|
|
|
# [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/
|
|
|
|
# google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-),
|
2018-01-24 00:35:28 +00:00
|
|
|
# only UTF-8 encoded tags can be used in Cloud Tasks. Tag which
|
|
|
|
# aren't UTF-8 encoded can't be used in the
|
|
|
|
# filter and the task's
|
|
|
|
# tag will be displayed as empty in Cloud Tasks.
|
2017-12-16 00:35:40 +00:00
|
|
|
# Corresponds to the JSON property `filter`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :filter
|
|
|
|
|
2019-08-24 00:37:50 +00:00
|
|
|
# Required. The duration of the lease.
|
2019-06-22 00:37:44 +00:00
|
|
|
# Each task returned in the response will
|
|
|
|
# have its schedule_time set to the current
|
|
|
|
# time plus the `lease_duration`. The task is leased until its
|
|
|
|
# schedule_time; thus, the task will not be
|
|
|
|
# returned to another LeaseTasks call
|
|
|
|
# before its schedule_time.
|
2018-01-24 00:35:28 +00:00
|
|
|
# After the worker has successfully finished the work associated
|
|
|
|
# with the task, the worker must call via
|
|
|
|
# AcknowledgeTask before the
|
|
|
|
# schedule_time. Otherwise the task will be
|
|
|
|
# returned to a later LeaseTasks call so
|
|
|
|
# that another worker can retry it.
|
2017-12-16 00:35:40 +00:00
|
|
|
# The maximum lease duration is 1 week.
|
|
|
|
# `lease_duration` will be truncated to the nearest second.
|
|
|
|
# Corresponds to the JSON property `leaseDuration`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :lease_duration
|
|
|
|
|
2018-06-15 00:36:51 +00:00
|
|
|
# The maximum number of tasks to lease.
|
|
|
|
# The system will make a best effort to return as close to as
|
|
|
|
# `max_tasks` as possible.
|
|
|
|
# The largest that `max_tasks` can be is 1000.
|
2018-08-22 21:14:52 +00:00
|
|
|
# The maximum total size of a lease tasks response is
|
|
|
|
# 32 MB. If the sum of all task sizes requested reaches this limit,
|
|
|
|
# fewer tasks than requested are returned.
|
2017-12-16 00:35:40 +00:00
|
|
|
# Corresponds to the JSON property `maxTasks`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_tasks
|
|
|
|
|
|
|
|
# The response_view specifies which subset of the Task will be
|
|
|
|
# returned.
|
2018-01-24 00:35:28 +00:00
|
|
|
# By default response_view is BASIC; not all
|
2017-12-16 00:35:40 +00:00
|
|
|
# information is retrieved by default because some data, such as
|
|
|
|
# payloads, might be desirable to return only when needed because
|
|
|
|
# of its large size or because of the sensitivity of data that it
|
|
|
|
# contains.
|
2018-01-24 00:35:28 +00:00
|
|
|
# Authorization for FULL requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
|
|
|
|
# permission on the Task resource.
|
2017-12-16 00:35:40 +00:00
|
|
|
# Corresponds to the JSON property `responseView`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_view
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@filter = args[:filter] if args.key?(:filter)
|
|
|
|
@lease_duration = args[:lease_duration] if args.key?(:lease_duration)
|
|
|
|
@max_tasks = args[:max_tasks] if args.key?(:max_tasks)
|
|
|
|
@response_view = args[:response_view] if args.key?(:response_view)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Response message for leasing tasks using LeaseTasks.
|
2017-12-16 00:35:40 +00:00
|
|
|
class LeaseTasksResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The leased tasks.
|
|
|
|
# Corresponds to the JSON property `tasks`
|
|
|
|
# @return [Array<Google::Apis::CloudtasksV2beta2::Task>]
|
|
|
|
attr_accessor :tasks
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@tasks = args[:tasks] if args.key?(:tasks)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-09-16 00:35:41 +00:00
|
|
|
# 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::CloudtasksV2beta2::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
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Response message for ListQueues.
|
2017-09-14 00:36:39 +00:00
|
|
|
class ListQueuesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A token to retrieve next page of results.
|
|
|
|
# To return the next page of results, call
|
2018-01-24 00:35:28 +00:00
|
|
|
# ListQueues with this value as the
|
|
|
|
# page_token.
|
2017-09-14 00:36:39 +00:00
|
|
|
# If the next_page_token is empty, there are no more results.
|
|
|
|
# The page token is valid for only 2 hours.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# The list of queues.
|
|
|
|
# Corresponds to the JSON property `queues`
|
|
|
|
# @return [Array<Google::Apis::CloudtasksV2beta2::Queue>]
|
|
|
|
attr_accessor :queues
|
|
|
|
|
|
|
|
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)
|
|
|
|
@queues = args[:queues] if args.key?(:queues)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Response message for listing tasks using ListTasks.
|
2017-09-14 00:36:39 +00:00
|
|
|
class ListTasksResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A token to retrieve next page of results.
|
|
|
|
# To return the next page of results, call
|
2018-01-24 00:35:28 +00:00
|
|
|
# ListTasks with this value as the
|
|
|
|
# page_token.
|
2017-09-14 00:36:39 +00:00
|
|
|
# If the next_page_token is empty, there are no more results.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# The list of tasks.
|
|
|
|
# Corresponds to the JSON property `tasks`
|
|
|
|
# @return [Array<Google::Apis::CloudtasksV2beta2::Task>]
|
|
|
|
attr_accessor :tasks
|
|
|
|
|
|
|
|
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)
|
|
|
|
@tasks = args[:tasks] if args.key?(:tasks)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-09-16 00:35:41 +00:00
|
|
|
# A resource that represents Google Cloud Platform location.
|
|
|
|
class Location
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-03-07 00:35:37 +00:00
|
|
|
# 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
|
|
|
|
|
2017-09-16 00:35:41 +00:00
|
|
|
# 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)
|
2018-03-07 00:35:37 +00:00
|
|
|
@display_name = args[:display_name] if args.key?(:display_name)
|
2017-09-16 00:35:41 +00:00
|
|
|
@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
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Request message for PauseQueue.
|
2017-09-14 00:36:39 +00:00
|
|
|
class PauseQueueRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-12-11 00:37:09 +00:00
|
|
|
# An Identity and Access Management (IAM) policy, which specifies access
|
|
|
|
# controls for Google Cloud resources.
|
2019-10-04 00:37:38 +00:00
|
|
|
# A `Policy` is a collection of `bindings`. A `binding` binds one or more
|
|
|
|
# `members` to a single `role`. Members can be user accounts, service accounts,
|
|
|
|
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
2019-12-11 00:37:09 +00:00
|
|
|
# permissions; each `role` can be an IAM predefined role or a user-created
|
|
|
|
# custom role.
|
|
|
|
# Optionally, a `binding` can specify a `condition`, which is a logical
|
|
|
|
# expression that allows access to a resource only if the expression evaluates
|
|
|
|
# to `true`. A condition can add constraints based on attributes of the
|
|
|
|
# request, the resource, or both.
|
|
|
|
# **JSON example:**
|
2017-09-14 00:36:39 +00:00
|
|
|
# `
|
|
|
|
# "bindings": [
|
|
|
|
# `
|
2019-10-04 00:37:38 +00:00
|
|
|
# "role": "roles/resourcemanager.organizationAdmin",
|
2017-09-14 00:36:39 +00:00
|
|
|
# "members": [
|
|
|
|
# "user:mike@example.com",
|
|
|
|
# "group:admins@example.com",
|
|
|
|
# "domain:google.com",
|
2019-10-04 00:37:38 +00:00
|
|
|
# "serviceAccount:my-project-id@appspot.gserviceaccount.com"
|
2017-09-14 00:36:39 +00:00
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
2019-10-04 00:37:38 +00:00
|
|
|
# "role": "roles/resourcemanager.organizationViewer",
|
|
|
|
# "members": ["user:eve@example.com"],
|
|
|
|
# "condition": `
|
|
|
|
# "title": "expirable access",
|
|
|
|
# "description": "Does not grant access after Sep 2020",
|
2019-12-11 00:37:09 +00:00
|
|
|
# "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')
|
|
|
|
# ",
|
2019-10-04 00:37:38 +00:00
|
|
|
# `
|
2017-09-14 00:36:39 +00:00
|
|
|
# `
|
2019-12-11 00:37:09 +00:00
|
|
|
# ],
|
|
|
|
# "etag": "BwWWja0YfJA=",
|
|
|
|
# "version": 3
|
2017-09-14 00:36:39 +00:00
|
|
|
# `
|
2019-12-11 00:37:09 +00:00
|
|
|
# **YAML example:**
|
2018-04-20 00:36:56 +00:00
|
|
|
# bindings:
|
|
|
|
# - members:
|
|
|
|
# - user:mike@example.com
|
|
|
|
# - group:admins@example.com
|
|
|
|
# - domain:google.com
|
2019-10-04 00:37:38 +00:00
|
|
|
# - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
|
|
|
# role: roles/resourcemanager.organizationAdmin
|
2018-04-20 00:36:56 +00:00
|
|
|
# - members:
|
2019-10-04 00:37:38 +00:00
|
|
|
# - user:eve@example.com
|
|
|
|
# role: roles/resourcemanager.organizationViewer
|
|
|
|
# condition:
|
|
|
|
# title: expirable access
|
|
|
|
# description: Does not grant access after Sep 2020
|
|
|
|
# expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
|
2019-12-11 00:37:09 +00:00
|
|
|
# - etag: BwWWja0YfJA=
|
|
|
|
# - version: 3
|
2017-09-14 00:36:39 +00:00
|
|
|
# For a description of IAM and its features, see the
|
2019-12-11 00:37:09 +00:00
|
|
|
# [IAM documentation](https://cloud.google.com/iam/docs/).
|
2017-09-14 00:36:39 +00:00
|
|
|
class Policy
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-12-11 00:37:09 +00:00
|
|
|
# Associates a list of `members` to a `role`. Optionally, may specify a
|
|
|
|
# `condition` that determines how and when the `bindings` are applied. Each
|
|
|
|
# of the `bindings` must contain at least one member.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `bindings`
|
|
|
|
# @return [Array<Google::Apis::CloudtasksV2beta2::Binding>]
|
|
|
|
attr_accessor :bindings
|
|
|
|
|
|
|
|
# `etag` is used for optimistic concurrency control as a way to help
|
|
|
|
# prevent simultaneous updates of a policy from overwriting each other.
|
|
|
|
# It is strongly suggested that systems make use of the `etag` in the
|
|
|
|
# read-modify-write cycle to perform policy updates in order to avoid race
|
|
|
|
# conditions: An `etag` is returned in the response to `getIamPolicy`, and
|
|
|
|
# systems are expected to put that etag in the request to `setIamPolicy` to
|
|
|
|
# ensure that their change will be applied to the same version of the policy.
|
2019-12-11 00:37:09 +00:00
|
|
|
# **Important:** If you use IAM Conditions, you must include the `etag` field
|
|
|
|
# whenever you call `setIamPolicy`. If you omit this field, then IAM allows
|
|
|
|
# you to overwrite a version `3` policy with a version `1` policy, and all of
|
|
|
|
# the conditions in the version `3` policy are lost.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2019-09-13 00:38:03 +00:00
|
|
|
# Specifies the format of the policy.
|
2019-12-11 00:37:09 +00:00
|
|
|
# Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
|
|
|
|
# are rejected.
|
|
|
|
# Any operation that affects conditional role bindings must specify version
|
|
|
|
# `3`. This requirement applies to the following operations:
|
|
|
|
# * Getting a policy that includes a conditional role binding
|
|
|
|
# * Adding a conditional role binding to a policy
|
|
|
|
# * Changing a conditional role binding in a policy
|
|
|
|
# * Removing any role binding, with or without a condition, from a policy
|
|
|
|
# that includes conditions
|
|
|
|
# **Important:** If you use IAM Conditions, you must include the `etag` field
|
|
|
|
# whenever you call `setIamPolicy`. If you omit this field, then IAM allows
|
|
|
|
# you to overwrite a version `3` policy with a version `1` policy, and all of
|
|
|
|
# the conditions in the version `3` policy are lost.
|
|
|
|
# If a policy does not include any conditions, operations on that policy may
|
|
|
|
# specify any valid version or leave the field unset.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :version
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bindings = args[:bindings] if args.key?(:bindings)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The pull message contains data that can be used by the caller of
|
2018-01-24 00:35:28 +00:00
|
|
|
# LeaseTasks to process the task.
|
2017-09-14 00:36:39 +00:00
|
|
|
# This proto can only be used for tasks in a queue which has
|
2018-01-24 00:35:28 +00:00
|
|
|
# pull_target set.
|
2017-09-14 00:36:39 +00:00
|
|
|
class PullMessage
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-01-04 00:35:28 +00:00
|
|
|
# A data payload consumed by the worker to execute the task.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `payload`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :payload
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# The task's tag.
|
|
|
|
# Tags allow similar tasks to be processed in a batch. If you label
|
2018-01-24 00:35:28 +00:00
|
|
|
# tasks with a tag, your worker can
|
|
|
|
# lease tasks with the same tag using
|
|
|
|
# filter. For example, if you want to
|
|
|
|
# aggregate the events associated with a specific user once a day,
|
|
|
|
# you could tag tasks with the user ID.
|
2017-11-14 00:35:29 +00:00
|
|
|
# The task's tag can only be set when the
|
|
|
|
# task is created.
|
2018-01-18 00:35:53 +00:00
|
|
|
# The tag must be less than 500 characters.
|
|
|
|
# SDK compatibility: Although the SDK allows tags to be either
|
2019-03-25 00:37:39 +00:00
|
|
|
# string or
|
|
|
|
# [bytes](https://cloud.google.com/appengine/docs/standard/java/javadoc/com/
|
|
|
|
# google/appengine/api/taskqueue/TaskOptions.html#tag-byte:A-),
|
2018-01-18 00:35:53 +00:00
|
|
|
# only UTF-8 encoded tags can be used in Cloud Tasks. If a tag isn't UTF-8
|
|
|
|
# encoded, the tag will be empty when the task is returned by Cloud Tasks.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `tag`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :tag
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@payload = args[:payload] if args.key?(:payload)
|
|
|
|
@tag = args[:tag] if args.key?(:tag)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Pull target.
|
|
|
|
class PullTarget
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Request message for PurgeQueue.
|
2017-09-14 00:36:39 +00:00
|
|
|
class PurgeQueueRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A queue is a container of related tasks. Queues are configured to manage
|
|
|
|
# how those tasks are dispatched. Configurable properties include rate limits,
|
|
|
|
# retry options, target types, and others.
|
|
|
|
class Queue
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# App Engine HTTP target.
|
|
|
|
# The task will be delivered to the App Engine application hostname
|
|
|
|
# specified by its AppEngineHttpTarget and AppEngineHttpRequest.
|
|
|
|
# The documentation for AppEngineHttpRequest explains how the
|
|
|
|
# task's host URL is constructed.
|
2017-09-27 00:35:09 +00:00
|
|
|
# Using AppEngineHttpTarget requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-
|
|
|
|
# api/access-control)
|
2017-09-14 00:36:39 +00:00
|
|
|
# Google IAM permission for the project
|
|
|
|
# and the following scope:
|
|
|
|
# `https://www.googleapis.com/auth/cloud-platform`
|
|
|
|
# Corresponds to the JSON property `appEngineHttpTarget`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::AppEngineHttpTarget]
|
|
|
|
attr_accessor :app_engine_http_target
|
|
|
|
|
2018-06-20 00:36:57 +00:00
|
|
|
# Caller-specified and required in CreateQueue,
|
|
|
|
# after which it becomes output only.
|
2017-09-14 00:36:39 +00:00
|
|
|
# The queue name.
|
|
|
|
# The queue name must have the following format:
|
|
|
|
# `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
|
2017-11-14 00:35:29 +00:00
|
|
|
# * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
|
|
|
|
# hyphens (-), colons (:), or periods (.).
|
2017-12-07 00:35:59 +00:00
|
|
|
# For more information, see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [Identifying
|
|
|
|
# projects](https://cloud.google.com/resource-manager/docs/creating-managing-
|
|
|
|
# projects#identifying_projects)
|
2017-11-29 00:35:30 +00:00
|
|
|
# * `LOCATION_ID` is the canonical ID for the queue's location.
|
|
|
|
# The list of available locations can be obtained by calling
|
2018-01-24 00:35:28 +00:00
|
|
|
# ListLocations.
|
2017-11-29 00:35:30 +00:00
|
|
|
# For more information, see https://cloud.google.com/about/locations/.
|
2017-11-14 00:35:29 +00:00
|
|
|
# * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
|
|
|
|
# hyphens (-). The maximum length is 100 characters.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# Pull target.
|
|
|
|
# Corresponds to the JSON property `pullTarget`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::PullTarget]
|
|
|
|
attr_accessor :pull_target
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The last time this queue was purged.
|
|
|
|
# All tasks that were created before this time
|
|
|
|
# were purged.
|
2018-01-24 00:35:28 +00:00
|
|
|
# A queue can be purged using PurgeQueue, the
|
2019-03-25 00:37:39 +00:00
|
|
|
# [App Engine Task Queue SDK, or the Cloud
|
|
|
|
# Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/
|
|
|
|
# push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Purge time will be truncated to the nearest microsecond. Purge
|
2018-01-14 00:35:36 +00:00
|
|
|
# time will be unset if the queue has never been purged.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `purgeTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :purge_time
|
|
|
|
|
2017-10-06 00:35:09 +00:00
|
|
|
# Rate limits.
|
|
|
|
# This message determines the maximum rate that tasks can be dispatched by a
|
|
|
|
# queue, regardless of whether the dispatch is a first task attempt or a retry.
|
2018-05-05 00:36:19 +00:00
|
|
|
# Note: The debugging command, RunTask, will run a task
|
|
|
|
# even if the queue has reached its RateLimits.
|
2017-10-06 00:35:09 +00:00
|
|
|
# Corresponds to the JSON property `rateLimits`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::RateLimits]
|
|
|
|
attr_accessor :rate_limits
|
|
|
|
|
2017-09-14 00:36:39 +00:00
|
|
|
# Retry config.
|
2017-10-06 00:35:09 +00:00
|
|
|
# These settings determine how a failed task attempt is retried.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `retryConfig`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::RetryConfig]
|
|
|
|
attr_accessor :retry_config
|
|
|
|
|
2017-11-29 00:35:30 +00:00
|
|
|
# Output only. The state of the queue.
|
|
|
|
# `state` can only be changed by called
|
2018-01-24 00:35:28 +00:00
|
|
|
# PauseQueue,
|
|
|
|
# ResumeQueue, or uploading
|
2018-08-22 21:14:52 +00:00
|
|
|
# [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/
|
|
|
|
# queueref).
|
2018-01-24 00:35:28 +00:00
|
|
|
# UpdateQueue cannot be used to change `state`.
|
2017-11-29 00:35:30 +00:00
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
|
|
|
|
2017-09-14 00:36:39 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@app_engine_http_target = args[:app_engine_http_target] if args.key?(:app_engine_http_target)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@pull_target = args[:pull_target] if args.key?(:pull_target)
|
|
|
|
@purge_time = args[:purge_time] if args.key?(:purge_time)
|
2017-10-06 00:35:09 +00:00
|
|
|
@rate_limits = args[:rate_limits] if args.key?(:rate_limits)
|
2017-09-14 00:36:39 +00:00
|
|
|
@retry_config = args[:retry_config] if args.key?(:retry_config)
|
2017-11-29 00:35:30 +00:00
|
|
|
@state = args[:state] if args.key?(:state)
|
2017-10-06 00:35:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Rate limits.
|
|
|
|
# This message determines the maximum rate that tasks can be dispatched by a
|
|
|
|
# queue, regardless of whether the dispatch is a first task attempt or a retry.
|
2018-05-05 00:36:19 +00:00
|
|
|
# Note: The debugging command, RunTask, will run a task
|
|
|
|
# even if the queue has reached its RateLimits.
|
2017-10-06 00:35:09 +00:00
|
|
|
class RateLimits
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The max burst size.
|
2018-01-14 00:35:36 +00:00
|
|
|
# Max burst size limits how fast tasks in queue are processed when
|
|
|
|
# many tasks are in the queue and the rate is high. This field
|
|
|
|
# allows the queue to have a high rate so processing starts shortly
|
|
|
|
# after a task is enqueued, but still limits resource usage when
|
|
|
|
# many tasks are enqueued in a short period of time.
|
|
|
|
# The [token bucket](https://wikipedia.org/wiki/Token_Bucket)
|
|
|
|
# algorithm is used to control the rate of task dispatches. Each
|
|
|
|
# queue has a token bucket that holds tokens, up to the maximum
|
|
|
|
# specified by `max_burst_size`. Each time a task is dispatched, a
|
|
|
|
# token is removed from the bucket. Tasks will be dispatched until
|
|
|
|
# the queue's bucket runs out of tokens. The bucket will be
|
|
|
|
# continuously refilled with new tokens based on
|
2018-01-24 00:35:28 +00:00
|
|
|
# max_tasks_dispatched_per_second.
|
|
|
|
# Cloud Tasks will pick the value of `max_burst_size` based on the
|
|
|
|
# value of
|
|
|
|
# max_tasks_dispatched_per_second.
|
2018-01-22 00:35:50 +00:00
|
|
|
# For App Engine queues that were created or updated using
|
|
|
|
# `queue.yaml/xml`, `max_burst_size` is equal to
|
2018-08-22 21:14:52 +00:00
|
|
|
# [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# queueref#bucket_size).
|
2018-01-24 00:35:28 +00:00
|
|
|
# Since `max_burst_size` is output only, if
|
|
|
|
# UpdateQueue is called on a queue
|
|
|
|
# created by `queue.yaml/xml`, `max_burst_size` will be reset based
|
|
|
|
# on the value of
|
|
|
|
# max_tasks_dispatched_per_second,
|
|
|
|
# regardless of whether
|
|
|
|
# max_tasks_dispatched_per_second
|
|
|
|
# is updated.
|
2017-10-06 00:35:09 +00:00
|
|
|
# Corresponds to the JSON property `maxBurstSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_burst_size
|
|
|
|
|
|
|
|
# The maximum number of concurrent tasks that Cloud Tasks allows
|
|
|
|
# to be dispatched for this queue. After this threshold has been
|
|
|
|
# reached, Cloud Tasks stops dispatching tasks until the number of
|
|
|
|
# concurrent requests decreases.
|
2018-01-14 00:35:36 +00:00
|
|
|
# If unspecified when the queue is created, Cloud Tasks will pick the
|
|
|
|
# default.
|
2018-05-05 00:36:19 +00:00
|
|
|
# The maximum allowed value is 5,000.
|
2018-01-14 00:35:36 +00:00
|
|
|
# This field is output only for
|
2018-08-22 21:14:52 +00:00
|
|
|
# pull queues and always -1, which indicates no limit. No other
|
|
|
|
# queue types can have `max_concurrent_tasks` set to -1.
|
2017-10-06 00:35:09 +00:00
|
|
|
# This field has the same meaning as
|
2019-03-25 00:37:39 +00:00
|
|
|
# [max_concurrent_requests in
|
|
|
|
# queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# queueref#max_concurrent_requests).
|
2017-10-06 00:35:09 +00:00
|
|
|
# Corresponds to the JSON property `maxConcurrentTasks`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_concurrent_tasks
|
|
|
|
|
2018-01-14 00:35:36 +00:00
|
|
|
# The maximum rate at which tasks are dispatched from this queue.
|
|
|
|
# If unspecified when the queue is created, Cloud Tasks will pick the
|
|
|
|
# default.
|
2018-08-22 21:14:52 +00:00
|
|
|
# * For App Engine queues, the maximum allowed value
|
|
|
|
# is 500.
|
|
|
|
# * This field is output only for pull queues. In addition to the
|
|
|
|
# `max_tasks_dispatched_per_second` limit, a maximum of 10 QPS of
|
|
|
|
# LeaseTasks requests are allowed per pull queue.
|
2017-10-06 00:35:09 +00:00
|
|
|
# This field has the same meaning as
|
2019-03-25 00:37:39 +00:00
|
|
|
# [rate in
|
|
|
|
# queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# queueref#rate).
|
2017-10-06 00:35:09 +00:00
|
|
|
# Corresponds to the JSON property `maxTasksDispatchedPerSecond`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :max_tasks_dispatched_per_second
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@max_burst_size = args[:max_burst_size] if args.key?(:max_burst_size)
|
|
|
|
@max_concurrent_tasks = args[:max_concurrent_tasks] if args.key?(:max_concurrent_tasks)
|
|
|
|
@max_tasks_dispatched_per_second = args[:max_tasks_dispatched_per_second] if args.key?(:max_tasks_dispatched_per_second)
|
2017-09-14 00:36:39 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Request message for renewing a lease using
|
|
|
|
# RenewLease.
|
2017-09-14 00:36:39 +00:00
|
|
|
class RenewLeaseRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-08-24 00:37:50 +00:00
|
|
|
# Required. The desired new lease duration, starting from now.
|
2017-09-14 00:36:39 +00:00
|
|
|
# The maximum lease duration is 1 week.
|
2017-11-18 00:35:57 +00:00
|
|
|
# `lease_duration` will be truncated to the nearest second.
|
|
|
|
# Corresponds to the JSON property `leaseDuration`
|
2017-09-14 00:36:39 +00:00
|
|
|
# @return [String]
|
2017-11-18 00:35:57 +00:00
|
|
|
attr_accessor :lease_duration
|
2017-09-14 00:36:39 +00:00
|
|
|
|
|
|
|
# The response_view specifies which subset of the Task will be
|
|
|
|
# returned.
|
2018-01-24 00:35:28 +00:00
|
|
|
# By default response_view is BASIC; not all
|
2017-09-14 00:36:39 +00:00
|
|
|
# information is retrieved by default because some data, such as
|
|
|
|
# payloads, might be desirable to return only when needed because
|
|
|
|
# of its large size or because of the sensitivity of data that it
|
|
|
|
# contains.
|
2018-01-24 00:35:28 +00:00
|
|
|
# Authorization for FULL requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
|
|
|
|
# permission on the Task resource.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `responseView`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_view
|
|
|
|
|
2019-08-24 00:37:50 +00:00
|
|
|
# Required. The task's current schedule time, available in the
|
2018-01-24 00:35:28 +00:00
|
|
|
# schedule_time returned by
|
|
|
|
# LeaseTasks response or
|
|
|
|
# RenewLease response. This restriction is
|
|
|
|
# to ensure that your worker currently holds the lease.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `scheduleTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :schedule_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-11-18 00:35:57 +00:00
|
|
|
@lease_duration = args[:lease_duration] if args.key?(:lease_duration)
|
2017-09-14 00:36:39 +00:00
|
|
|
@response_view = args[:response_view] if args.key?(:response_view)
|
|
|
|
@schedule_time = args[:schedule_time] if args.key?(:schedule_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# Request message for ResumeQueue.
|
2017-09-14 00:36:39 +00:00
|
|
|
class ResumeQueueRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Retry config.
|
2017-10-06 00:35:09 +00:00
|
|
|
# These settings determine how a failed task attempt is retried.
|
2017-09-14 00:36:39 +00:00
|
|
|
class RetryConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The maximum number of attempts for a task.
|
|
|
|
# Cloud Tasks will attempt the task `max_attempts` times (that
|
|
|
|
# is, if the first attempt fails, then there will be
|
|
|
|
# `max_attempts - 1` retries). Must be > 0.
|
|
|
|
# Corresponds to the JSON property `maxAttempts`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_attempts
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# A task will be scheduled for retry between
|
2018-01-24 00:35:28 +00:00
|
|
|
# min_backoff and
|
|
|
|
# max_backoff duration after it fails,
|
|
|
|
# if the queue's RetryConfig specifies that the task should be
|
2018-01-22 00:35:50 +00:00
|
|
|
# retried.
|
2018-01-14 00:35:36 +00:00
|
|
|
# If unspecified when the queue is created, Cloud Tasks will pick the
|
|
|
|
# default.
|
2018-08-22 21:14:52 +00:00
|
|
|
# This field is output only for pull queues.
|
2017-09-14 00:36:39 +00:00
|
|
|
# `max_backoff` will be truncated to the nearest second.
|
2017-10-07 00:35:43 +00:00
|
|
|
# This field has the same meaning as
|
2019-03-25 00:37:39 +00:00
|
|
|
# [max_backoff_seconds in
|
|
|
|
# queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# queueref#retry_parameters).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `maxBackoff`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :max_backoff
|
|
|
|
|
2017-11-18 00:35:57 +00:00
|
|
|
# The time between retries will double `max_doublings` times.
|
2018-01-24 00:35:28 +00:00
|
|
|
# A task's retry interval starts at
|
|
|
|
# min_backoff, then doubles
|
|
|
|
# `max_doublings` times, then increases linearly, and finally
|
|
|
|
# retries retries at intervals of
|
|
|
|
# max_backoff up to
|
|
|
|
# max_attempts times.
|
|
|
|
# For example, if min_backoff is 10s,
|
|
|
|
# max_backoff is 300s, and
|
|
|
|
# `max_doublings` is 3, then the a task will first be retried in
|
|
|
|
# 10s. The retry interval will double three times, and then
|
|
|
|
# increase linearly by 2^3 * 10s. Finally, the task will retry at
|
|
|
|
# intervals of max_backoff until the
|
|
|
|
# task has been attempted max_attempts
|
|
|
|
# times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s,
|
|
|
|
# 240s, 300s, 300s, ....
|
2018-01-14 00:35:36 +00:00
|
|
|
# If unspecified when the queue is created, Cloud Tasks will pick the
|
|
|
|
# default.
|
2018-08-22 21:14:52 +00:00
|
|
|
# This field is output only for pull queues.
|
2017-10-07 00:35:43 +00:00
|
|
|
# This field has the same meaning as
|
2019-03-25 00:37:39 +00:00
|
|
|
# [max_doublings in
|
|
|
|
# queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# queueref#retry_parameters).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `maxDoublings`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_doublings
|
|
|
|
|
2018-01-24 00:35:28 +00:00
|
|
|
# If positive, `max_retry_duration` specifies the time limit for
|
|
|
|
# retrying a failed task, measured from when the task was first
|
|
|
|
# attempted. Once `max_retry_duration` time has passed *and* the
|
|
|
|
# task has been attempted max_attempts
|
|
|
|
# times, no further attempts will be made and the task will be
|
|
|
|
# deleted.
|
2017-10-07 00:35:43 +00:00
|
|
|
# If zero, then the task age is unlimited.
|
2018-01-14 00:35:36 +00:00
|
|
|
# If unspecified when the queue is created, Cloud Tasks will pick the
|
|
|
|
# default.
|
2018-08-22 21:14:52 +00:00
|
|
|
# This field is output only for pull queues.
|
2017-10-07 00:35:43 +00:00
|
|
|
# `max_retry_duration` will be truncated to the nearest second.
|
|
|
|
# This field has the same meaning as
|
2019-03-25 00:37:39 +00:00
|
|
|
# [task_age_limit in
|
|
|
|
# queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# queueref#retry_parameters).
|
2017-10-07 00:35:43 +00:00
|
|
|
# Corresponds to the JSON property `maxRetryDuration`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :max_retry_duration
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
# A task will be scheduled for retry between
|
2018-01-24 00:35:28 +00:00
|
|
|
# min_backoff and
|
|
|
|
# max_backoff duration after it fails,
|
|
|
|
# if the queue's RetryConfig specifies that the task should be
|
2018-01-22 00:35:50 +00:00
|
|
|
# retried.
|
2018-01-14 00:35:36 +00:00
|
|
|
# If unspecified when the queue is created, Cloud Tasks will pick the
|
|
|
|
# default.
|
2018-08-22 21:14:52 +00:00
|
|
|
# This field is output only for pull queues.
|
2017-09-14 00:36:39 +00:00
|
|
|
# `min_backoff` will be truncated to the nearest second.
|
2017-10-07 00:35:43 +00:00
|
|
|
# This field has the same meaning as
|
2019-03-25 00:37:39 +00:00
|
|
|
# [min_backoff_seconds in
|
|
|
|
# queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# queueref#retry_parameters).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `minBackoff`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :min_backoff
|
|
|
|
|
|
|
|
# If true, then the number of attempts is unlimited.
|
|
|
|
# Corresponds to the JSON property `unlimitedAttempts`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :unlimited_attempts
|
|
|
|
alias_method :unlimited_attempts?, :unlimited_attempts
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@max_attempts = args[:max_attempts] if args.key?(:max_attempts)
|
|
|
|
@max_backoff = args[:max_backoff] if args.key?(:max_backoff)
|
|
|
|
@max_doublings = args[:max_doublings] if args.key?(:max_doublings)
|
2017-10-07 00:35:43 +00:00
|
|
|
@max_retry_duration = args[:max_retry_duration] if args.key?(:max_retry_duration)
|
2017-09-14 00:36:39 +00:00
|
|
|
@min_backoff = args[:min_backoff] if args.key?(:min_backoff)
|
|
|
|
@unlimited_attempts = args[:unlimited_attempts] if args.key?(:unlimited_attempts)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for forcing a task to run now using
|
2018-01-24 00:35:28 +00:00
|
|
|
# RunTask.
|
2017-09-14 00:36:39 +00:00
|
|
|
class RunTaskRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The response_view specifies which subset of the Task will be
|
|
|
|
# returned.
|
2018-01-24 00:35:28 +00:00
|
|
|
# By default response_view is BASIC; not all
|
2017-09-14 00:36:39 +00:00
|
|
|
# information is retrieved by default because some data, such as
|
|
|
|
# payloads, might be desirable to return only when needed because
|
|
|
|
# of its large size or because of the sensitivity of data that it
|
|
|
|
# contains.
|
2018-01-24 00:35:28 +00:00
|
|
|
# Authorization for FULL requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
|
|
|
|
# permission on the Task resource.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `responseView`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_view
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@response_view = args[:response_view] if args.key?(:response_view)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for `SetIamPolicy` method.
|
|
|
|
class SetIamPolicyRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-12-11 00:37:09 +00:00
|
|
|
# An Identity and Access Management (IAM) policy, which specifies access
|
|
|
|
# controls for Google Cloud resources.
|
2019-10-04 00:37:38 +00:00
|
|
|
# A `Policy` is a collection of `bindings`. A `binding` binds one or more
|
|
|
|
# `members` to a single `role`. Members can be user accounts, service accounts,
|
|
|
|
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
2019-12-11 00:37:09 +00:00
|
|
|
# permissions; each `role` can be an IAM predefined role or a user-created
|
|
|
|
# custom role.
|
|
|
|
# Optionally, a `binding` can specify a `condition`, which is a logical
|
|
|
|
# expression that allows access to a resource only if the expression evaluates
|
|
|
|
# to `true`. A condition can add constraints based on attributes of the
|
|
|
|
# request, the resource, or both.
|
|
|
|
# **JSON example:**
|
2017-09-14 00:36:39 +00:00
|
|
|
# `
|
|
|
|
# "bindings": [
|
|
|
|
# `
|
2019-10-04 00:37:38 +00:00
|
|
|
# "role": "roles/resourcemanager.organizationAdmin",
|
2017-09-14 00:36:39 +00:00
|
|
|
# "members": [
|
|
|
|
# "user:mike@example.com",
|
|
|
|
# "group:admins@example.com",
|
|
|
|
# "domain:google.com",
|
2019-10-04 00:37:38 +00:00
|
|
|
# "serviceAccount:my-project-id@appspot.gserviceaccount.com"
|
2017-09-14 00:36:39 +00:00
|
|
|
# ]
|
|
|
|
# `,
|
|
|
|
# `
|
2019-10-04 00:37:38 +00:00
|
|
|
# "role": "roles/resourcemanager.organizationViewer",
|
|
|
|
# "members": ["user:eve@example.com"],
|
|
|
|
# "condition": `
|
|
|
|
# "title": "expirable access",
|
|
|
|
# "description": "Does not grant access after Sep 2020",
|
2019-12-11 00:37:09 +00:00
|
|
|
# "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')
|
|
|
|
# ",
|
2019-10-04 00:37:38 +00:00
|
|
|
# `
|
2017-09-14 00:36:39 +00:00
|
|
|
# `
|
2019-12-11 00:37:09 +00:00
|
|
|
# ],
|
|
|
|
# "etag": "BwWWja0YfJA=",
|
|
|
|
# "version": 3
|
2017-09-14 00:36:39 +00:00
|
|
|
# `
|
2019-12-11 00:37:09 +00:00
|
|
|
# **YAML example:**
|
2018-04-20 00:36:56 +00:00
|
|
|
# bindings:
|
|
|
|
# - members:
|
|
|
|
# - user:mike@example.com
|
|
|
|
# - group:admins@example.com
|
|
|
|
# - domain:google.com
|
2019-10-04 00:37:38 +00:00
|
|
|
# - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
|
|
|
# role: roles/resourcemanager.organizationAdmin
|
2018-04-20 00:36:56 +00:00
|
|
|
# - members:
|
2019-10-04 00:37:38 +00:00
|
|
|
# - user:eve@example.com
|
|
|
|
# role: roles/resourcemanager.organizationViewer
|
|
|
|
# condition:
|
|
|
|
# title: expirable access
|
|
|
|
# description: Does not grant access after Sep 2020
|
|
|
|
# expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
|
2019-12-11 00:37:09 +00:00
|
|
|
# - etag: BwWWja0YfJA=
|
|
|
|
# - version: 3
|
2017-09-14 00:36:39 +00:00
|
|
|
# For a description of IAM and its features, see the
|
2019-12-11 00:37:09 +00:00
|
|
|
# [IAM documentation](https://cloud.google.com/iam/docs/).
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `policy`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::Policy]
|
|
|
|
attr_accessor :policy
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@policy = args[:policy] if args.key?(:policy)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-03-25 00:37:39 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for
|
|
|
|
# different programming environments, including REST APIs and RPC APIs. It is
|
2019-06-07 00:37:26 +00:00
|
|
|
# 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).
|
2017-09-14 00:36:39 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
# A unit of scheduled work.
|
|
|
|
class Task
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# App Engine HTTP request.
|
|
|
|
# The message defines the HTTP request that is sent to an App Engine app when
|
|
|
|
# the task is dispatched.
|
|
|
|
# This proto can only be used for tasks in a queue which has
|
2018-01-24 00:35:28 +00:00
|
|
|
# app_engine_http_target set.
|
2017-09-27 00:35:09 +00:00
|
|
|
# Using AppEngineHttpRequest requires
|
2018-08-22 21:14:52 +00:00
|
|
|
# [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-
|
|
|
|
# api/access-control)
|
2017-09-14 00:36:39 +00:00
|
|
|
# Google IAM permission for the project
|
|
|
|
# and the following scope:
|
|
|
|
# `https://www.googleapis.com/auth/cloud-platform`
|
|
|
|
# The task will be delivered to the App Engine app which belongs to the same
|
|
|
|
# project as the queue. For more information, see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [How Requests are
|
|
|
|
# Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
|
|
|
# are-routed)
|
2017-09-14 00:36:39 +00:00
|
|
|
# and how routing is affected by
|
2019-03-25 00:37:39 +00:00
|
|
|
# [dispatch
|
|
|
|
# files](https://cloud.google.com/appengine/docs/python/config/dispatchref).
|
2018-11-06 00:31:47 +00:00
|
|
|
# Traffic is encrypted during transport and never leaves Google datacenters.
|
|
|
|
# Because this traffic is carried over a communication mechanism internal to
|
|
|
|
# Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS).
|
|
|
|
# The request to the handler, however, will appear to have used the HTTP
|
|
|
|
# protocol.
|
2017-09-14 00:36:39 +00:00
|
|
|
# The AppEngineRouting used to construct the URL that the task is
|
|
|
|
# delivered to can be set at the queue-level or task-level:
|
2018-01-24 00:35:28 +00:00
|
|
|
# * If set,
|
|
|
|
# app_engine_routing_override
|
|
|
|
# is used for all tasks in the queue, no matter what the setting
|
|
|
|
# is for the
|
2017-09-14 00:36:39 +00:00
|
|
|
# task-level app_engine_routing.
|
|
|
|
# The `url` that the task will be sent to is:
|
2018-01-24 00:35:28 +00:00
|
|
|
# * `url =` host `+`
|
|
|
|
# relative_url
|
2018-11-06 00:31:47 +00:00
|
|
|
# Tasks can be dispatched to secure app handlers, unsecure app handlers, and
|
|
|
|
# URIs restricted with
|
2019-03-25 00:37:39 +00:00
|
|
|
# [`login:
|
|
|
|
# admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref).
|
2018-11-06 00:31:47 +00:00
|
|
|
# Because tasks are not run as any user, they cannot be dispatched to URIs
|
|
|
|
# restricted with
|
2019-03-25 00:37:39 +00:00
|
|
|
# [`login:
|
|
|
|
# required`](https://cloud.google.com/appengine/docs/standard/python/config/
|
|
|
|
# appref)
|
2018-11-06 00:31:47 +00:00
|
|
|
# Task dispatches also do not follow redirects.
|
2019-05-17 00:37:21 +00:00
|
|
|
# The task attempt has succeeded if the app's request handler returns an HTTP
|
|
|
|
# response code in the range [`200` - `299`]. The task attempt has failed if
|
|
|
|
# the app's handler returns a non-2xx response code or Cloud Tasks does
|
|
|
|
# not receive response before the deadline. Failed
|
|
|
|
# tasks will be retried according to the
|
|
|
|
# retry configuration. `503` (Service Unavailable) is
|
|
|
|
# considered an App Engine system error instead of an application error and
|
|
|
|
# will cause Cloud Tasks' traffic congestion control to temporarily throttle
|
|
|
|
# the queue's dispatches. Unlike other types of task targets, a `429` (Too Many
|
|
|
|
# Requests) response from an app handler does not cause traffic congestion
|
|
|
|
# control to throttle the queue.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `appEngineHttpRequest`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::AppEngineHttpRequest]
|
|
|
|
attr_accessor :app_engine_http_request
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The time that the task was created.
|
2017-09-14 00:36:39 +00:00
|
|
|
# `create_time` will be truncated to the nearest second.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
|
|
|
|
2018-06-20 00:36:57 +00:00
|
|
|
# Optionally caller-specified in CreateTask.
|
2017-09-14 00:36:39 +00:00
|
|
|
# The task name.
|
|
|
|
# The task name must have the following format:
|
|
|
|
# `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
|
2017-11-14 00:35:29 +00:00
|
|
|
# * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
|
|
|
|
# hyphens (-), colons (:), or periods (.).
|
2017-12-07 00:35:59 +00:00
|
|
|
# For more information, see
|
2019-03-25 00:37:39 +00:00
|
|
|
# [Identifying
|
|
|
|
# projects](https://cloud.google.com/resource-manager/docs/creating-managing-
|
|
|
|
# projects#identifying_projects)
|
2017-11-29 00:35:30 +00:00
|
|
|
# * `LOCATION_ID` is the canonical ID for the task's location.
|
|
|
|
# The list of available locations can be obtained by calling
|
2018-01-24 00:35:28 +00:00
|
|
|
# ListLocations.
|
2017-11-29 00:35:30 +00:00
|
|
|
# For more information, see https://cloud.google.com/about/locations/.
|
2017-11-14 00:35:29 +00:00
|
|
|
# * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
|
|
|
|
# hyphens (-). The maximum length is 100 characters.
|
|
|
|
# * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
|
|
|
|
# hyphens (-), or underscores (_). The maximum length is 500 characters.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# The pull message contains data that can be used by the caller of
|
2018-01-24 00:35:28 +00:00
|
|
|
# LeaseTasks to process the task.
|
2017-09-14 00:36:39 +00:00
|
|
|
# This proto can only be used for tasks in a queue which has
|
2018-01-24 00:35:28 +00:00
|
|
|
# pull_target set.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `pullMessage`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::PullMessage]
|
|
|
|
attr_accessor :pull_message
|
|
|
|
|
|
|
|
# The time when the task is scheduled to be attempted.
|
2017-12-14 00:36:06 +00:00
|
|
|
# For App Engine queues, this is when the task will be attempted or retried.
|
2017-09-14 00:36:39 +00:00
|
|
|
# For pull queues, this is the time when the task is available to
|
|
|
|
# be leased; if a task is currently leased, this is the time when
|
|
|
|
# the current lease expires, that is, the time that the task was
|
2018-01-24 00:35:28 +00:00
|
|
|
# leased plus the lease_duration.
|
2017-09-14 00:36:39 +00:00
|
|
|
# `schedule_time` will be truncated to the nearest microsecond.
|
|
|
|
# Corresponds to the JSON property `scheduleTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :schedule_time
|
|
|
|
|
|
|
|
# Status of the task.
|
2017-12-14 00:36:06 +00:00
|
|
|
# Corresponds to the JSON property `status`
|
2017-09-14 00:36:39 +00:00
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::TaskStatus]
|
2017-12-14 00:36:06 +00:00
|
|
|
attr_accessor :status
|
2017-09-14 00:36:39 +00:00
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The view specifies which subset of the Task has
|
|
|
|
# been returned.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `view`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :view
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@app_engine_http_request = args[:app_engine_http_request] if args.key?(:app_engine_http_request)
|
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@pull_message = args[:pull_message] if args.key?(:pull_message)
|
|
|
|
@schedule_time = args[:schedule_time] if args.key?(:schedule_time)
|
2017-12-14 00:36:06 +00:00
|
|
|
@status = args[:status] if args.key?(:status)
|
2017-09-14 00:36:39 +00:00
|
|
|
@view = args[:view] if args.key?(:view)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Status of the task.
|
|
|
|
class TaskStatus
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The number of attempts dispatched.
|
2019-02-20 02:14:27 +00:00
|
|
|
# This count includes attempts which have been dispatched but haven't
|
2017-11-14 00:35:29 +00:00
|
|
|
# received a response.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `attemptDispatchCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :attempt_dispatch_count
|
|
|
|
|
2017-11-14 00:35:29 +00:00
|
|
|
# Output only. The number of attempts which have received a response.
|
2018-08-22 21:14:52 +00:00
|
|
|
# This field is not calculated for pull tasks.
|
2017-09-14 00:36:39 +00:00
|
|
|
# Corresponds to the JSON property `attemptResponseCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :attempt_response_count
|
|
|
|
|
|
|
|
# The status of a task attempt.
|
|
|
|
# Corresponds to the JSON property `firstAttemptStatus`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::AttemptStatus]
|
|
|
|
attr_accessor :first_attempt_status
|
|
|
|
|
|
|
|
# The status of a task attempt.
|
|
|
|
# Corresponds to the JSON property `lastAttemptStatus`
|
|
|
|
# @return [Google::Apis::CloudtasksV2beta2::AttemptStatus]
|
|
|
|
attr_accessor :last_attempt_status
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@attempt_dispatch_count = args[:attempt_dispatch_count] if args.key?(:attempt_dispatch_count)
|
|
|
|
@attempt_response_count = args[:attempt_response_count] if args.key?(:attempt_response_count)
|
|
|
|
@first_attempt_status = args[:first_attempt_status] if args.key?(:first_attempt_status)
|
|
|
|
@last_attempt_status = args[:last_attempt_status] if args.key?(:last_attempt_status)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for `TestIamPermissions` method.
|
|
|
|
class TestIamPermissionsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The set of permissions to check for the `resource`. Permissions with
|
|
|
|
# wildcards (such as '*' or 'storage.*') are not allowed. For more
|
|
|
|
# information see
|
|
|
|
# [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
|
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for `TestIamPermissions` method.
|
|
|
|
class TestIamPermissionsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A subset of `TestPermissionsRequest.permissions` that the caller is
|
|
|
|
# allowed.
|
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|