
                         B   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1\Rd                  " \0SUSV5        \Rf                  " \0Rh                  SWSX5        \Rf                  " \0Rh                  SYSZ5        g[)\zxGenerated message classes for cloudscheduler version v1.

Creates and manages jobs run on a regular recurring schedule.
    )absolute_import)messages)encoding)extra_typescloudschedulerc                   P   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R"                  " SS5      r\R&                  " S5      rSrg)AppEngineHttpTarget   aD  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.

Enums:
  HttpMethodValueValuesEnum: The HTTP method to use for the request. PATCH
    and OPTIONS are not permitted.

Messages:
  HeadersValue: 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`. *
    `X-CloudScheduler`: This header will be set to true. *
    `X-CloudScheduler-JobName`: This header will contain the job name. *
    `X-CloudScheduler-ScheduleTime`: For Cloud Scheduler jobs specified in
    the unix-cron format, this header will contain the job schedule as an
    offset of UTC parsed according to RFC3339. If the job has a body and the
    following headers are not set by the user, Cloud Scheduler sets default
    values: * `Content-Type`: This will be set to `"application/octet-
    stream"`. You can override this default by explicitly setting `Content-
    Type` to a particular media type when creating the job. For example, you
    can set `Content-Type` to `"application/json"`. The headers below are
    output only. They cannot be set or overridden: * `Content-Length`: This
    is computed by Cloud Scheduler. * `X-Google-*`: For Google internal use
    only. * `X-AppEngine-*`: For Google internal use only. In addition, some
    App Engine headers, which contain job-specific information, are also be
    sent to the job handler.

Fields:
  appEngineRouting: App Engine Routing setting for the job.
  body: 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.
  headers: 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`. * `X-CloudScheduler`: This header will be set to
    true. * `X-CloudScheduler-JobName`: This header will contain the job
    name. * `X-CloudScheduler-ScheduleTime`: For Cloud Scheduler jobs
    specified in the unix-cron format, this header will contain the job
    schedule as an offset of UTC parsed according to RFC3339. If the job has
    a body and the following headers are not set by the user, Cloud
    Scheduler sets default values: * `Content-Type`: This will be set to
    `"application/octet-stream"`. You can override this default by
    explicitly setting `Content-Type` to a particular media type when
    creating the job. For example, you can set `Content-Type` to
    `"application/json"`. The headers below are output only. They cannot be
    set or overridden: * `Content-Length`: This is computed by Cloud
    Scheduler. * `X-Google-*`: For Google internal use only. *
    `X-AppEngine-*`: For Google internal use only. In addition, some App
    Engine headers, which contain job-specific information, are also be sent
    to the job handler.
  httpMethod: The HTTP method to use for the request. PATCH and OPTIONS are
    not permitted.
  relativeUri: 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.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)-AppEngineHttpTarget.HttpMethodValueValuesEnum[   a"  The HTTP method to use for the request. PATCH and OPTIONS are not
permitted.

Values:
  HTTP_METHOD_UNSPECIFIED: HTTP method unspecified. Defaults to POST.
  POST: HTTP POST
  GET: HTTP GET
  HEAD: HTTP HEAD
  PUT: HTTP PUT
  DELETE: HTTP DELETE
  PATCH: HTTP PATCH
  OPTIONS: HTTP OPTIONS
r                         N__name__
__module____qualname____firstlineno____doc__HTTP_METHOD_UNSPECIFIEDPOSTGETHEADPUTDELETEPATCHOPTIONS__static_attributes__r       Ylib/googlecloudsdk/generated_clients/apis/cloudscheduler/v1/cloudscheduler_v1_messages.pyHttpMethodValueValuesEnumr   [   s2      D
CD
CFEGr%   r'   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
 AppEngineHttpTarget.HeadersValuer   a7  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`. *
`X-CloudScheduler`: This header will be set to true. * `X-CloudScheduler-
JobName`: This header will contain the job name. * `X-CloudScheduler-
ScheduleTime`: For Cloud Scheduler jobs specified in the unix-cron format,
this header will contain the job schedule as an offset of UTC parsed
according to RFC3339. If the job has a body and the following headers are
not set by the user, Cloud Scheduler sets default values: * `Content-
Type`: This will be set to `"application/octet-stream"`. You can override
this default by explicitly setting `Content-Type` to a particular media
type when creating the job. For example, you can set `Content-Type` to
`"application/json"`. The headers below are output only. They cannot be
set or overridden: * `Content-Length`: This is computed by Cloud
Scheduler. * `X-Google-*`: For Google internal use only. *
`X-AppEngine-*`: For Google internal use only. In addition, some App
Engine headers, which contain job-specific information, are also be sent
to the job handler.

Messages:
  AdditionalProperty: An additional property for a HeadersValue object.

Fields:
  additionalProperties: Additional properties of type HeadersValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)3AppEngineHttpTarget.HeadersValue.AdditionalProperty   An additional property for a HeadersValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   	_messagesStringFieldkeyvaluer$   r   r%   r&   AdditionalPropertyr-      )    
 !!!$c##A&er%   r5   r   Trepeatedr   Nr   r   r   r   r   r1   Messager5   MessageFieldr(   r$   r   r%   r&   HeadersValuer*   r   2    :	'Y.. 	' %112FTXYr%   r<   AppEngineRoutingr   r   r   r   r   r   N)r   r   r   r   r   r1   Enumr'   r   MapUnrecognizedFieldsr:   r<   r;   appEngineRouting
BytesFieldbodyheaders	EnumField
httpMethodr2   relativeUrir$   r   r%   r&   r	   r	      s    GR).. . !!"89)ZY&& )Z :)ZV ++,>B			a	 $"">15'""#>B*%%a(+r%   r	   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r>      a  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).

Fields:
  host: 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]` `| [service] + '.' +
    [application_domain_name]` `| [version] + '.' +
    [application_domain_name]` `| [version_dot_service]+ '.' +
    [application_domain_name]` `| [instance] + '.' +
    [application_domain_name]` `| [instance_dot_service] + '.' +
    [application_domain_name]` `| [instance_dot_version] + '.' +
    [application_domain_name]` `| [instance_dot_version_dot_service] + '.' +
    [application_domain_name]` * `application_domain_name` = The domain name
    of the app, for example .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.
  instance: 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?#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).
  service: App service. By default, the job is sent to the service which is
    the default service when the job is attempted.
  version: App version. By default, the job is sent to the version which is
    the default version when the job is attempted.
r   r   r   r   r   N)r   r   r   r   r   r1   r2   hostinstanceserviceversionr$   r   r%   r&   r>   r>      sJ    5n 
		q	!$""1%(!!!$'!!!$'r%   r>   c                       \ rS rSrSrSrg)CancelOperationRequest   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r$   r   r%   r&   rO   rO      s    <r%   rO   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3CloudschedulerProjectsLocationsGetCmekConfigRequest   zA CloudschedulerProjectsLocationsGetCmekConfigRequest object.

Fields:
  name: Required. The config name. For example:
    projects/PROJECT_ID/locations/LOCATION_ID/cmekConfig
r   Trequiredr   N	r   r   r   r   r   r1   r2   namer$   r   r%   r&   rS   rS           
		q4	0$r%   rS   c                   :    \ rS rSrSr\R                  " SSS9rSrg))CloudschedulerProjectsLocationsGetRequest   zeA CloudschedulerProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrU   r   NrW   r   r%   r&   r[   r[           
		q4	0$r%   r[   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0CloudschedulerProjectsLocationsJobsCreateRequest   zA CloudschedulerProjectsLocationsJobsCreateRequest object.

Fields:
  job: A Job resource to be passed as the request body.
  parent: Required. The location name. For example:
    `projects/PROJECT_ID/locations/LOCATION_ID`.
Jobr   r   TrU   r   N)r   r   r   r   r   r1   r;   jobr2   parentr$   r   r%   r&   r_   r_      s-     	ua(#  T2&r%   r_   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0CloudschedulerProjectsLocationsJobsDeleteRequesti	  zA CloudschedulerProjectsLocationsJobsDeleteRequest object.

Fields:
  name: Required. The job name. For example:
    `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
r   TrU   r   NrW   r   r%   r&   re   re   	  rY   r%   re   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-CloudschedulerProjectsLocationsJobsGetRequesti  zA CloudschedulerProjectsLocationsJobsGetRequest object.

Fields:
  name: Required. The job name. For example:
    `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
r   TrU   r   NrW   r   r%   r&   rg   rg     rY   r%   rg   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
).CloudschedulerProjectsLocationsJobsListRequesti  a  A CloudschedulerProjectsLocationsJobsListRequest object.

Fields:
  pageSize: 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.
  pageToken: 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.
  parent: Required. The location name. For example:
    `projects/PROJECT_ID/locations/LOCATION_ID`.
r   variantr   r   TrU   r   N)r   r   r   r   r   r1   IntegerFieldVariantINT32pageSizer2   	pageTokenrc   r$   r   r%   r&   ri   ri     sI     ##Ay/@/@/F/FG(##A&)  T2&r%   ri   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)/CloudschedulerProjectsLocationsJobsPatchRequesti4  a  A CloudschedulerProjectsLocationsJobsPatchRequest object.

Fields:
  job: A Job resource to be passed as the request body.
  name: Optionally caller-specified in CreateJob, after which it becomes
    output only. 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.
  updateMask: A mask used to specify which fields of the job are being
    updated.
ra   r   r   TrU   r   r   N)r   r   r   r   r   r1   r;   rb   r2   rX   
updateMaskr$   r   r%   r&   rr   rr   4  s=    ( 	ua(#			q4	0$$$Q'*r%   rr   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
/CloudschedulerProjectsLocationsJobsPauseRequestiN  a  A CloudschedulerProjectsLocationsJobsPauseRequest object.

Fields:
  name: Required. The job name. For example:
    `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
  pauseJobRequest: A PauseJobRequest resource to be passed as the request
    body.
r   TrU   PauseJobRequestr   r   N)r   r   r   r   r   r1   r2   rX   r;   pauseJobRequestr$   r   r%   r&   ru   ru   N  s.     
		q4	0$**+<a@/r%   ru   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
0CloudschedulerProjectsLocationsJobsResumeRequesti\  a  A CloudschedulerProjectsLocationsJobsResumeRequest object.

Fields:
  name: Required. The job name. For example:
    `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
  resumeJobRequest: A ResumeJobRequest resource to be passed as the request
    body.
r   TrU   ResumeJobRequestr   r   N)r   r   r   r   r   r1   r2   rX   r;   resumeJobRequestr$   r   r%   r&   ry   ry   \  s/     
		q4	0$++,>Br%   ry   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
-CloudschedulerProjectsLocationsJobsRunRequestij  zA CloudschedulerProjectsLocationsJobsRunRequest object.

Fields:
  name: Required. The job name. For example:
    `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`.
  runJobRequest: A RunJobRequest resource to be passed as the request body.
r   TrU   RunJobRequestr   r   N)r   r   r   r   r   r1   r2   rX   r;   runJobRequestr$   r   r%   r&   r}   r}   j  s-     
		q4	0$((!<-r%   r}   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)*CloudschedulerProjectsLocationsListRequestiw  a  A CloudschedulerProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr7   r   r   rU   r   rj   r   r   N)r   r   r   r   r   r1   r2   extraLocationTypesfilterrX   rl   rm   rn   ro   rp   r$   r   r%   r&   r   r   w  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r%   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6CloudschedulerProjectsLocationsOperationsCancelRequesti  zA CloudschedulerProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
rO   r   r   TrU   r   N)r   r   r   r   r   r1   r;   cancelOperationRequestr2   rX   r$   r   r%   r&   r   r     s/     %112JAN			q4	0$r%   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6CloudschedulerProjectsLocationsOperationsDeleteRequesti  zA CloudschedulerProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrU   r   NrW   r   r%   r&   r   r     r]   r%   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3CloudschedulerProjectsLocationsOperationsGetRequesti  zsA CloudschedulerProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrU   r   NrW   r   r%   r&   r   r     r]   r%   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      rS
rg)4CloudschedulerProjectsLocationsOperationsListRequesti  zA CloudschedulerProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
r   r   TrU   r   rj   r   r   N)r   r   r   r   r   r1   r2   r   rX   rl   rm   rn   ro   rp   r$   r   r%   r&   r   r     sY       #&			q4	0$##Ay/@/@/F/FG(##A&)r%   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)6CloudschedulerProjectsLocationsUpdateCmekConfigRequesti  a  A CloudschedulerProjectsLocationsUpdateCmekConfigRequest object.

Fields:
  cmekConfig: A CmekConfig resource to be passed as the request body.
  name: Identifier. The config resource name which includes the project and
    location and must end in 'cmekConfig', in the format
    projects/PROJECT_ID/locations/LOCATION_ID/cmekConfig`
  updateMask: Optional. List of fields to be updated in this request.

CmekConfigr   r   TrU   r   r   N)r   r   r   r   r   r1   r;   
cmekConfigr2   rX   rs   r$   r   r%   r&   r   r     s=     %%lA6*			q4	0$$$Q'*r%   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  a#  Describes the project/location configuration of Cloud Scheduler
Resources.

Fields:
  kmsKeyName: Optional. Resource name of the Cloud KMS key, of the form `pro
    jects/PROJECT_ID/locations/LOCATION_ID/keyRings/KEY_RING_ID/cryptoKeys/K
    EY_ID`, that will be used to encrypt Jobs in the region. Setting this as
    blank will turn off CMEK encryption.
  name: Identifier. The config resource name which includes the project and
    location and must end in 'cmekConfig', in the format
    projects/PROJECT_ID/locations/LOCATION_ID/cmekConfig`
r   r   r   N)
r   r   r   r   r   r1   r2   
kmsKeyNamerX   r$   r   r%   r&   r   r     s)     $$Q'*			q	!$r%   r   c                       \ rS rSrSrSrg)Emptyi  a  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); }
r   NrQ   r   r%   r&   r   r     s    r%   r   c                   v   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " SS	5      r\R                   " SS
5      r\R                  " SS5      r\R                  " SS5      r\R(                  " S5      rSrg)
HttpTargeti  a  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.

Enums:
  HttpMethodValueValuesEnum: Which HTTP method to use for the request.

Messages:
  HeadersValue: HTTP request headers. This map contains the header field
    names and values. The user can specify HTTP request headers to send with
    the job's HTTP request. Repeated headers are not supported, but a header
    value can contain commas. The following headers represent a subset of
    the headers that accompany the job's HTTP request. Some HTTP request
    headers are ignored or replaced. A partial list of headers that are
    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. * `X-CloudScheduler`: This
    header will be set to true. * `X-CloudScheduler-JobName`: This header
    will contain the job name. * `X-CloudScheduler-ScheduleTime`: For Cloud
    Scheduler jobs specified in the unix-cron format, this header will
    contain the job schedule as an offset of UTC parsed according to
    RFC3339. If the job has a body and the following headers are not set by
    the user, Cloud Scheduler sets default values: * `Content-Type`: This
    will be set to `"application/octet-stream"`. You can override this
    default by explicitly setting `Content-Type` to a particular media type
    when creating the job. For example, you can set `Content-Type` to
    `"application/json"`. The total size of headers must be less than 80KB.

Fields:
  body: 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.
  headers: HTTP request headers. This map contains the header field names
    and values. The user can specify HTTP request headers to send with the
    job's HTTP request. Repeated headers are not supported, but a header
    value can contain commas. The following headers represent a subset of
    the headers that accompany the job's HTTP request. Some HTTP request
    headers are ignored or replaced. A partial list of headers that are
    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. * `X-CloudScheduler`: This
    header will be set to true. * `X-CloudScheduler-JobName`: This header
    will contain the job name. * `X-CloudScheduler-ScheduleTime`: For Cloud
    Scheduler jobs specified in the unix-cron format, this header will
    contain the job schedule as an offset of UTC parsed according to
    RFC3339. If the job has a body and the following headers are not set by
    the user, Cloud Scheduler sets default values: * `Content-Type`: This
    will be set to `"application/octet-stream"`. You can override this
    default by explicitly setting `Content-Type` to a particular media type
    when creating the job. For example, you can set `Content-Type` to
    `"application/json"`. The total size of headers must be less than 80KB.
  httpMethod: Which HTTP method to use for the request.
  oauthToken: If specified, an [OAuth
    token](https://developers.google.com/identity/protocols/OAuth2) will be
    generated and attached as an `Authorization` header in the HTTP request.
    This type of authorization should generally only be used when calling
    Google APIs hosted on *.googleapis.com.
  oidcToken: If specified, an
    [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
    token will be generated and attached as an `Authorization` header in the
    HTTP request. This type of authorization can be used for many scenarios,
    including calling Cloud Run, or endpoints where you intend to validate
    the token yourself.
  uri: 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.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)$HttpTarget.HttpMethodValueValuesEnumi:  zWhich HTTP method to use for the request.

Values:
  HTTP_METHOD_UNSPECIFIED: HTTP method unspecified. Defaults to POST.
  POST: HTTP POST
  GET: HTTP GET
  HEAD: HTTP HEAD
  PUT: HTTP PUT
  DELETE: HTTP DELETE
  PATCH: HTTP PATCH
  OPTIONS: HTTP OPTIONS
r   r   r   r   r   r   r   r   r   Nr   r   r%   r&   r'   r   :  s2      D
CD
CFEGr%   r'   r(   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
HttpTarget.HeadersValueiP  aE  HTTP request headers. This map contains the header field names and
values. The user can specify HTTP request headers to send with the job's
HTTP request. Repeated headers are not supported, but a header value can
contain commas. The following headers represent a subset of the headers
that accompany the job's HTTP request. Some HTTP request headers are
ignored or replaced. A partial list of headers that are 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. * `X-CloudScheduler`: This header will be set to true.
* `X-CloudScheduler-JobName`: This header will contain the job name. *
`X-CloudScheduler-ScheduleTime`: For Cloud Scheduler jobs specified in the
unix-cron format, this header will contain the job schedule as an offset
of UTC parsed according to RFC3339. If the job has a body and the
following headers are not set by the user, Cloud Scheduler sets default
values: * `Content-Type`: This will be set to `"application/octet-
stream"`. You can override this default by explicitly setting `Content-
Type` to a particular media type when creating the job. For example, you
can set `Content-Type` to `"application/json"`. The total size of headers
must be less than 80KB.

Messages:
  AdditionalProperty: An additional property for a HeadersValue object.

Fields:
  additionalProperties: Additional properties of type HeadersValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*HttpTarget.HeadersValue.AdditionalPropertyio  r/   r   r   r   Nr0   r   r%   r&   r5   r   o  r6   r%   r5   r   Tr7   r   Nr9   r   r%   r&   r<   r   P  r=   r%   r<   r   r   r   
OAuthTokenr   	OidcTokenr   r   r   N)r   r   r   r   r   r1   r?   r'   r   r@   r:   r<   rB   rC   r;   rD   rE   rF   
oauthToken	oidcTokenr2   urir$   r   r%   r&   r   r     s    L\).. , !!"89)ZY&& )Z :)ZV 
		a	 $"">15'""#>B*%%lA6*$$[!4)a #r%   r   c                   j   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R$                  " S5      r\R                  " S5      r\R                  " S5      r\R,                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)ra   i  a  Configuration for a job. The maximum allowed size for a job is 1MB.

Enums:
  StateValueValuesEnum: Output only. State of the job.

Fields:
  appEngineHttpTarget: App Engine HTTP target.
  attemptDeadline: The deadline for job attempts. If the request handler
    does not respond by this deadline then the request is cancelled and the
    attempt is marked as a `DEADLINE_EXCEEDED` failure. The failed attempt
    can be viewed in execution logs. Cloud Scheduler will retry the job
    according to the RetryConfig. The default and the allowed values depend
    on the type of target: * For HTTP targets, the default is 3 minutes. The
    deadline must be in the interval [15 seconds, 30 minutes]. * For App
    Engine HTTP targets, 0 indicates that the request has the default
    deadline. The default deadline depends on the scaling type of the
    service: 10 minutes for standard apps with automatic scaling, 24 hours
    for standard apps with manual and basic scaling, and 60 minutes for flex
    apps. If the request deadline is set, it must be in the interval [15
    seconds, 24 hours 15 seconds]. * For Pub/Sub targets, this field is
    ignored.
  description: Optionally caller-specified in CreateJob or UpdateJob. A
    human-readable description for the job. This string must not contain
    more than 500 characters.
  httpTarget: HTTP target.
  lastAttemptTime: Output only. The time the last job attempt started.
  name: Optionally caller-specified in CreateJob, after which it becomes
    output only. 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.
  pubsubTarget: Pub/Sub target.
  retryConfig: Settings that determine the retry behavior.
  satisfiesPzs: Output only. Whether or not this Job satisfies the
    requirements of physical zone separation
  schedule: Required, except when used with UpdateJob. Describes the
    schedule on which the job will be executed. The schedule can be either
    of the following types: *
    [Crontab](https://en.wikipedia.org/wiki/Cron#Overview) * English-like
    [schedule](https://cloud.google.com/scheduler/docs/configuring/cron-job-
    schedules) 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. If
    retry_count is 0, a job attempt will not be retried if it fails. Instead
    the Cloud Scheduler system will wait for the next scheduled execution
    time. Setting retry_count to 0 does not prevent failed jobs from running
    according to schedule after the failure.
  scheduleTime: 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.
  state: Output only. State of the job.
  status: Output only. The response from the target for the last attempted
    execution.
  timeZone: 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).
  userUpdateTime: Output only. The creation time of the job.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Job.StateValueValuesEnumi  a>  Output only. State of the job.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  ENABLED: The job is executing normally.
  PAUSED: The job is paused by the user. It will not execute. A user can
    intentionally pause the job using PauseJobRequest.
  DISABLED: The job is disabled by the system due to error. The user
    cannot directly set a job to be disabled.
  UPDATE_FAILED: The job state resulting from a failed
    CloudScheduler.UpdateJob operation. To recover a job from this state,
    retry CloudScheduler.UpdateJob until a successful response is
    received.
r   r   r   r   r   r   N)r   r   r   r   r   STATE_UNSPECIFIEDENABLEDPAUSEDDISABLEDUPDATE_FAILEDr$   r   r%   r&   StateValueValuesEnumr     s#     GFHMr%   r   r	   r   r   r   r   r   r   r   PubsubTargetr   RetryConfig   	   
         Status         r   N)r   r   r   r   r   r1   r?   r   r;   appEngineHttpTargetr2   attemptDeadlinedescription
httpTargetlastAttemptTimerX   pubsubTargetretryConfigBooleanFieldsatisfiesPzsschedulescheduleTimerE   statestatustimeZoneuserUpdateTimer$   r   r%   r&   ra   ra     s   JXY^^ * "../DaH))!,/%%a(+%%lA6*))!,/			q	!$'':,&&}a8+''*,""2&(&&r*,


4b
9%!!(B/&""2&(((,.r%   ra   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListJobsResponsei  a  Response message for listing jobs using ListJobs.

Fields:
  jobs: The list of jobs.
  nextPageToken: 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.
ra   r   Tr7   r   r   N)r   r   r   r   r   r1   r;   jobsr2   nextPageTokenr$   r   r%   r&   r   r     s-    	 
		q4	8$''*-r%   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr7   r   r   N)r   r   r   r   r   r1   r;   	locationsr2   r   r$   r   r%   r&   r   r     s-     $$ZTB)''*-r%   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListOperationsResponsei  zThe response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
r   	Operationr   Tr7   r   N)r   r   r   r   r   r1   r2   r   r;   
operationsr$   r   r%   r&   r   r     s-     ''*-%%k1tD*r%   r   c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r   i!  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
r(   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei7  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyiC  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0   r   r%   r&   r5   r   C  r6   r%   r5   r   Tr7   r   Nr9   r   r%   r&   LabelsValuer   7  2    	'Y.. 	' %112FTXYr%   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValueiP  a  Service-specific metadata. For example the available capacity at the
given location.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi]  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r1   r2   r3   r;   r4   r$   r   r%   r&   r5   r   ]  ,    
 !!!$c$$%<a@er%   r5   r   Tr7   r   Nr9   r   r%   r&   MetadataValuer   P  4    		AY.. 	A %112FTXYr%   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r@   r1   r:   r   r   r2   displayNamer;   labels
locationIdmetadatarX   r$   r   r%   r&   r   r   !  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r%   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iq  a  Contains information needed for generating an [OAuth
token](https://developers.google.com/identity/protocols/OAuth2). This type
of authorization should generally only be used when calling Google APIs
hosted on *.googleapis.com.

Fields:
  scope: OAuth scope to be used for generating OAuth access token. If not
    specified, "https://www.googleapis.com/auth/cloud-platform" will be
    used.
  serviceAccountEmail: [Service account
    email](https://cloud.google.com/iam/docs/service-accounts) to be used
    for generating OAuth token. The service account must be within the same
    project as the job. The caller must have iam.serviceAccounts.actAs
    permission for the service account.
r   r   r   N)
r   r   r   r   r   r1   r2   scopeserviceAccountEmailr$   r   r%   r&   r   r   q  s*      


"%!--a0r%   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  a  Contains information needed for generating an [OpenID Connect
token](https://developers.google.com/identity/protocols/OpenIDConnect). This
type of authorization can be used for many scenarios, including calling
Cloud Run, or endpoints where you intend to validate the token yourself.

Fields:
  audience: Audience to be used when generating OIDC token. If not
    specified, the URI specified in target will be used.
  serviceAccountEmail: [Service account
    email](https://cloud.google.com/iam/docs/service-accounts) to be used
    for generating OIDC token. The service account must be within the same
    project as the job. The caller must have iam.serviceAccounts.actAs
    permission for the service account.
r   r   r   N)
r   r   r   r   r   r1   r2   audiencer   r$   r   r%   r&   r   r     s*     ""1%(!--a0r%   r   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r   i  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
r(   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi  r   r   r   r   r   Nr   r   r%   r&   r5   r     r   r%   r5   r   Tr7   r   Nr9   r   r%   r&   r   r     s4    	AY.. 	A %112FTXYr%   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r%   r&   r5   r     r   r%   r5   r   Tr7   r   Nr9   r   r%   r&   ResponseValuer     s4     	AY.. 	A %112FTXYr%   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r@   r1   r:   r   r   r   doner;   errorr   r2   rX   responser$   r   r%   r&   r   r     s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r%   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  cancelRequested: Output only. Identifies whether the user has requested
    cancellation of the operation. Operations that have been cancelled
    successfully have google.longrunning.Operation.error value with a
    google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  statusDetail: Output only. Human-readable status of the operation, if any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r1   r2   
apiVersionr   cancelRequested
createTimeendTimestatusDetailtargetverbr$   r   r%   r&   r   r     sy      $$Q'***1-/$$Q'*!!!$'&&q),  #&			q	!$r%   r   c                       \ rS rSrSrSrg)rv   i   zRequest message for PauseJob.r   NrQ   r   r%   r&   rv   rv      s    &r%   rv   c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)PubsubMessagei$  a  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 [client library
documentation](https://cloud.google.com/pubsub/docs/reference/libraries) for
more information. See [quotas and limits]
(https://cloud.google.com/pubsub/quotas) for more information about message
limits.

Messages:
  AttributesValue: Optional. Attributes for this message. If this field is
    empty, the message must contain non-empty data. This can be used to
    filter messages on the subscription.

Fields:
  attributes: Optional. Attributes for this message. If this field is empty,
    the message must contain non-empty data. This can be used to filter
    messages on the subscription.
  data: Optional. The message data field. If this field is empty, the
    message must contain at least one attribute.
  messageId: 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.
  orderingKey: Optional. If non-empty, identifies related messages for which
    publish order should be respected. If a `Subscription` has
    `enable_message_ordering` set to `true`, messages published with the
    same non-empty `ordering_key` value will be delivered to subscribers in
    the order in which they are received by the Pub/Sub system. All
    `PubsubMessage`s published in a given `PublishRequest` must specify the
    same `ordering_key` value. For more information, see [ordering
    messages](https://cloud.google.com/pubsub/docs/ordering).
  publishTime: 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.
r(   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
PubsubMessage.AttributesValueiK  aF  Optional. Attributes for this message. If this field is empty, the
message must contain non-empty data. This can be used to filter messages
on the subscription.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0PubsubMessage.AttributesValue.AdditionalPropertyiX  An additional property for a AttributesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0   r   r%   r&   r5   r  X  r6   r%   r5   r   Tr7   r   Nr9   r   r%   r&   AttributesValuer  K  s2    		'Y.. 	' %112FTXYr%   r	  r   r   r   r   r   r   N)r   r   r   r   r   r   r@   r1   r:   r	  r;   
attributesrB   datar2   	messageIdorderingKeypublishTimer$   r   r%   r&   r  r  $  s    $L !!"89Z	)) Z :Z2 %%&7;*			a	 $##A&)%%a(+%%a(+r%   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      rS	rg
)r   il  a  Pub/Sub target. The job will be delivered by publishing a message to the
given Pub/Sub topic.

Messages:
  AttributesValue: Attributes for PubsubMessage. Pubsub message must contain
    either non-empty data, or at least one attribute.

Fields:
  attributes: Attributes for PubsubMessage. Pubsub message must contain
    either non-empty data, or at least one attribute.
  data: The message payload for PubsubMessage. Pubsub message must contain
    either non-empty data, or at least one attribute.
  topicName: 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 Pub/Sub'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.
r(   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
PubsubTarget.AttributesValuei  a  Attributes for PubsubMessage. Pubsub message must contain either non-
empty data, or at least one attribute.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/PubsubTarget.AttributesValue.AdditionalPropertyi  r  r   r   r   Nr0   r   r%   r&   r5   r    r6   r%   r5   r   Tr7   r   Nr9   r   r%   r&   r	  r    r   r%   r	  r   r   r   r   N)r   r   r   r   r   r   r@   r1   r:   r	  r;   r
  rB   r  r2   	topicNamer$   r   r%   r&   r   r   l  sl    ( !!"89Z	)) Z :Z0 %%&7;*			a	 $##A&)r%   r   c                       \ rS rSrSrSrg)rz   i  zRequest message for ResumeJob.r   NrQ   r   r%   r&   rz   rz     s    'r%   rz   c                      \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rS	rg
)r   i  aP	  Settings that determine the retry behavior. For more information, see
[Retry jobs](https://cloud.google.com/scheduler/docs/configuring/retry-
jobs). 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.

Fields:
  maxBackoffDuration: The maximum amount of time to wait before retrying a
    job after it fails. The default value of this field is 1 hour.
  maxDoublings: 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 at
    intervals of max_backoff_duration up to retry_count times. For examples,
    see [Retry
    jobs](https://cloud.google.com/scheduler/docs/configuring/retry-
    jobs#max-doublings). The default value of this field is 5.
  maxRetryDuration: The time limit for retrying a failed job, measured from
    the 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. However, if retry_count is also 0, a job attempt won't be
    retried if it fails.
  minBackoffDuration: The minimum amount of time to wait before retrying a
    job after it fails. The default value of this field is 5 seconds.
  retryCount: 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 0 (and if
    max_retry_duration is also 0), a job attempt won't be retried if it
    fails. Instead, Cloud Scheduler system will wait for the next scheduled
    execution time. Setting retry_count to 0 doesn't prevent failed jobs
    from running according to schedule after the failure. If retry_count is
    set to a non-zero number, Cloud Scheduler will retry the failed job,
    using exponential backoff, for retry_count times until the job succeeds
    or the number of retries is exhausted. Note that the next scheduled
    execution time might be skipped if the retries continue through that
    time. Values greater than 5 and negative values are not allowed.
r   r   rj   r   r   r   r   N)r   r   r   r   r   r1   r2   maxBackoffDurationrl   rm   rn   maxDoublingsmaxRetryDurationminBackoffDuration
retryCountr$   r   r%   r&   r   r     sy    $L !,,Q/''93D3D3J3JK,**1- ,,Q/%%a1B1B1H1HI*r%   r   c                       \ rS rSrSrSrg)r~   i  z:Request message for forcing a job to run now using RunJob.r   NrQ   r   r%   r&   r~   r~     s    Cr%   r~   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: 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.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: 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.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor$   r   r%   r&   AltValueValuesEnumr     s     DEEr%   r$  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r$   r   r%   r&   FXgafvValueValuesEnumr&    s     
B	
Br%   r)  r   r   r   r!  )defaultr   r   r   r   r   Tr   r   r   r   r   N)r   r   r   r   r   r1   r?   r$  r)  rE   f__xgafvr2   access_tokenaltcallbackfieldsr3   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr$   r   r%   r&   r  r    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r%   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r   i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: 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.
r(   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi(  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi5  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r%   r&   r5   r:  5  r   r%   r5   r   Tr7   r   Nr9   r   r%   r&   DetailsValueListEntryr8  (  r   r%   r;  r   rj   r   Tr7   r   r   N)r   r   r   r   r   r   r@   r1   r:   r;  rl   rm   rn   coder;   detailsr2   messager$   r   r%   r&   r   r     s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r%   r   r+  z$.xgafvr'  1r(  2N)5r   
__future__r   apitools.base.protorpcliter   r1   apitools.base.pyr   r   packager:   r	   r>   rO   rS   r[   r_   re   rg   ri   rr   ru   ry   r}   r   r   r   r   r   r   r   r   r   ra   r   r   r   r   r   r   r   r   rv   r  r   rz   r   r~   r  r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr)  r   r%   r&   <module>rG     sK   ' < % ( Q))++ Q)h;%y(( ;%|=Y.. =1):K:K 11	0A0A 1
3y7H7H 
31y7H7H 11I4E4E 13Y5F5F 3*(i6G6G (4Ai6G6G ACy7H7H C
=I4E4E 
='1B1B '0
1Y=N=N 
11Y=N=N 11):K:K 1'9;L;L ' (Y=N=N ( """ "$I V!"" V!rp-)

 p-f+y(( + 
+I-- 
+
EY.. 
EM"y   M"`1"" 1*1	!! 1(i8	!! i8X"	)) "4'i'' 'E)I%% E)P0'9$$ 0'f(y(( (+J)## +J\DI%% D<.i// <.~0%Y 0%f 	 " "Z4  ! !114>  ! !114>r%   