Autogenerated update (2018-11-29)
Update: - adexchangebuyer2_v2beta1 - appengine_v1beta - calendar_v3 - content_v2 - dialogflow_v2 - pubsub_v1 - serviceconsumermanagement_v1 - vault_v1
This commit is contained in:
parent
1adcf8fda9
commit
e5f65e7852
|
@ -16746,6 +16746,110 @@
|
||||||
"/cloudresourcemanager:v2beta1/fields": fields
|
"/cloudresourcemanager:v2beta1/fields": fields
|
||||||
"/cloudresourcemanager:v2beta1/key": key
|
"/cloudresourcemanager:v2beta1/key": key
|
||||||
"/cloudresourcemanager:v2beta1/quotaUser": quota_user
|
"/cloudresourcemanager:v2beta1/quotaUser": quota_user
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineHttpTarget": app_engine_http_target
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineHttpTarget/appEngineRouting": app_engine_routing
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineHttpTarget/body": body
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineHttpTarget/headers": headers
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineHttpTarget/headers/header": header
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineHttpTarget/httpMethod": http_method
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineHttpTarget/relativeUri": relative_uri
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineRouting": app_engine_routing
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineRouting/host": host
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineRouting/instance": instance
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineRouting/service": service
|
||||||
|
"/cloudscheduler:v1beta1/AppEngineRouting/version": version
|
||||||
|
"/cloudscheduler:v1beta1/Empty": empty
|
||||||
|
"/cloudscheduler:v1beta1/HttpTarget": http_target
|
||||||
|
"/cloudscheduler:v1beta1/HttpTarget/body": body
|
||||||
|
"/cloudscheduler:v1beta1/HttpTarget/headers": headers
|
||||||
|
"/cloudscheduler:v1beta1/HttpTarget/headers/header": header
|
||||||
|
"/cloudscheduler:v1beta1/HttpTarget/httpMethod": http_method
|
||||||
|
"/cloudscheduler:v1beta1/HttpTarget/uri": uri
|
||||||
|
"/cloudscheduler:v1beta1/Job": job
|
||||||
|
"/cloudscheduler:v1beta1/Job/appEngineHttpTarget": app_engine_http_target
|
||||||
|
"/cloudscheduler:v1beta1/Job/description": description
|
||||||
|
"/cloudscheduler:v1beta1/Job/httpTarget": http_target
|
||||||
|
"/cloudscheduler:v1beta1/Job/lastAttemptTime": last_attempt_time
|
||||||
|
"/cloudscheduler:v1beta1/Job/name": name
|
||||||
|
"/cloudscheduler:v1beta1/Job/pubsubTarget": pubsub_target
|
||||||
|
"/cloudscheduler:v1beta1/Job/retryConfig": retry_config
|
||||||
|
"/cloudscheduler:v1beta1/Job/schedule": schedule
|
||||||
|
"/cloudscheduler:v1beta1/Job/scheduleTime": schedule_time
|
||||||
|
"/cloudscheduler:v1beta1/Job/state": state
|
||||||
|
"/cloudscheduler:v1beta1/Job/status": status
|
||||||
|
"/cloudscheduler:v1beta1/Job/timeZone": time_zone
|
||||||
|
"/cloudscheduler:v1beta1/Job/userUpdateTime": user_update_time
|
||||||
|
"/cloudscheduler:v1beta1/ListJobsResponse": list_jobs_response
|
||||||
|
"/cloudscheduler:v1beta1/ListJobsResponse/jobs": jobs
|
||||||
|
"/cloudscheduler:v1beta1/ListJobsResponse/jobs/job": job
|
||||||
|
"/cloudscheduler:v1beta1/ListJobsResponse/nextPageToken": next_page_token
|
||||||
|
"/cloudscheduler:v1beta1/ListLocationsResponse": list_locations_response
|
||||||
|
"/cloudscheduler:v1beta1/ListLocationsResponse/locations": locations
|
||||||
|
"/cloudscheduler:v1beta1/ListLocationsResponse/locations/location": location
|
||||||
|
"/cloudscheduler:v1beta1/ListLocationsResponse/nextPageToken": next_page_token
|
||||||
|
"/cloudscheduler:v1beta1/Location": location
|
||||||
|
"/cloudscheduler:v1beta1/Location/displayName": display_name
|
||||||
|
"/cloudscheduler:v1beta1/Location/labels": labels
|
||||||
|
"/cloudscheduler:v1beta1/Location/labels/label": label
|
||||||
|
"/cloudscheduler:v1beta1/Location/locationId": location_id
|
||||||
|
"/cloudscheduler:v1beta1/Location/metadata": metadata
|
||||||
|
"/cloudscheduler:v1beta1/Location/metadata/metadatum": metadatum
|
||||||
|
"/cloudscheduler:v1beta1/Location/name": name
|
||||||
|
"/cloudscheduler:v1beta1/PauseJobRequest": pause_job_request
|
||||||
|
"/cloudscheduler:v1beta1/PubsubMessage": pubsub_message
|
||||||
|
"/cloudscheduler:v1beta1/PubsubMessage/attributes": attributes
|
||||||
|
"/cloudscheduler:v1beta1/PubsubMessage/attributes/attribute": attribute
|
||||||
|
"/cloudscheduler:v1beta1/PubsubMessage/data": data
|
||||||
|
"/cloudscheduler:v1beta1/PubsubMessage/messageId": message_id
|
||||||
|
"/cloudscheduler:v1beta1/PubsubMessage/publishTime": publish_time
|
||||||
|
"/cloudscheduler:v1beta1/PubsubTarget": pubsub_target
|
||||||
|
"/cloudscheduler:v1beta1/PubsubTarget/attributes": attributes
|
||||||
|
"/cloudscheduler:v1beta1/PubsubTarget/attributes/attribute": attribute
|
||||||
|
"/cloudscheduler:v1beta1/PubsubTarget/data": data
|
||||||
|
"/cloudscheduler:v1beta1/PubsubTarget/topicName": topic_name
|
||||||
|
"/cloudscheduler:v1beta1/ResumeJobRequest": resume_job_request
|
||||||
|
"/cloudscheduler:v1beta1/RetryConfig": retry_config
|
||||||
|
"/cloudscheduler:v1beta1/RetryConfig/maxBackoffDuration": max_backoff_duration
|
||||||
|
"/cloudscheduler:v1beta1/RetryConfig/maxDoublings": max_doublings
|
||||||
|
"/cloudscheduler:v1beta1/RetryConfig/maxRetryDuration": max_retry_duration
|
||||||
|
"/cloudscheduler:v1beta1/RetryConfig/minBackoffDuration": min_backoff_duration
|
||||||
|
"/cloudscheduler:v1beta1/RetryConfig/retryCount": retry_count
|
||||||
|
"/cloudscheduler:v1beta1/RunJobRequest": run_job_request
|
||||||
|
"/cloudscheduler:v1beta1/Status": status
|
||||||
|
"/cloudscheduler:v1beta1/Status/code": code
|
||||||
|
"/cloudscheduler:v1beta1/Status/details": details
|
||||||
|
"/cloudscheduler:v1beta1/Status/details/detail": detail
|
||||||
|
"/cloudscheduler:v1beta1/Status/details/detail/detail": detail
|
||||||
|
"/cloudscheduler:v1beta1/Status/message": message
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.get": get_project_location
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.get/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.create": create_project_location_job
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.create/parent": parent
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.delete": delete_project_location_job
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.delete/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.get": get_project_location_job
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.get/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.list": list_project_location_jobs
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.list/pageSize": page_size
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.list/pageToken": page_token
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.list/parent": parent
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.patch": patch_project_location_job
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.patch/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.patch/updateMask": update_mask
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.pause": pause_job
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.pause/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.resume": resume_job
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.resume/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.run": run_job
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.jobs.run/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.list": list_project_locations
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.list/filter": filter
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.list/name": name
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.list/pageSize": page_size
|
||||||
|
"/cloudscheduler:v1beta1/cloudscheduler.projects.locations.list/pageToken": page_token
|
||||||
|
"/cloudscheduler:v1beta1/fields": fields
|
||||||
|
"/cloudscheduler:v1beta1/key": key
|
||||||
|
"/cloudscheduler:v1beta1/quotaUser": quota_user
|
||||||
"/cloudsearch:v1/BooleanOperatorOptions": boolean_operator_options
|
"/cloudsearch:v1/BooleanOperatorOptions": boolean_operator_options
|
||||||
"/cloudsearch:v1/BooleanOperatorOptions/operatorName": operator_name
|
"/cloudsearch:v1/BooleanOperatorOptions/operatorName": operator_name
|
||||||
"/cloudsearch:v1/BooleanPropertyOptions": boolean_property_options
|
"/cloudsearch:v1/BooleanPropertyOptions": boolean_property_options
|
||||||
|
@ -79476,6 +79580,13 @@
|
||||||
"/serviceconsumermanagement:v1/Api/sourceContext": source_context
|
"/serviceconsumermanagement:v1/Api/sourceContext": source_context
|
||||||
"/serviceconsumermanagement:v1/Api/syntax": syntax
|
"/serviceconsumermanagement:v1/Api/syntax": syntax
|
||||||
"/serviceconsumermanagement:v1/Api/version": version
|
"/serviceconsumermanagement:v1/Api/version": version
|
||||||
|
"/serviceconsumermanagement:v1/ApplyTenantProjectConfigRequest": apply_tenant_project_config_request
|
||||||
|
"/serviceconsumermanagement:v1/ApplyTenantProjectConfigRequest/projectConfig": project_config
|
||||||
|
"/serviceconsumermanagement:v1/ApplyTenantProjectConfigRequest/tag": tag
|
||||||
|
"/serviceconsumermanagement:v1/AttachTenantProjectRequest": attach_tenant_project_request
|
||||||
|
"/serviceconsumermanagement:v1/AttachTenantProjectRequest/externalResource": external_resource
|
||||||
|
"/serviceconsumermanagement:v1/AttachTenantProjectRequest/reservedResource": reserved_resource
|
||||||
|
"/serviceconsumermanagement:v1/AttachTenantProjectRequest/tag": tag
|
||||||
"/serviceconsumermanagement:v1/AuthProvider": auth_provider
|
"/serviceconsumermanagement:v1/AuthProvider": auth_provider
|
||||||
"/serviceconsumermanagement:v1/AuthProvider/audiences": audiences
|
"/serviceconsumermanagement:v1/AuthProvider/audiences": audiences
|
||||||
"/serviceconsumermanagement:v1/AuthProvider/authorizationUrl": authorization_url
|
"/serviceconsumermanagement:v1/AuthProvider/authorizationUrl": authorization_url
|
||||||
|
@ -79893,6 +80004,10 @@
|
||||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.search/query": query
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.search/query": query
|
||||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.addProject": add_service_tenancy_unit_project
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.addProject": add_service_tenancy_unit_project
|
||||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.addProject/parent": parent
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.addProject/parent": parent
|
||||||
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.applyProjectConfig": apply_service_tenancy_unit_project_config
|
||||||
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.applyProjectConfig/name": name
|
||||||
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.attachProject": attach_service_tenancy_unit_project
|
||||||
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.attachProject/name": name
|
||||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.create": create_tenancy_unit
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.create": create_tenancy_unit
|
||||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.create/parent": parent
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.create/parent": parent
|
||||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.delete": delete_service_tenancy_unit
|
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.delete": delete_service_tenancy_unit
|
||||||
|
@ -90308,6 +90423,7 @@
|
||||||
"/vault:v1/ExportOptions/groupsOptions": groups_options
|
"/vault:v1/ExportOptions/groupsOptions": groups_options
|
||||||
"/vault:v1/ExportOptions/hangoutsChatOptions": hangouts_chat_options
|
"/vault:v1/ExportOptions/hangoutsChatOptions": hangouts_chat_options
|
||||||
"/vault:v1/ExportOptions/mailOptions": mail_options
|
"/vault:v1/ExportOptions/mailOptions": mail_options
|
||||||
|
"/vault:v1/ExportOptions/region": region
|
||||||
"/vault:v1/ExportStats": export_stats
|
"/vault:v1/ExportStats": export_stats
|
||||||
"/vault:v1/ExportStats/exportedArtifactCount": exported_artifact_count
|
"/vault:v1/ExportStats/exportedArtifactCount": exported_artifact_count
|
||||||
"/vault:v1/ExportStats/sizeInBytes": size_in_bytes
|
"/vault:v1/ExportStats/sizeInBytes": size_in_bytes
|
||||||
|
|
|
@ -27,7 +27,7 @@ module Google
|
||||||
# @see https://developers.google.com/authorized-buyers/apis/reference/rest/
|
# @see https://developers.google.com/authorized-buyers/apis/reference/rest/
|
||||||
module Adexchangebuyer2V2beta1
|
module Adexchangebuyer2V2beta1
|
||||||
VERSION = 'V2beta1'
|
VERSION = 'V2beta1'
|
||||||
REVISION = '20181113'
|
REVISION = '20181127'
|
||||||
|
|
||||||
# Manage your Ad Exchange buyer account configuration
|
# Manage your Ad Exchange buyer account configuration
|
||||||
AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer'
|
AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer'
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/appengine/docs/admin-api/
|
# @see https://cloud.google.com/appengine/docs/admin-api/
|
||||||
module AppengineV1beta
|
module AppengineV1beta
|
||||||
VERSION = 'V1beta'
|
VERSION = 'V1beta'
|
||||||
REVISION = '20181020'
|
REVISION = '20181120'
|
||||||
|
|
||||||
# View and manage your applications deployed on Google App Engine
|
# View and manage your applications deployed on Google App Engine
|
||||||
AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'
|
AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://developers.google.com/google-apps/calendar/firstapp
|
# @see https://developers.google.com/google-apps/calendar/firstapp
|
||||||
module CalendarV3
|
module CalendarV3
|
||||||
VERSION = 'V3'
|
VERSION = 'V3'
|
||||||
REVISION = '20181023'
|
REVISION = '20181125'
|
||||||
|
|
||||||
# See, edit, share, and permanently delete all the calendars you can access using Google Calendar
|
# See, edit, share, and permanently delete all the calendars you can access using Google Calendar
|
||||||
AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar'
|
AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar'
|
||||||
|
|
|
@ -439,10 +439,14 @@ module Google
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# The method used to deliver the notification. Possible values are:
|
# The method used to deliver the notification. Possible values are:
|
||||||
# - "email" - Reminders are sent via email.
|
# - "email" - Notifications are sent via email.
|
||||||
# - "sms" - Reminders are sent via SMS. This value is read-only and is ignored
|
# - "sms" - Deprecated. Once this feature is shutdown, the API will no longer
|
||||||
# on inserts and updates. SMS reminders are only available for G Suite customers.
|
# return notifications using this method. Any newly added SMS notifications will
|
||||||
#
|
# be ignored. See Google Calendar SMS notifications to be removed for more
|
||||||
|
# information.
|
||||||
|
# Notifications are sent via SMS. This value is read-only and is ignored on
|
||||||
|
# inserts and updates. SMS notifications are only available for G Suite
|
||||||
|
# customers.
|
||||||
# Required when adding a notification.
|
# Required when adding a notification.
|
||||||
# Corresponds to the JSON property `method`
|
# Corresponds to the JSON property `method`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
@ -1777,8 +1781,12 @@ module Google
|
||||||
|
|
||||||
# The method used by this reminder. Possible values are:
|
# The method used by this reminder. Possible values are:
|
||||||
# - "email" - Reminders are sent via email.
|
# - "email" - Reminders are sent via email.
|
||||||
# - "sms" - Reminders are sent via SMS. These are only available for G Suite
|
# - "sms" - Deprecated. Once this feature is shutdown, the API will no longer
|
||||||
# customers. Requests to set SMS reminders for other account types are ignored.
|
# return reminders using this method. Any newly added SMS reminders will be
|
||||||
|
# ignored. See Google Calendar SMS notifications to be removed for more
|
||||||
|
# information.
|
||||||
|
# Reminders are sent via SMS. These are only available for G Suite customers.
|
||||||
|
# Requests to set SMS reminders for other account types are ignored.
|
||||||
# - "popup" - Reminders are sent via a UI popup.
|
# - "popup" - Reminders are sent via a UI popup.
|
||||||
# Required when adding a reminder.
|
# Required when adding a reminder.
|
||||||
# Corresponds to the JSON property `method`
|
# Corresponds to the JSON property `method`
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
# Copyright 2015 Google Inc.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
require 'google/apis/cloudscheduler_v1beta1/service.rb'
|
||||||
|
require 'google/apis/cloudscheduler_v1beta1/classes.rb'
|
||||||
|
require 'google/apis/cloudscheduler_v1beta1/representations.rb'
|
||||||
|
|
||||||
|
module Google
|
||||||
|
module Apis
|
||||||
|
# Cloud Scheduler API
|
||||||
|
#
|
||||||
|
# Creates and manages jobs run on a regular recurring schedule.
|
||||||
|
#
|
||||||
|
# @see https://cloud.google.com/scheduler/
|
||||||
|
module CloudschedulerV1beta1
|
||||||
|
VERSION = 'V1beta1'
|
||||||
|
REVISION = '20181120'
|
||||||
|
|
||||||
|
# View and manage your data across Google Cloud Platform services
|
||||||
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,882 @@
|
||||||
|
# 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 CloudschedulerV1beta1
|
||||||
|
|
||||||
|
# App Engine target. The job will be pushed to a job handler by means
|
||||||
|
# of an HTTP request via an http_method such
|
||||||
|
# as HTTP POST, HTTP GET, etc. The job is acknowledged by means of an
|
||||||
|
# HTTP response code in the range [200 - 299]. Error 503 is
|
||||||
|
# considered an App Engine system error instead of an application
|
||||||
|
# error. Requests returning error 503 will be retried regardless of
|
||||||
|
# retry configuration and not counted against retry counts. Any other
|
||||||
|
# response code, or a failure to receive a response before the
|
||||||
|
# deadline, constitutes a failed attempt.
|
||||||
|
class AppEngineHttpTarget
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# App Engine Routing.
|
||||||
|
# For more information about services, versions, and instances see
|
||||||
|
# [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).
|
||||||
|
# Corresponds to the JSON property `appEngineRouting`
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::AppEngineRouting]
|
||||||
|
attr_accessor :app_engine_routing
|
||||||
|
|
||||||
|
# Body.
|
||||||
|
# HTTP request body. A request body is allowed only if the HTTP method is
|
||||||
|
# POST or PUT. It will result in invalid argument error to set a body on a
|
||||||
|
# job with an incompatible HttpMethod.
|
||||||
|
# Corresponds to the JSON property `body`
|
||||||
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :body
|
||||||
|
|
||||||
|
# HTTP request headers.
|
||||||
|
# This map contains the header field names and values. Headers can be set
|
||||||
|
# when the job is created.
|
||||||
|
# Cloud Scheduler 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 Scheduler will append
|
||||||
|
# `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
|
||||||
|
# modified `User-Agent`.
|
||||||
|
# If the job has an body, Cloud Scheduler sets the
|
||||||
|
# following headers:
|
||||||
|
# * `Content-Type`: By default, the `Content-Type` header is set to
|
||||||
|
# `"application/octet-stream"`. The default can be overridden by explictly
|
||||||
|
# setting `Content-Type` to a particular media type when the job is
|
||||||
|
# created.
|
||||||
|
# For example, `Content-Type` can be set to `"application/json"`.
|
||||||
|
# * `Content-Length`: This is computed by Cloud Scheduler. This value is
|
||||||
|
# output only. It cannot be changed.
|
||||||
|
# The headers below are output only. They cannot be set or overridden:
|
||||||
|
# * `X-Google-*`: For Google internal use only.
|
||||||
|
# * `X-AppEngine-*`: For Google internal use only. See
|
||||||
|
# [Reading request headers](https://cloud.google.com/appengine/docs/python/
|
||||||
|
# taskqueue/push/creating-handlers#reading_request_headers).
|
||||||
|
# In addition, some App Engine headers, which contain
|
||||||
|
# job-specific information, are also be sent to the job handler; see
|
||||||
|
# [request headers](https://cloud.google.comappengine/docs/standard/python/
|
||||||
|
# config/cron#securing_urls_for_cron).
|
||||||
|
# Corresponds to the JSON property `headers`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :headers
|
||||||
|
|
||||||
|
# The HTTP method to use for the request. PATCH and OPTIONS are not
|
||||||
|
# permitted.
|
||||||
|
# Corresponds to the JSON property `httpMethod`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :http_method
|
||||||
|
|
||||||
|
# The relative URI.
|
||||||
|
# The relative URL must begin with "/" and must be a valid HTTP relative URL.
|
||||||
|
# It can contain a path, query string arguments, and `#` fragments.
|
||||||
|
# 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 `relativeUri`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :relative_uri
|
||||||
|
|
||||||
|
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)
|
||||||
|
@body = args[:body] if args.key?(:body)
|
||||||
|
@headers = args[:headers] if args.key?(:headers)
|
||||||
|
@http_method = args[:http_method] if args.key?(:http_method)
|
||||||
|
@relative_uri = args[:relative_uri] if args.key?(:relative_uri)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# App Engine Routing.
|
||||||
|
# For more information about services, versions, and instances see
|
||||||
|
# [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).
|
||||||
|
class AppEngineRouting
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Output only. The host that the job is sent to.
|
||||||
|
# For more information about how App Engine requests are routed, see
|
||||||
|
# [here](https://cloud.google.com/appengine/docs/standard/python/how-requests-
|
||||||
|
# are-routed).
|
||||||
|
# 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
|
||||||
|
# job's project ID.
|
||||||
|
# * `service =` service
|
||||||
|
# * `version =` version
|
||||||
|
# * `version_dot_service =`
|
||||||
|
# version `+ '.' +`
|
||||||
|
# service
|
||||||
|
# * `instance =` instance
|
||||||
|
# * `instance_dot_service =`
|
||||||
|
# instance `+ '.' +`
|
||||||
|
# service
|
||||||
|
# * `instance_dot_version =`
|
||||||
|
# instance `+ '.' +`
|
||||||
|
# version
|
||||||
|
# * `instance_dot_version_dot_service =`
|
||||||
|
# instance `+ '.' +`
|
||||||
|
# version `+ '.' +`
|
||||||
|
# service
|
||||||
|
# If service is empty, then the job will be sent
|
||||||
|
# to the service which is the default service when the job is attempted.
|
||||||
|
# If version is empty, then the job will be sent
|
||||||
|
# to the version which is the default version when the job is attempted.
|
||||||
|
# If instance is empty, then the job will be
|
||||||
|
# sent to an instance which is available when the job is attempted.
|
||||||
|
# If service,
|
||||||
|
# version, or
|
||||||
|
# instance is invalid, then the job will be sent
|
||||||
|
# to the default version of the default service when the job is attempted.
|
||||||
|
# Corresponds to the JSON property `host`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :host
|
||||||
|
|
||||||
|
# App instance.
|
||||||
|
# By default, the job is sent to an instance which is available when
|
||||||
|
# the job is attempted.
|
||||||
|
# Requests can only be sent to a specific instance if
|
||||||
|
# [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).
|
||||||
|
# App Engine Flex does not support instances. For more information, see
|
||||||
|
# [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).
|
||||||
|
# Corresponds to the JSON property `instance`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :instance
|
||||||
|
|
||||||
|
# App service.
|
||||||
|
# By default, the job is sent to the service which is the default
|
||||||
|
# service when the job is attempted.
|
||||||
|
# Corresponds to the JSON property `service`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :service
|
||||||
|
|
||||||
|
# App version.
|
||||||
|
# By default, the job is sent to the version which is the default
|
||||||
|
# version when the job is attempted.
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# Http target. The job will be pushed to the job handler by means of
|
||||||
|
# an HTTP request via an http_method such as HTTP
|
||||||
|
# POST, HTTP GET, etc. The job is acknowledged by means of an HTTP
|
||||||
|
# response code in the range [200 - 299]. A failure to receive a response
|
||||||
|
# constitutes a failed execution. For a redirected request, the response
|
||||||
|
# returned by the redirected request is considered.
|
||||||
|
class HttpTarget
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# HTTP request body. A request body is allowed only if the HTTP
|
||||||
|
# method is POST, PUT, or PATCH. It is an error to set body on a job with an
|
||||||
|
# incompatible HttpMethod.
|
||||||
|
# Corresponds to the JSON property `body`
|
||||||
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :body
|
||||||
|
|
||||||
|
# The user can specify HTTP request headers to send with the job's
|
||||||
|
# HTTP request. This map contains the header field names and
|
||||||
|
# values. Repeated headers are not supported, but a header value can
|
||||||
|
# contain commas. These headers represent a subset of the headers
|
||||||
|
# that will accompany the job's HTTP request. Some HTTP request
|
||||||
|
# headers will be ignored or replaced. A partial list of headers that
|
||||||
|
# will be ignored or replaced is below:
|
||||||
|
# - Host: This will be computed by Cloud Scheduler and derived from
|
||||||
|
# uri.
|
||||||
|
# * `Content-Length`: This will be computed by Cloud Scheduler.
|
||||||
|
# * `User-Agent`: This will be set to `"Google-Cloud-Scheduler"`.
|
||||||
|
# * `X-Google-*`: Google internal use only.
|
||||||
|
# * `X-AppEngine-*`: Google internal use only.
|
||||||
|
# The total size of headers must be less than 80KB.
|
||||||
|
# Corresponds to the JSON property `headers`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :headers
|
||||||
|
|
||||||
|
# Which HTTP method to use for the request.
|
||||||
|
# Corresponds to the JSON property `httpMethod`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :http_method
|
||||||
|
|
||||||
|
# Required.
|
||||||
|
# The full URI path that the request will be sent to. This string
|
||||||
|
# must begin with either "http://" or "https://". Some examples of
|
||||||
|
# valid values for uri are:
|
||||||
|
# `http://acme.com` and `https://acme.com/sales:8080`. Cloud Scheduler will
|
||||||
|
# encode some characters for safety and compatibility. The maximum allowed
|
||||||
|
# URL length is 2083 characters after encoding.
|
||||||
|
# Corresponds to the JSON property `uri`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :uri
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@body = args[:body] if args.key?(:body)
|
||||||
|
@headers = args[:headers] if args.key?(:headers)
|
||||||
|
@http_method = args[:http_method] if args.key?(:http_method)
|
||||||
|
@uri = args[:uri] if args.key?(:uri)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Configuration for a job.
|
||||||
|
# The maximum allowed size for a job is 100KB.
|
||||||
|
class Job
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# App Engine target. The job will be pushed to a job handler by means
|
||||||
|
# of an HTTP request via an http_method such
|
||||||
|
# as HTTP POST, HTTP GET, etc. The job is acknowledged by means of an
|
||||||
|
# HTTP response code in the range [200 - 299]. Error 503 is
|
||||||
|
# considered an App Engine system error instead of an application
|
||||||
|
# error. Requests returning error 503 will be retried regardless of
|
||||||
|
# retry configuration and not counted against retry counts. Any other
|
||||||
|
# response code, or a failure to receive a response before the
|
||||||
|
# deadline, constitutes a failed attempt.
|
||||||
|
# Corresponds to the JSON property `appEngineHttpTarget`
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::AppEngineHttpTarget]
|
||||||
|
attr_accessor :app_engine_http_target
|
||||||
|
|
||||||
|
# A human-readable description for the job. This string must not contain
|
||||||
|
# more than 500 characters.
|
||||||
|
# Corresponds to the JSON property `description`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :description
|
||||||
|
|
||||||
|
# Http target. The job will be pushed to the job handler by means of
|
||||||
|
# an HTTP request via an http_method such as HTTP
|
||||||
|
# POST, HTTP GET, etc. The job is acknowledged by means of an HTTP
|
||||||
|
# response code in the range [200 - 299]. A failure to receive a response
|
||||||
|
# constitutes a failed execution. For a redirected request, the response
|
||||||
|
# returned by the redirected request is considered.
|
||||||
|
# Corresponds to the JSON property `httpTarget`
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::HttpTarget]
|
||||||
|
attr_accessor :http_target
|
||||||
|
|
||||||
|
# Output only. The time the last job attempt started.
|
||||||
|
# Corresponds to the JSON property `lastAttemptTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :last_attempt_time
|
||||||
|
|
||||||
|
# The job name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
|
||||||
|
# * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
|
||||||
|
# hyphens (-), colons (:), or periods (.).
|
||||||
|
# For more information, see
|
||||||
|
# [Identifying projects](https://cloud.google.com/resource-manager/docs/
|
||||||
|
# creating-managing-projects#identifying_projects)
|
||||||
|
# * `LOCATION_ID` is the canonical ID for the job's location.
|
||||||
|
# The list of available locations can be obtained by calling
|
||||||
|
# ListLocations.
|
||||||
|
# For more information, see https://cloud.google.com/about/locations/.
|
||||||
|
# * `JOB_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
|
||||||
|
# hyphens (-), or underscores (_). The maximum length is 500 characters.
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
# Pub/Sub target. The job will be delivered by publishing a message to
|
||||||
|
# the given Pub/Sub topic.
|
||||||
|
# Corresponds to the JSON property `pubsubTarget`
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::PubsubTarget]
|
||||||
|
attr_accessor :pubsub_target
|
||||||
|
|
||||||
|
# Settings that determine the retry behavior.
|
||||||
|
# By default, if a job does not complete successfully (meaning that
|
||||||
|
# an acknowledgement is not received from the handler, then it will be retried
|
||||||
|
# with exponential backoff according to the settings in RetryConfig.
|
||||||
|
# Corresponds to the JSON property `retryConfig`
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::RetryConfig]
|
||||||
|
attr_accessor :retry_config
|
||||||
|
|
||||||
|
# Required.
|
||||||
|
# Describes the schedule on which the job will be executed.
|
||||||
|
# As a general rule, execution `n + 1` of a job will not begin
|
||||||
|
# until execution `n` has finished. Cloud Scheduler will never
|
||||||
|
# allow two simultaneously outstanding executions. For example,
|
||||||
|
# this implies that if the `n+1`th execution is scheduled to run at
|
||||||
|
# 16:00 but the `n`th execution takes until 16:15, the `n+1`th
|
||||||
|
# execution will not start until `16:15`.
|
||||||
|
# A scheduled start time will be delayed if the previous
|
||||||
|
# execution has not ended when its scheduled time occurs.
|
||||||
|
# If retry_count > 0 and a job attempt fails,
|
||||||
|
# the job will be tried a total of retry_count
|
||||||
|
# times, with exponential backoff, until the next scheduled start
|
||||||
|
# time.
|
||||||
|
# The schedule can be either of the following types:
|
||||||
|
# * [Crontab](http://en.wikipedia.org/wiki/Cron#Overview)
|
||||||
|
# * English-like [schedule](https://cloud.google.com/scheduler/docs/configuring/
|
||||||
|
# cron-job-schedules)
|
||||||
|
# Corresponds to the JSON property `schedule`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :schedule
|
||||||
|
|
||||||
|
# Output only. The next time the job is scheduled. Note that this may be a
|
||||||
|
# retry of a previously failed attempt or the next execution time
|
||||||
|
# according to the schedule.
|
||||||
|
# Corresponds to the JSON property `scheduleTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :schedule_time
|
||||||
|
|
||||||
|
# Output only. State of the job.
|
||||||
|
# Corresponds to the JSON property `state`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :state
|
||||||
|
|
||||||
|
# The `Status` type defines a logical error model that is suitable for different
|
||||||
|
# programming environments, including REST APIs and RPC APIs. It is used by
|
||||||
|
# [gRPC](https://github.com/grpc). The error model is designed to be:
|
||||||
|
# - Simple to use and understand for most users
|
||||||
|
# - Flexible enough to meet unexpected needs
|
||||||
|
# # Overview
|
||||||
|
# The `Status` message contains three pieces of data: error code, error message,
|
||||||
|
# and error details. The error code should be an enum value of
|
||||||
|
# google.rpc.Code, but it may accept additional error codes if needed. The
|
||||||
|
# error message should be a developer-facing English message that helps
|
||||||
|
# developers *understand* and *resolve* the error. If a localized user-facing
|
||||||
|
# error message is needed, put the localized message in the error details or
|
||||||
|
# localize it in the client. The optional error details may contain arbitrary
|
||||||
|
# information about the error. There is a predefined set of error detail types
|
||||||
|
# in the package `google.rpc` that can be used for common error conditions.
|
||||||
|
# # Language mapping
|
||||||
|
# The `Status` message is the logical representation of the error model, but it
|
||||||
|
# is not necessarily the actual wire format. When the `Status` message is
|
||||||
|
# exposed in different client libraries and different wire protocols, it can be
|
||||||
|
# mapped differently. For example, it will likely be mapped to some exceptions
|
||||||
|
# in Java, but more likely mapped to some error codes in C.
|
||||||
|
# # Other uses
|
||||||
|
# The error model and the `Status` message can be used in a variety of
|
||||||
|
# environments, either with or without APIs, to provide a
|
||||||
|
# consistent developer experience across different environments.
|
||||||
|
# Example uses of this error model include:
|
||||||
|
# - Partial errors. If a service needs to return partial errors to the client,
|
||||||
|
# it may embed the `Status` in the normal response to indicate the partial
|
||||||
|
# errors.
|
||||||
|
# - Workflow errors. A typical workflow has multiple steps. Each step may
|
||||||
|
# have a `Status` message for error reporting.
|
||||||
|
# - Batch operations. If a client uses batch request and batch response, the
|
||||||
|
# `Status` message should be used directly inside batch response, one for
|
||||||
|
# each error sub-response.
|
||||||
|
# - Asynchronous operations. If an API call embeds asynchronous operation
|
||||||
|
# results in its response, the status of those operations should be
|
||||||
|
# represented directly using the `Status` message.
|
||||||
|
# - Logging. If some API errors are stored in logs, the message `Status` could
|
||||||
|
# be used directly after any stripping needed for security/privacy reasons.
|
||||||
|
# Corresponds to the JSON property `status`
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Status]
|
||||||
|
attr_accessor :status
|
||||||
|
|
||||||
|
# Specifies the time zone to be used in interpreting
|
||||||
|
# schedule. The value of this field must be a time
|
||||||
|
# zone name from the [tz database](http://en.wikipedia.org/wiki/Tz_database).
|
||||||
|
# Note that some time zones include a provision for
|
||||||
|
# daylight savings time. The rules for daylight saving time are
|
||||||
|
# determined by the chosen tz. For UTC use the string "utc". If a
|
||||||
|
# time zone is not specified, the default will be in UTC (also known
|
||||||
|
# as GMT).
|
||||||
|
# Corresponds to the JSON property `timeZone`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :time_zone
|
||||||
|
|
||||||
|
# Output only. The creation time of the job.
|
||||||
|
# Corresponds to the JSON property `userUpdateTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :user_update_time
|
||||||
|
|
||||||
|
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)
|
||||||
|
@description = args[:description] if args.key?(:description)
|
||||||
|
@http_target = args[:http_target] if args.key?(:http_target)
|
||||||
|
@last_attempt_time = args[:last_attempt_time] if args.key?(:last_attempt_time)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
@pubsub_target = args[:pubsub_target] if args.key?(:pubsub_target)
|
||||||
|
@retry_config = args[:retry_config] if args.key?(:retry_config)
|
||||||
|
@schedule = args[:schedule] if args.key?(:schedule)
|
||||||
|
@schedule_time = args[:schedule_time] if args.key?(:schedule_time)
|
||||||
|
@state = args[:state] if args.key?(:state)
|
||||||
|
@status = args[:status] if args.key?(:status)
|
||||||
|
@time_zone = args[:time_zone] if args.key?(:time_zone)
|
||||||
|
@user_update_time = args[:user_update_time] if args.key?(:user_update_time)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Response message for listing jobs using ListJobs.
|
||||||
|
class ListJobsResponse
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The list of jobs.
|
||||||
|
# Corresponds to the JSON property `jobs`
|
||||||
|
# @return [Array<Google::Apis::CloudschedulerV1beta1::Job>]
|
||||||
|
attr_accessor :jobs
|
||||||
|
|
||||||
|
# A token to retrieve next page of results. Pass this value in the
|
||||||
|
# page_token field in the subsequent call to
|
||||||
|
# ListJobs to retrieve the next page of results.
|
||||||
|
# If this is empty it indicates that there are no more results
|
||||||
|
# through which to paginate.
|
||||||
|
# The page token is valid for only 2 hours.
|
||||||
|
# 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)
|
||||||
|
@jobs = args[:jobs] if args.key?(:jobs)
|
||||||
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# The response message for Locations.ListLocations.
|
||||||
|
class ListLocationsResponse
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# A list of locations that matches the specified filter in the request.
|
||||||
|
# Corresponds to the JSON property `locations`
|
||||||
|
# @return [Array<Google::Apis::CloudschedulerV1beta1::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
|
||||||
|
|
||||||
|
# A resource that represents Google Cloud Platform location.
|
||||||
|
class Location
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The friendly name for this location, typically a nearby city name.
|
||||||
|
# For example, "Tokyo".
|
||||||
|
# Corresponds to the JSON property `displayName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :display_name
|
||||||
|
|
||||||
|
# Cross-service attributes for the location. For example
|
||||||
|
# `"cloud.googleapis.com/region": "us-east1"`
|
||||||
|
# Corresponds to the JSON property `labels`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :labels
|
||||||
|
|
||||||
|
# The canonical id for this location. For example: `"us-east1"`.
|
||||||
|
# Corresponds to the JSON property `locationId`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :location_id
|
||||||
|
|
||||||
|
# Service-specific metadata. For example the available capacity at the given
|
||||||
|
# location.
|
||||||
|
# Corresponds to the JSON property `metadata`
|
||||||
|
# @return [Hash<String,Object>]
|
||||||
|
attr_accessor :metadata
|
||||||
|
|
||||||
|
# Resource name for the location, which may vary between implementations.
|
||||||
|
# For example: `"projects/example-project/locations/us-east1"`
|
||||||
|
# Corresponds to the JSON property `name`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@display_name = args[:display_name] if args.key?(:display_name)
|
||||||
|
@labels = args[:labels] if args.key?(:labels)
|
||||||
|
@location_id = args[:location_id] if args.key?(:location_id)
|
||||||
|
@metadata = args[:metadata] if args.key?(:metadata)
|
||||||
|
@name = args[:name] if args.key?(:name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Request message for PauseJob.
|
||||||
|
class PauseJobRequest
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# A message that is published by publishers and consumed by subscribers. The
|
||||||
|
# message must contain either a non-empty data field or at least one attribute.
|
||||||
|
# Note that client libraries represent this object differently
|
||||||
|
# depending on the language. See the corresponding
|
||||||
|
# <a href="https://cloud.google.com/pubsub/docs/reference/libraries">client
|
||||||
|
# library documentation</a> for more information. See
|
||||||
|
# <a href="https://cloud.google.com/pubsub/quotas">Quotas and limits</a>
|
||||||
|
# for more information about message limits.
|
||||||
|
class PubsubMessage
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Optional attributes for this message.
|
||||||
|
# Corresponds to the JSON property `attributes`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :attributes
|
||||||
|
|
||||||
|
# The message data field. If this field is empty, the message must contain
|
||||||
|
# at least one attribute.
|
||||||
|
# Corresponds to the JSON property `data`
|
||||||
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :data
|
||||||
|
|
||||||
|
# ID of this message, assigned by the server when the message is published.
|
||||||
|
# Guaranteed to be unique within the topic. This value may be read by a
|
||||||
|
# subscriber that receives a `PubsubMessage` via a `Pull` call or a push
|
||||||
|
# delivery. It must not be populated by the publisher in a `Publish` call.
|
||||||
|
# Corresponds to the JSON property `messageId`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :message_id
|
||||||
|
|
||||||
|
# The time at which the message was published, populated by the server when
|
||||||
|
# it receives the `Publish` call. It must not be populated by the
|
||||||
|
# publisher in a `Publish` call.
|
||||||
|
# Corresponds to the JSON property `publishTime`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :publish_time
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@attributes = args[:attributes] if args.key?(:attributes)
|
||||||
|
@data = args[:data] if args.key?(:data)
|
||||||
|
@message_id = args[:message_id] if args.key?(:message_id)
|
||||||
|
@publish_time = args[:publish_time] if args.key?(:publish_time)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Pub/Sub target. The job will be delivered by publishing a message to
|
||||||
|
# the given Pub/Sub topic.
|
||||||
|
class PubsubTarget
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# Attributes for PubsubMessage.
|
||||||
|
# Pubsub message must contain either non-empty data, or at least one
|
||||||
|
# attribute.
|
||||||
|
# Corresponds to the JSON property `attributes`
|
||||||
|
# @return [Hash<String,String>]
|
||||||
|
attr_accessor :attributes
|
||||||
|
|
||||||
|
# The message payload for PubsubMessage.
|
||||||
|
# Pubsub message must contain either non-empty data, or at least one
|
||||||
|
# attribute.
|
||||||
|
# Corresponds to the JSON property `data`
|
||||||
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :data
|
||||||
|
|
||||||
|
# Required.
|
||||||
|
# The name of the Cloud Pub/Sub topic to which messages will
|
||||||
|
# be published when a job is delivered. The topic name must be in the
|
||||||
|
# same format as required by PubSub's
|
||||||
|
# [PublishRequest.name](https://cloud.google.com/pubsub/docs/reference/rpc/
|
||||||
|
# google.pubsub.v1#publishrequest),
|
||||||
|
# for example `projects/PROJECT_ID/topics/TOPIC_ID`.
|
||||||
|
# The topic must be in the same project as the Cloud Scheduler job.
|
||||||
|
# Corresponds to the JSON property `topicName`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :topic_name
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@attributes = args[:attributes] if args.key?(:attributes)
|
||||||
|
@data = args[:data] if args.key?(:data)
|
||||||
|
@topic_name = args[:topic_name] if args.key?(:topic_name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Request message for ResumeJob.
|
||||||
|
class ResumeJobRequest
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Settings that determine the retry behavior.
|
||||||
|
# By default, if a job does not complete successfully (meaning that
|
||||||
|
# an acknowledgement is not received from the handler, then it will be retried
|
||||||
|
# with exponential backoff according to the settings in RetryConfig.
|
||||||
|
class RetryConfig
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# The maximum amount of time to wait before retrying a job after
|
||||||
|
# it fails.
|
||||||
|
# The default value of this field is 1 hour.
|
||||||
|
# Corresponds to the JSON property `maxBackoffDuration`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :max_backoff_duration
|
||||||
|
|
||||||
|
# The time between retries will double `max_doublings` times.
|
||||||
|
# A job's retry interval starts at
|
||||||
|
# min_backoff_duration, then doubles
|
||||||
|
# `max_doublings` times, then increases linearly, and finally
|
||||||
|
# retries retries at intervals of
|
||||||
|
# max_backoff_duration up to
|
||||||
|
# retry_count times.
|
||||||
|
# For example, if min_backoff_duration is
|
||||||
|
# 10s, max_backoff_duration is 300s, and
|
||||||
|
# `max_doublings` is 3, then the a job will first be retried in 10s. The
|
||||||
|
# retry interval will double three times, and then increase linearly by
|
||||||
|
# 2^3 * 10s. Finally, the job will retry at intervals of
|
||||||
|
# max_backoff_duration until the job has
|
||||||
|
# been attempted retry_count times. Thus, the
|
||||||
|
# requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, 300s, ....
|
||||||
|
# The default value of this field is 5.
|
||||||
|
# Corresponds to the JSON property `maxDoublings`
|
||||||
|
# @return [Fixnum]
|
||||||
|
attr_accessor :max_doublings
|
||||||
|
|
||||||
|
# The time limit for retrying a failed job, measured from time when an
|
||||||
|
# execution was first attempted. If specified with
|
||||||
|
# retry_count, the job will be retried until both limits are
|
||||||
|
# reached.
|
||||||
|
# The default value for max_retry_duration is zero, which means retry
|
||||||
|
# duration is unlimited.
|
||||||
|
# Corresponds to the JSON property `maxRetryDuration`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :max_retry_duration
|
||||||
|
|
||||||
|
# The minimum amount of time to wait before retrying a job after
|
||||||
|
# it fails.
|
||||||
|
# The default value of this field is 5 seconds.
|
||||||
|
# Corresponds to the JSON property `minBackoffDuration`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :min_backoff_duration
|
||||||
|
|
||||||
|
# The number of attempts that the system will make to run a job using the
|
||||||
|
# exponential backoff procedure described by
|
||||||
|
# max_doublings.
|
||||||
|
# The default value of retry_count is zero.
|
||||||
|
# If retry_count is zero, a job attempt will *not* be retried if
|
||||||
|
# it fails. Instead the Cloud Scheduler system will wait for the
|
||||||
|
# next scheduled execution time.
|
||||||
|
# If retry_count is set to a non-zero number then Cloud Scheduler
|
||||||
|
# will retry failed attempts, using exponential backoff,
|
||||||
|
# retry_count times, or until the next scheduled execution time,
|
||||||
|
# whichever comes first.
|
||||||
|
# Values greater than 5 and negative values are not allowed.
|
||||||
|
# Corresponds to the JSON property `retryCount`
|
||||||
|
# @return [Fixnum]
|
||||||
|
attr_accessor :retry_count
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
@max_backoff_duration = args[:max_backoff_duration] if args.key?(:max_backoff_duration)
|
||||||
|
@max_doublings = args[:max_doublings] if args.key?(:max_doublings)
|
||||||
|
@max_retry_duration = args[:max_retry_duration] if args.key?(:max_retry_duration)
|
||||||
|
@min_backoff_duration = args[:min_backoff_duration] if args.key?(:min_backoff_duration)
|
||||||
|
@retry_count = args[:retry_count] if args.key?(:retry_count)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Request message for forcing a job to run now using
|
||||||
|
# RunJob.
|
||||||
|
class RunJobRequest
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
def initialize(**args)
|
||||||
|
update!(**args)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Update properties of this object
|
||||||
|
def update!(**args)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# The `Status` type defines a logical error model that is suitable for different
|
||||||
|
# programming environments, including REST APIs and RPC APIs. It is used by
|
||||||
|
# [gRPC](https://github.com/grpc). The error model is designed to be:
|
||||||
|
# - Simple to use and understand for most users
|
||||||
|
# - Flexible enough to meet unexpected needs
|
||||||
|
# # Overview
|
||||||
|
# The `Status` message contains three pieces of data: error code, error message,
|
||||||
|
# and error details. The error code should be an enum value of
|
||||||
|
# google.rpc.Code, but it may accept additional error codes if needed. The
|
||||||
|
# error message should be a developer-facing English message that helps
|
||||||
|
# developers *understand* and *resolve* the error. If a localized user-facing
|
||||||
|
# error message is needed, put the localized message in the error details or
|
||||||
|
# localize it in the client. The optional error details may contain arbitrary
|
||||||
|
# information about the error. There is a predefined set of error detail types
|
||||||
|
# in the package `google.rpc` that can be used for common error conditions.
|
||||||
|
# # Language mapping
|
||||||
|
# The `Status` message is the logical representation of the error model, but it
|
||||||
|
# is not necessarily the actual wire format. When the `Status` message is
|
||||||
|
# exposed in different client libraries and different wire protocols, it can be
|
||||||
|
# mapped differently. For example, it will likely be mapped to some exceptions
|
||||||
|
# in Java, but more likely mapped to some error codes in C.
|
||||||
|
# # Other uses
|
||||||
|
# The error model and the `Status` message can be used in a variety of
|
||||||
|
# environments, either with or without APIs, to provide a
|
||||||
|
# consistent developer experience across different environments.
|
||||||
|
# Example uses of this error model include:
|
||||||
|
# - Partial errors. If a service needs to return partial errors to the client,
|
||||||
|
# it may embed the `Status` in the normal response to indicate the partial
|
||||||
|
# errors.
|
||||||
|
# - Workflow errors. A typical workflow has multiple steps. Each step may
|
||||||
|
# have a `Status` message for error reporting.
|
||||||
|
# - Batch operations. If a client uses batch request and batch response, the
|
||||||
|
# `Status` message should be used directly inside batch response, one for
|
||||||
|
# each error sub-response.
|
||||||
|
# - Asynchronous operations. If an API call embeds asynchronous operation
|
||||||
|
# results in its response, the status of those operations should be
|
||||||
|
# represented directly using the `Status` message.
|
||||||
|
# - Logging. If some API errors are stored in logs, the message `Status` could
|
||||||
|
# be used directly after any stripping needed for security/privacy reasons.
|
||||||
|
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
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,264 @@
|
||||||
|
# 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 CloudschedulerV1beta1
|
||||||
|
|
||||||
|
class AppEngineHttpTarget
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class AppEngineRouting
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class Empty
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class HttpTarget
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class Job
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class ListJobsResponse
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class ListLocationsResponse
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class Location
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class PauseJobRequest
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class PubsubMessage
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class PubsubTarget
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class ResumeJobRequest
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class RetryConfig
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class RunJobRequest
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class Status
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class AppEngineHttpTarget
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :app_engine_routing, as: 'appEngineRouting', class: Google::Apis::CloudschedulerV1beta1::AppEngineRouting, decorator: Google::Apis::CloudschedulerV1beta1::AppEngineRouting::Representation
|
||||||
|
|
||||||
|
property :body, :base64 => true, as: 'body'
|
||||||
|
hash :headers, as: 'headers'
|
||||||
|
property :http_method, as: 'httpMethod'
|
||||||
|
property :relative_uri, as: 'relativeUri'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class AppEngineRouting
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :host, as: 'host'
|
||||||
|
property :instance, as: 'instance'
|
||||||
|
property :service, as: 'service'
|
||||||
|
property :version, as: 'version'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class Empty
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class HttpTarget
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :body, :base64 => true, as: 'body'
|
||||||
|
hash :headers, as: 'headers'
|
||||||
|
property :http_method, as: 'httpMethod'
|
||||||
|
property :uri, as: 'uri'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class Job
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :app_engine_http_target, as: 'appEngineHttpTarget', class: Google::Apis::CloudschedulerV1beta1::AppEngineHttpTarget, decorator: Google::Apis::CloudschedulerV1beta1::AppEngineHttpTarget::Representation
|
||||||
|
|
||||||
|
property :description, as: 'description'
|
||||||
|
property :http_target, as: 'httpTarget', class: Google::Apis::CloudschedulerV1beta1::HttpTarget, decorator: Google::Apis::CloudschedulerV1beta1::HttpTarget::Representation
|
||||||
|
|
||||||
|
property :last_attempt_time, as: 'lastAttemptTime'
|
||||||
|
property :name, as: 'name'
|
||||||
|
property :pubsub_target, as: 'pubsubTarget', class: Google::Apis::CloudschedulerV1beta1::PubsubTarget, decorator: Google::Apis::CloudschedulerV1beta1::PubsubTarget::Representation
|
||||||
|
|
||||||
|
property :retry_config, as: 'retryConfig', class: Google::Apis::CloudschedulerV1beta1::RetryConfig, decorator: Google::Apis::CloudschedulerV1beta1::RetryConfig::Representation
|
||||||
|
|
||||||
|
property :schedule, as: 'schedule'
|
||||||
|
property :schedule_time, as: 'scheduleTime'
|
||||||
|
property :state, as: 'state'
|
||||||
|
property :status, as: 'status', class: Google::Apis::CloudschedulerV1beta1::Status, decorator: Google::Apis::CloudschedulerV1beta1::Status::Representation
|
||||||
|
|
||||||
|
property :time_zone, as: 'timeZone'
|
||||||
|
property :user_update_time, as: 'userUpdateTime'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class ListJobsResponse
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
collection :jobs, as: 'jobs', class: Google::Apis::CloudschedulerV1beta1::Job, decorator: Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
|
||||||
|
property :next_page_token, as: 'nextPageToken'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class ListLocationsResponse
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
collection :locations, as: 'locations', class: Google::Apis::CloudschedulerV1beta1::Location, decorator: Google::Apis::CloudschedulerV1beta1::Location::Representation
|
||||||
|
|
||||||
|
property :next_page_token, as: 'nextPageToken'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class Location
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :display_name, as: 'displayName'
|
||||||
|
hash :labels, as: 'labels'
|
||||||
|
property :location_id, as: 'locationId'
|
||||||
|
hash :metadata, as: 'metadata'
|
||||||
|
property :name, as: 'name'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class PauseJobRequest
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class PubsubMessage
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
hash :attributes, as: 'attributes'
|
||||||
|
property :data, :base64 => true, as: 'data'
|
||||||
|
property :message_id, as: 'messageId'
|
||||||
|
property :publish_time, as: 'publishTime'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class PubsubTarget
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
hash :attributes, as: 'attributes'
|
||||||
|
property :data, :base64 => true, as: 'data'
|
||||||
|
property :topic_name, as: 'topicName'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class ResumeJobRequest
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class RetryConfig
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :max_backoff_duration, as: 'maxBackoffDuration'
|
||||||
|
property :max_doublings, as: 'maxDoublings'
|
||||||
|
property :max_retry_duration, as: 'maxRetryDuration'
|
||||||
|
property :min_backoff_duration, as: 'minBackoffDuration'
|
||||||
|
property :retry_count, as: 'retryCount'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class RunJobRequest
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class Status
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :code, as: 'code'
|
||||||
|
collection :details, as: 'details'
|
||||||
|
property :message, as: 'message'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,445 @@
|
||||||
|
# Copyright 2015 Google Inc.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
require 'google/apis/core/base_service'
|
||||||
|
require 'google/apis/core/json_representation'
|
||||||
|
require 'google/apis/core/hashable'
|
||||||
|
require 'google/apis/errors'
|
||||||
|
|
||||||
|
module Google
|
||||||
|
module Apis
|
||||||
|
module CloudschedulerV1beta1
|
||||||
|
# Cloud Scheduler API
|
||||||
|
#
|
||||||
|
# Creates and manages jobs run on a regular recurring schedule.
|
||||||
|
#
|
||||||
|
# @example
|
||||||
|
# require 'google/apis/cloudscheduler_v1beta1'
|
||||||
|
#
|
||||||
|
# Cloudscheduler = Google::Apis::CloudschedulerV1beta1 # Alias the module
|
||||||
|
# service = Cloudscheduler::CloudSchedulerService.new
|
||||||
|
#
|
||||||
|
# @see https://cloud.google.com/scheduler/
|
||||||
|
class CloudSchedulerService < Google::Apis::Core::BaseService
|
||||||
|
# @return [String]
|
||||||
|
# API key. Your API key identifies your project and provides you with API access,
|
||||||
|
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||||
|
attr_accessor :key
|
||||||
|
|
||||||
|
# @return [String]
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
attr_accessor :quota_user
|
||||||
|
|
||||||
|
def initialize
|
||||||
|
super('https://cloudscheduler.googleapis.com/', '')
|
||||||
|
@batch_path = 'batch'
|
||||||
|
end
|
||||||
|
|
||||||
|
# Gets information about a location.
|
||||||
|
# @param [String] name
|
||||||
|
# Resource name for the location.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Location] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Location]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:get, 'v1beta1/{+name}', options)
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Location::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Location
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Lists information about the supported locations for this service.
|
||||||
|
# @param [String] name
|
||||||
|
# The resource that owns the locations collection, if applicable.
|
||||||
|
# @param [String] filter
|
||||||
|
# The standard list filter.
|
||||||
|
# @param [Fixnum] page_size
|
||||||
|
# The standard list page size.
|
||||||
|
# @param [String] page_token
|
||||||
|
# The standard list page token.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::ListLocationsResponse] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::ListLocationsResponse]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:get, 'v1beta1/{+name}/locations', options)
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::ListLocationsResponse::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::ListLocationsResponse
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['filter'] = filter unless filter.nil?
|
||||||
|
command.query['pageSize'] = page_size unless page_size.nil?
|
||||||
|
command.query['pageToken'] = page_token unless page_token.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Creates a job.
|
||||||
|
# @param [String] parent
|
||||||
|
# Required.
|
||||||
|
# The location name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID`.
|
||||||
|
# @param [Google::Apis::CloudschedulerV1beta1::Job] job_object
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Job] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Job]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def create_project_location_job(parent, job_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1beta1/{+parent}/jobs', options)
|
||||||
|
command.request_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.request_object = job_object
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Job
|
||||||
|
command.params['parent'] = parent unless parent.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Deletes a job.
|
||||||
|
# @param [String] name
|
||||||
|
# Required.
|
||||||
|
# The job name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Empty] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Empty]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def delete_project_location_job(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:delete, 'v1beta1/{+name}', options)
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Empty::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Empty
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Gets a job.
|
||||||
|
# @param [String] name
|
||||||
|
# Required.
|
||||||
|
# The job name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Job] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Job]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def get_project_location_job(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:get, 'v1beta1/{+name}', options)
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Job
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Lists jobs.
|
||||||
|
# @param [String] parent
|
||||||
|
# Required.
|
||||||
|
# The location name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID`.
|
||||||
|
# @param [Fixnum] page_size
|
||||||
|
# Requested page size.
|
||||||
|
# The maximum page size is 500. If unspecified, the page size will
|
||||||
|
# be the maximum. Fewer jobs than requested might be returned,
|
||||||
|
# even if more jobs exist; use next_page_token to determine if more
|
||||||
|
# jobs exist.
|
||||||
|
# @param [String] page_token
|
||||||
|
# A token identifying a page of results the server will return. To
|
||||||
|
# request the first page results, page_token must be empty. To
|
||||||
|
# request the next page of results, page_token must be the value of
|
||||||
|
# next_page_token returned from
|
||||||
|
# the previous call to ListJobs. It is an error to
|
||||||
|
# switch the value of filter or
|
||||||
|
# order_by while iterating through pages.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::ListJobsResponse] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::ListJobsResponse]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def list_project_location_jobs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:get, 'v1beta1/{+parent}/jobs', options)
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::ListJobsResponse::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::ListJobsResponse
|
||||||
|
command.params['parent'] = parent unless parent.nil?
|
||||||
|
command.query['pageSize'] = page_size unless page_size.nil?
|
||||||
|
command.query['pageToken'] = page_token unless page_token.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Updates a job.
|
||||||
|
# If successful, the updated Job is returned. If the job does
|
||||||
|
# not exist, `NOT_FOUND` is returned.
|
||||||
|
# If UpdateJob does not successfully return, it is possible for the
|
||||||
|
# job to be in an Job.State.UPDATE_FAILED state. A job in this state may
|
||||||
|
# not be executed. If this happens, retry the UpdateJob request
|
||||||
|
# until a successful response is received.
|
||||||
|
# @param [String] name
|
||||||
|
# The job name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
|
||||||
|
# * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
|
||||||
|
# hyphens (-), colons (:), or periods (.).
|
||||||
|
# For more information, see
|
||||||
|
# [Identifying projects](https://cloud.google.com/resource-manager/docs/
|
||||||
|
# creating-managing-projects#identifying_projects)
|
||||||
|
# * `LOCATION_ID` is the canonical ID for the job's location.
|
||||||
|
# The list of available locations can be obtained by calling
|
||||||
|
# ListLocations.
|
||||||
|
# For more information, see https://cloud.google.com/about/locations/.
|
||||||
|
# * `JOB_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
|
||||||
|
# hyphens (-), or underscores (_). The maximum length is 500 characters.
|
||||||
|
# @param [Google::Apis::CloudschedulerV1beta1::Job] job_object
|
||||||
|
# @param [String] update_mask
|
||||||
|
# A mask used to specify which fields of the job are being updated.
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Job] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Job]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def patch_project_location_job(name, job_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:patch, 'v1beta1/{+name}', options)
|
||||||
|
command.request_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.request_object = job_object
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Job
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['updateMask'] = update_mask unless update_mask.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Pauses a job.
|
||||||
|
# If a job is paused then the system will stop executing the job
|
||||||
|
# until it is re-enabled via ResumeJob. The
|
||||||
|
# state of the job is stored in state; if paused it
|
||||||
|
# will be set to Job.State.PAUSED. A job must be in Job.State.ENABLED
|
||||||
|
# to be paused.
|
||||||
|
# @param [String] name
|
||||||
|
# Required.
|
||||||
|
# The job name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
|
||||||
|
# @param [Google::Apis::CloudschedulerV1beta1::PauseJobRequest] pause_job_request_object
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Job] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Job]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def pause_job(name, pause_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1beta1/{+name}:pause', options)
|
||||||
|
command.request_representation = Google::Apis::CloudschedulerV1beta1::PauseJobRequest::Representation
|
||||||
|
command.request_object = pause_job_request_object
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Job
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Resume a job.
|
||||||
|
# This method reenables a job after it has been Job.State.PAUSED. The
|
||||||
|
# state of a job is stored in Job.state; after calling this method it
|
||||||
|
# will be set to Job.State.ENABLED. A job must be in
|
||||||
|
# Job.State.PAUSED to be resumed.
|
||||||
|
# @param [String] name
|
||||||
|
# Required.
|
||||||
|
# The job name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
|
||||||
|
# @param [Google::Apis::CloudschedulerV1beta1::ResumeJobRequest] resume_job_request_object
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Job] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Job]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def resume_job(name, resume_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1beta1/{+name}:resume', options)
|
||||||
|
command.request_representation = Google::Apis::CloudschedulerV1beta1::ResumeJobRequest::Representation
|
||||||
|
command.request_object = resume_job_request_object
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Job
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Forces a job to run now.
|
||||||
|
# When this method is called, Cloud Scheduler will dispatch the job, even
|
||||||
|
# if the job is already running.
|
||||||
|
# @param [String] name
|
||||||
|
# Required.
|
||||||
|
# The job name. For example:
|
||||||
|
# `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
|
||||||
|
# @param [Google::Apis::CloudschedulerV1beta1::RunJobRequest] run_job_request_object
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::CloudschedulerV1beta1::Job] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::CloudschedulerV1beta1::Job]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def run_job(name, run_job_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1beta1/{+name}:run', options)
|
||||||
|
command.request_representation = Google::Apis::CloudschedulerV1beta1::RunJobRequest::Representation
|
||||||
|
command.request_object = run_job_request_object
|
||||||
|
command.response_representation = Google::Apis::CloudschedulerV1beta1::Job::Representation
|
||||||
|
command.response_class = Google::Apis::CloudschedulerV1beta1::Job
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
protected
|
||||||
|
|
||||||
|
def apply_command_defaults(command)
|
||||||
|
command.query['key'] = key unless key.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://developers.google.com/shopping-content
|
# @see https://developers.google.com/shopping-content
|
||||||
module ContentV2
|
module ContentV2
|
||||||
VERSION = 'V2'
|
VERSION = 'V2'
|
||||||
REVISION = '20181106'
|
REVISION = '20181126'
|
||||||
|
|
||||||
# Manage your product listings and accounts for Google Shopping
|
# Manage your product listings and accounts for Google Shopping
|
||||||
AUTH_CONTENT = 'https://www.googleapis.com/auth/content'
|
AUTH_CONTENT = 'https://www.googleapis.com/auth/content'
|
||||||
|
|
|
@ -5086,7 +5086,7 @@ module Google
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# The carrier handling the shipment.
|
# The carrier handling the shipment.
|
||||||
# Acceptable values are:
|
# Acceptable values for US are:
|
||||||
# - "gsx"
|
# - "gsx"
|
||||||
# - "ups"
|
# - "ups"
|
||||||
# - "usps"
|
# - "usps"
|
||||||
|
@ -5103,6 +5103,9 @@ module Google
|
||||||
# - "lasership"
|
# - "lasership"
|
||||||
# - "mpx"
|
# - "mpx"
|
||||||
# - "uds"
|
# - "uds"
|
||||||
|
# Acceptable values for FR are:
|
||||||
|
# - "colissimo"
|
||||||
|
# - "chronopost"
|
||||||
# Corresponds to the JSON property `carrier`
|
# Corresponds to the JSON property `carrier`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :carrier
|
attr_accessor :carrier
|
||||||
|
@ -9072,9 +9075,6 @@ module Google
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# The unit of value.
|
# The unit of value.
|
||||||
# Acceptable values are:
|
|
||||||
# - "cm"
|
|
||||||
# - "in"
|
|
||||||
# Corresponds to the JSON property `unit`
|
# Corresponds to the JSON property `unit`
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :unit
|
attr_accessor :unit
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
||||||
# @see https://cloud.google.com/dialogflow-enterprise/
|
# @see https://cloud.google.com/dialogflow-enterprise/
|
||||||
module DialogflowV2
|
module DialogflowV2
|
||||||
VERSION = 'V2'
|
VERSION = 'V2'
|
||||||
REVISION = '20181109'
|
REVISION = '20181121'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -913,7 +913,9 @@ module Google
|
||||||
attr_accessor :parent_followup_intent_name
|
attr_accessor :parent_followup_intent_name
|
||||||
|
|
||||||
# Optional. The priority of this intent. Higher numbers represent higher
|
# Optional. The priority of this intent. Higher numbers represent higher
|
||||||
# priorities. Zero or negative numbers mean that the intent is disabled.
|
# priorities. If this is zero or unspecified, we use the default
|
||||||
|
# priority 500000.
|
||||||
|
# Negative numbers mean that the intent is disabled.
|
||||||
# Corresponds to the JSON property `priority`
|
# Corresponds to the JSON property `priority`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :priority
|
attr_accessor :priority
|
||||||
|
@ -2869,7 +2871,9 @@ module Google
|
||||||
attr_accessor :parent_followup_intent_name
|
attr_accessor :parent_followup_intent_name
|
||||||
|
|
||||||
# Optional. The priority of this intent. Higher numbers represent higher
|
# Optional. The priority of this intent. Higher numbers represent higher
|
||||||
# priorities. Zero or negative numbers mean that the intent is disabled.
|
# priorities. If this is zero or unspecified, we use the default
|
||||||
|
# priority 500000.
|
||||||
|
# Negative numbers mean that the intent is disabled.
|
||||||
# Corresponds to the JSON property `priority`
|
# Corresponds to the JSON property `priority`
|
||||||
# @return [Fixnum]
|
# @return [Fixnum]
|
||||||
attr_accessor :priority
|
attr_accessor :priority
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/pubsub/docs
|
# @see https://cloud.google.com/pubsub/docs
|
||||||
module PubsubV1
|
module PubsubV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20181107'
|
REVISION = '20181119'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -868,11 +868,11 @@ module Google
|
||||||
class Subscription
|
class Subscription
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
# This value is the maximum time after a subscriber receives a message
|
# The approximate amount of time (on a best-effort basis) Pub/Sub waits for
|
||||||
# before the subscriber should acknowledge the message. After message
|
# the subscriber to acknowledge receipt before resending the message. In the
|
||||||
# delivery but before the ack deadline expires and before the message is
|
# interval after the message is delivered and before it is acknowledged, it
|
||||||
# acknowledged, it is an outstanding message and will not be delivered
|
# is considered to be <i>outstanding</i>. During that time period, the
|
||||||
# again during that time (on a best-effort basis).
|
# message will not be redelivered (on a best-effort basis).
|
||||||
# For pull subscriptions, this value is used as the initial value for the ack
|
# For pull subscriptions, this value is used as the initial value for the ack
|
||||||
# deadline. To override this value for a given message, call
|
# deadline. To override this value for a given message, call
|
||||||
# `ModifyAckDeadline` with the corresponding `ack_id` if using
|
# `ModifyAckDeadline` with the corresponding `ack_id` if using
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://cloud.google.com/service-consumer-management/docs/overview
|
# @see https://cloud.google.com/service-consumer-management/docs/overview
|
||||||
module ServiceconsumermanagementV1
|
module ServiceconsumermanagementV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20181030'
|
REVISION = '20181121'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -132,6 +132,71 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Request to apply configuration to an existing tenant project.
|
||||||
|
class ApplyTenantProjectConfigRequest
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# This structure defines a tenant project to be added to the specified tenancy
|
||||||
|
# unit and its initial configuration and properties. A project lien will be
|
||||||
|
# created for the tenant project to prevent the tenant project from being
|
||||||
|
# deleted accidentally. The lien will be deleted as part of tenant project
|
||||||
|
# removal.
|
||||||
|
# Corresponds to the JSON property `projectConfig`
|
||||||
|
# @return [Google::Apis::ServiceconsumermanagementV1::TenantProjectConfig]
|
||||||
|
attr_accessor :project_config
|
||||||
|
|
||||||
|
# Tag of the project. Must be less than 128 characters. Required.
|
||||||
|
# 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)
|
||||||
|
@project_config = args[:project_config] if args.key?(:project_config)
|
||||||
|
@tag = args[:tag] if args.key?(:tag)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Request to attach an existing project to the tenancy unit as a new tenant
|
||||||
|
# resource.
|
||||||
|
class AttachTenantProjectRequest
|
||||||
|
include Google::Apis::Core::Hashable
|
||||||
|
|
||||||
|
# When attaching an external project, this is in the format of
|
||||||
|
# `projects/`project_number`’.
|
||||||
|
# Corresponds to the JSON property `externalResource`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :external_resource
|
||||||
|
|
||||||
|
# When attaching a reserved project already in Tenancy Units, this is the
|
||||||
|
# tag of tenant resource under the tenancy unit for the service's producer
|
||||||
|
# project. The reserved tenant resource must be in active state.
|
||||||
|
# Corresponds to the JSON property `reservedResource`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :reserved_resource
|
||||||
|
|
||||||
|
# Tag of the tenant resource after attachment.
|
||||||
|
# Must be less than 128 characters. Required.
|
||||||
|
# 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)
|
||||||
|
@external_resource = args[:external_resource] if args.key?(:external_resource)
|
||||||
|
@reserved_resource = args[:reserved_resource] if args.key?(:reserved_resource)
|
||||||
|
@tag = args[:tag] if args.key?(:tag)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Configuration for an anthentication provider, including support for
|
# Configuration for an anthentication provider, including support for
|
||||||
# [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-
|
# [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-
|
||||||
# token-32).
|
# token-32).
|
||||||
|
|
|
@ -34,6 +34,18 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class ApplyTenantProjectConfigRequest
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
|
class AttachTenantProjectRequest
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class AuthProvider
|
class AuthProvider
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
@ -456,6 +468,24 @@ module Google
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class ApplyTenantProjectConfigRequest
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :project_config, as: 'projectConfig', class: Google::Apis::ServiceconsumermanagementV1::TenantProjectConfig, decorator: Google::Apis::ServiceconsumermanagementV1::TenantProjectConfig::Representation
|
||||||
|
|
||||||
|
property :tag, as: 'tag'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class AttachTenantProjectRequest
|
||||||
|
# @private
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
property :external_resource, as: 'externalResource'
|
||||||
|
property :reserved_resource, as: 'reservedResource'
|
||||||
|
property :tag, as: 'tag'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class AuthProvider
|
class AuthProvider
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
|
|
@ -299,6 +299,95 @@ module Google
|
||||||
execute_or_queue_command(command, &block)
|
execute_or_queue_command(command, &block)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Apply configuration to an existing tenant project.
|
||||||
|
# This project must exist in active state and have the original owner
|
||||||
|
# account. Caller must have the permission to add a project to the given
|
||||||
|
# tenancy unit. Configuration will be applied, but any existing settings on
|
||||||
|
# the project will not be modified.
|
||||||
|
# Specified policy bindings will be applied. Existing binding will not be
|
||||||
|
# modified.
|
||||||
|
# Specified services will be activated. No service will be deactivated.
|
||||||
|
# New billing configuration will be applied if specified.
|
||||||
|
# Omit billing configuration to keep the existing one.
|
||||||
|
# Service account in the project will be created if previously non existing.
|
||||||
|
# Operation fails if any of the steps fail, but no rollback of already
|
||||||
|
# applied configuration changes is attempted.
|
||||||
|
# Operation<response: Empty>.
|
||||||
|
# @param [String] name
|
||||||
|
# Name of the tenancy unit.
|
||||||
|
# @param [Google::Apis::ServiceconsumermanagementV1::ApplyTenantProjectConfigRequest] apply_tenant_project_config_request_object
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::ServiceconsumermanagementV1::Operation] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::ServiceconsumermanagementV1::Operation]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def apply_service_tenancy_unit_project_config(name, apply_tenant_project_config_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1/{+name}:applyProjectConfig', options)
|
||||||
|
command.request_representation = Google::Apis::ServiceconsumermanagementV1::ApplyTenantProjectConfigRequest::Representation
|
||||||
|
command.request_object = apply_tenant_project_config_request_object
|
||||||
|
command.response_representation = Google::Apis::ServiceconsumermanagementV1::Operation::Representation
|
||||||
|
command.response_class = Google::Apis::ServiceconsumermanagementV1::Operation
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Attach an existing project to the tenancy unit as a new tenant
|
||||||
|
# resource. The project could be either the tenant project reserved by
|
||||||
|
# calling AddTenantProject under tenancy unit for the producer project of
|
||||||
|
# service, or from outside.
|
||||||
|
# Caller will be checked against the permission as if calling
|
||||||
|
# AddTenantProject on the same consumer.
|
||||||
|
# To trigger the attachement, the targeted tenant project must be in a
|
||||||
|
# folder. Please also make sure ServiceConsumerManagement service account is
|
||||||
|
# the owner of that project. Note that these two requirements are already met
|
||||||
|
# if the project is reserved through AddTenantProject.
|
||||||
|
# Operation<response: Empty>.
|
||||||
|
# @param [String] name
|
||||||
|
# Name of the tenancy unit that project will be attached to.
|
||||||
|
# @param [Google::Apis::ServiceconsumermanagementV1::AttachTenantProjectRequest] attach_tenant_project_request_object
|
||||||
|
# @param [String] fields
|
||||||
|
# Selector specifying which fields to include in a partial response.
|
||||||
|
# @param [String] quota_user
|
||||||
|
# Available to use for quota purposes for server-side applications. Can be any
|
||||||
|
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||||
|
# @param [Google::Apis::RequestOptions] options
|
||||||
|
# Request-specific options
|
||||||
|
#
|
||||||
|
# @yield [result, err] Result & error if block supplied
|
||||||
|
# @yieldparam result [Google::Apis::ServiceconsumermanagementV1::Operation] parsed result object
|
||||||
|
# @yieldparam err [StandardError] error object if request failed
|
||||||
|
#
|
||||||
|
# @return [Google::Apis::ServiceconsumermanagementV1::Operation]
|
||||||
|
#
|
||||||
|
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||||
|
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||||
|
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||||
|
def attach_service_tenancy_unit_project(name, attach_tenant_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||||
|
command = make_simple_command(:post, 'v1/{+name}:attachProject', options)
|
||||||
|
command.request_representation = Google::Apis::ServiceconsumermanagementV1::AttachTenantProjectRequest::Representation
|
||||||
|
command.request_object = attach_tenant_project_request_object
|
||||||
|
command.response_representation = Google::Apis::ServiceconsumermanagementV1::Operation::Representation
|
||||||
|
command.response_class = Google::Apis::ServiceconsumermanagementV1::Operation
|
||||||
|
command.params['name'] = name unless name.nil?
|
||||||
|
command.query['fields'] = fields unless fields.nil?
|
||||||
|
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||||
|
execute_or_queue_command(command, &block)
|
||||||
|
end
|
||||||
|
|
||||||
# Creates a tenancy unit with no tenant resources.
|
# Creates a tenancy unit with no tenant resources.
|
||||||
# @param [String] parent
|
# @param [String] parent
|
||||||
# services/`service`/`collection id`/`resource id`
|
# services/`service`/`collection id`/`resource id`
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://developers.google.com/vault
|
# @see https://developers.google.com/vault
|
||||||
module VaultV1
|
module VaultV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20181106'
|
REVISION = '20181128'
|
||||||
|
|
||||||
# Manage your eDiscovery data
|
# Manage your eDiscovery data
|
||||||
AUTH_EDISCOVERY = 'https://www.googleapis.com/auth/ediscovery'
|
AUTH_EDISCOVERY = 'https://www.googleapis.com/auth/ediscovery'
|
||||||
|
|
|
@ -486,6 +486,11 @@ module Google
|
||||||
# @return [Google::Apis::VaultV1::MailExportOptions]
|
# @return [Google::Apis::VaultV1::MailExportOptions]
|
||||||
attr_accessor :mail_options
|
attr_accessor :mail_options
|
||||||
|
|
||||||
|
# The requested export location.
|
||||||
|
# Corresponds to the JSON property `region`
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :region
|
||||||
|
|
||||||
def initialize(**args)
|
def initialize(**args)
|
||||||
update!(**args)
|
update!(**args)
|
||||||
end
|
end
|
||||||
|
@ -496,6 +501,7 @@ module Google
|
||||||
@groups_options = args[:groups_options] if args.key?(:groups_options)
|
@groups_options = args[:groups_options] if args.key?(:groups_options)
|
||||||
@hangouts_chat_options = args[:hangouts_chat_options] if args.key?(:hangouts_chat_options)
|
@hangouts_chat_options = args[:hangouts_chat_options] if args.key?(:hangouts_chat_options)
|
||||||
@mail_options = args[:mail_options] if args.key?(:mail_options)
|
@mail_options = args[:mail_options] if args.key?(:mail_options)
|
||||||
|
@region = args[:region] if args.key?(:region)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -956,12 +962,6 @@ module Google
|
||||||
# @return [String]
|
# @return [String]
|
||||||
attr_accessor :export_format
|
attr_accessor :export_format
|
||||||
|
|
||||||
# Set to true to export confidential mode content
|
|
||||||
# Corresponds to the JSON property `showConfidentialModeContent`
|
|
||||||
# @return [Boolean]
|
|
||||||
attr_accessor :show_confidential_mode_content
|
|
||||||
alias_method :show_confidential_mode_content?, :show_confidential_mode_content
|
|
||||||
|
|
||||||
def initialize(**args)
|
def initialize(**args)
|
||||||
update!(**args)
|
update!(**args)
|
||||||
end
|
end
|
||||||
|
@ -969,7 +969,6 @@ module Google
|
||||||
# Update properties of this object
|
# Update properties of this object
|
||||||
def update!(**args)
|
def update!(**args)
|
||||||
@export_format = args[:export_format] if args.key?(:export_format)
|
@export_format = args[:export_format] if args.key?(:export_format)
|
||||||
@show_confidential_mode_content = args[:show_confidential_mode_content] if args.key?(:show_confidential_mode_content)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -452,6 +452,7 @@ module Google
|
||||||
|
|
||||||
property :mail_options, as: 'mailOptions', class: Google::Apis::VaultV1::MailExportOptions, decorator: Google::Apis::VaultV1::MailExportOptions::Representation
|
property :mail_options, as: 'mailOptions', class: Google::Apis::VaultV1::MailExportOptions, decorator: Google::Apis::VaultV1::MailExportOptions::Representation
|
||||||
|
|
||||||
|
property :region, as: 'region'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -604,7 +605,6 @@ module Google
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
property :export_format, as: 'exportFormat'
|
property :export_format, as: 'exportFormat'
|
||||||
property :show_confidential_mode_content, as: 'showConfidentialModeContent'
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue