
                        V   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 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " 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      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO\R                  " \JSS5        \R                  " \JR                  SS5        \R                  " \JR                  SS5        \R                  " \SS5        g)zGenerated message classes for cloudfunctions version v2.

Manages lightweight user-provided functions executed in response to events.
    )absolute_import)messages)encoding)extra_typescloudfunctionsc                       \ rS rSrSrSrg)AbortFunctionUpgradeRequest   z.Request for the `AbortFunctionUpgrade` method. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       Ylib/googlecloudsdk/generated_clients/apis/cloudfunctions/v2/cloudfunctions_v2_messages.pyr	   r	      s    7r   r	   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig   aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfig   Trepeated   r   N)r   r   r   r   r   	_messagesMessageFieldauditLogConfigsStringFieldservicer   r   r   r   r   r      s.    0 **+;QN/!!!$'r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r   2   aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnumB   a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r      r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr%   B   s     JJIr   r,   r   Tr   r   r   N)r   r   r   r   r   r   Enumr,   r    exemptedMembers	EnumFieldlogTyper   r   r   r   r   r   2   s>    y~~  ))!d;/ 8!<'r   r   c                       \ rS rSrSrSrg)AutomaticUpdatePolicyT   zkSecurity patches are applied automatically to the runtime without
requiring the function to be redeployed.
r   Nr   r   r   r   r2   r2   T   s    r   r2   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
)Binding[   at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. `members` can have the following values: * `allUsers`: A
    special identifier that represents anyone who is on the internet; with
    or without a Google account. * `allAuthenticatedUsers`: A special
    identifier that represents anyone who is authenticated with a Google
    account or a service account. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `group:{emailid}`: An email address that represents a Google group. For
    example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
    (primary) that represents all the users of that domain. For example,
    `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr   r'   r   N)r   r   r   r   r   r   r   	conditionr    membersroler   r   r   r   r5   r5   [   s?    Ob $$VQ/)!!!d3'			q	!$r   r5   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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S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)BuildConfig   a  Describes the Build step of the function that builds a container from
the given source.

Enums:
  DockerRegistryValueValuesEnum: Docker Registry to use for this deployment.
    This configuration is only applicable to 1st Gen functions, 2nd Gen
    functions can only use Artifact Registry. Deprecated: as of March 2025,
    `CONTAINER_REGISTRY` option is no longer available in response to
    Container Registry's deprecation: https://cloud.google.com/artifact-
    registry/docs/transition/transition-from-gcr Please use Artifact
    Registry instead, which is the default choice. If unspecified, it
    defaults to `ARTIFACT_REGISTRY`. If `docker_repository` field is
    specified, this field should either be left unspecified or set to
    `ARTIFACT_REGISTRY`.

Messages:
  EnvironmentVariablesValue: User-provided build-time environment variables
    for the function

Fields:
  automaticUpdatePolicy: A AutomaticUpdatePolicy attribute.
  build: Output only. The Cloud Build name of the latest successful
    deployment of the function.
  dockerRegistry: Docker Registry to use for this deployment. This
    configuration is only applicable to 1st Gen functions, 2nd Gen functions
    can only use Artifact Registry. Deprecated: as of March 2025,
    `CONTAINER_REGISTRY` option is no longer available in response to
    Container Registry's deprecation: https://cloud.google.com/artifact-
    registry/docs/transition/transition-from-gcr Please use Artifact
    Registry instead, which is the default choice. If unspecified, it
    defaults to `ARTIFACT_REGISTRY`. If `docker_repository` field is
    specified, this field should either be left unspecified or set to
    `ARTIFACT_REGISTRY`.
  dockerRepository: Repository in Artifact Registry to which the function
    docker image will be pushed after it is built by Cloud Build. If
    specified by user, it is created and managed by user with a customer
    managed encryption key. Otherwise, GCF will create and use a repository
    named 'gcf-artifacts' for every deployed region. It must match the
    pattern
    `projects/{project}/locations/{location}/repositories/{repository}`.
    Repository format must be 'DOCKER'.
  entryPoint: The name of the function (as defined in source code) that will
    be executed. Defaults to the resource name suffix, if not specified. For
    backward compatibility, if function with given name is not found, then
    the system will try to use function named "function". For Node.js this
    is name of a function exported by the module specified in
    `source_location`.
  environmentVariables: User-provided build-time environment variables for
    the function
  onDeployUpdatePolicy: A OnDeployUpdatePolicy attribute.
  runtime: The runtime in which to run the function. Required when deploying
    a new function, optional when updating an existing function. For a
    complete list of possible choices, see the [`gcloud` command reference](
    https://cloud.google.com/sdk/gcloud/reference/functions/deploy#--
    runtime).
  serviceAccount: Service account to be used for building the container. The
    format of this field is
    `projects/{projectId}/serviceAccounts/{serviceAccountEmail}`.
  source: The location of the function source code.
  sourceProvenance: Output only. A permanent fixed identifier for source.
  sourceToken: An identifier for Firebase function sources. Disclaimer: This
    field is only supported for Firebase function deployments.
  workerPool: Name of the Cloud Build Custom Worker Pool that should be used
    to build the function. The format of this field is
    `projects/{project}/locations/{region}/workerPools/{workerPool}` where
    {project} and {region} are the project id and region respectively where
    the worker pool is defined and {workerPool} is the short name of the
    worker pool. If the project id is not the same as the function, then the
    Cloud Functions Service Agent (service-@gcf-admin-
    robot.iam.gserviceaccount.com) must be granted the role Cloud Build
    Custom Workers Builder (roles/cloudbuild.customworkers.builder) in the
    project.
c                   $    \ rS rSrSrSrSrSrSrg))BuildConfig.DockerRegistryValueValuesEnum   aL  Docker Registry to use for this deployment. This configuration is only
applicable to 1st Gen functions, 2nd Gen functions can only use Artifact
Registry. Deprecated: as of March 2025, `CONTAINER_REGISTRY` option is no
longer available in response to Container Registry's deprecation:
https://cloud.google.com/artifact-registry/docs/transition/transition-
from-gcr Please use Artifact Registry instead, which is the default
choice. If unspecified, it defaults to `ARTIFACT_REGISTRY`. If
`docker_repository` field is specified, this field should either be left
unspecified or set to `ARTIFACT_REGISTRY`.

Values:
  DOCKER_REGISTRY_UNSPECIFIED: Unspecified.
  CONTAINER_REGISTRY: Docker images will be stored in multi-regional
    Container Registry repositories named `gcf`.
  ARTIFACT_REGISTRY: Docker images will be stored in regional Artifact
    Registry repositories. By default, GCF will create and use
    repositories named `gcf-artifacts` in every region in which a function
    is deployed. But the repository to use can also be specified by the
    user using the `docker_repository` field.
r   r   r   r   N)	r   r   r   r   r   DOCKER_REGISTRY_UNSPECIFIEDCONTAINER_REGISTRYARTIFACT_REGISTRYr   r   r   r   DockerRegistryValueValuesEnumr?      s    ( #$r   rD   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%BuildConfig.EnvironmentVariablesValuei  a  User-provided build-time environment variables for the function

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

Fields:
  additionalProperties: Additional properties of type
    EnvironmentVariablesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)8BuildConfig.EnvironmentVariablesValue.AdditionalPropertyi#  An additional property for a EnvironmentVariablesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r    keyvaluer   r   r   r   AdditionalPropertyrI   #  )    
 !!!$c##A&er   rN   r   Tr   r   Nr   r   r   r   r   r   MessagerN   r   rE   r   r   r   r   EnvironmentVariablesValuerG     s2    		'Y.. 	' %112FTXYr   rR   r2   r   r   r'            OnDeployUpdatePolicy      	   Source
   SourceProvenance         r   N)r   r   r   r   r   r   r-   rD   r   MapUnrecognizedFieldsrQ   rR   r   automaticUpdatePolicyr    buildr/   dockerRegistrydockerRepository
entryPointenvironmentVariablesonDeployUpdatePolicyruntimeserviceAccountsourcesourceProvenancesourceToken
workerPoolr   r   r   r   r<   r<      s1   HTinn 2 !!"89Z)"3"3 Z :Z2 $001H!L



"%&&'FJ.**1-$$Q'*"//0KQO"//0FJ!!!$'((+.!!(B/&++,>C%%b)+$$R(*r   r<   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CCloudfunctionsProjectsLocationsFunctionsAbortFunctionUpgradeRequesti?  a  A CloudfunctionsProjectsLocationsFunctionsAbortFunctionUpgradeRequest
object.

Fields:
  abortFunctionUpgradeRequest: A AbortFunctionUpgradeRequest resource to be
    passed as the request body.
  name: Required. The name of the function for which upgrade should be
    aborted.
r	   r   r   Trequiredr   N)r   r   r   r   r   r   r   abortFunctionUpgradeRequestr    namer   r   r   r   ro   ro   ?  s0     !* 6 67TVW X			q4	0$r   ro   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DCloudfunctionsProjectsLocationsFunctionsCommitFunctionUpgradeRequestiN  a  A CloudfunctionsProjectsLocationsFunctionsCommitFunctionUpgradeRequest
object.

Fields:
  commitFunctionUpgradeRequest: A CommitFunctionUpgradeRequest resource to
    be passed as the request body.
  name: Required. The name of the function for which upgrade should be
    finalized.
CommitFunctionUpgradeRequestr   r   Trp   r   N)r   r   r   r   r   r   r   commitFunctionUpgradeRequestr    rs   r   r   r   r   ru   ru   N  s0     "+!7!78VXY!Z			q4	0$r   ru   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)5CloudfunctionsProjectsLocationsFunctionsCreateRequesti]  a  A CloudfunctionsProjectsLocationsFunctionsCreateRequest object.

Fields:
  function: A Function resource to be passed as the request body.
  functionId: The ID to use for the function, which will become the final
    component of the function's resource name. This value should be 4-63
    characters, and valid characters are /a-z-/.
  parent: Required. The project and location in which the function should be
    created, specified in the format `projects/*/locations/*`
Functionr   r   r'   Trp   r   N)r   r   r   r   r   r   r   functionr    
functionIdparentr   r   r   r   ry   ry   ]  s=    	 ##J2($$Q'*  T2&r   ry   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5CloudfunctionsProjectsLocationsFunctionsDeleteRequestin  zA CloudfunctionsProjectsLocationsFunctionsDeleteRequest object.

Fields:
  name: Required. The name of the function which should be deleted.
r   Trp   r   N	r   r   r   r   r   r   r    rs   r   r   r   r   r   r   n       
		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	)
=CloudfunctionsProjectsLocationsFunctionsDetachFunctionRequestix  zA CloudfunctionsProjectsLocationsFunctionsDetachFunctionRequest object.

Fields:
  detachFunctionRequest: A DetachFunctionRequest resource to be passed as
    the request body.
  name: Required. The name of the function for which should be detached.
DetachFunctionRequestr   r   Trp   r   N)r   r   r   r   r   r   r   detachFunctionRequestr    rs   r   r   r   r   r   r   x  s/     $001H!L			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	)
BCloudfunctionsProjectsLocationsFunctionsGenerateDownloadUrlRequesti  a6  A CloudfunctionsProjectsLocationsFunctionsGenerateDownloadUrlRequest
object.

Fields:
  generateDownloadUrlRequest: A GenerateDownloadUrlRequest resource to be
    passed as the request body.
  name: Required. The name of function for which source code Google Cloud
    Storage signed URL should be generated.
GenerateDownloadUrlRequestr   r   Trp   r   N)r   r   r   r   r   r   r   generateDownloadUrlRequestr    rs   r   r   r   r   r   r     s0      )556RTUV			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	)
@CloudfunctionsProjectsLocationsFunctionsGenerateUploadUrlRequesti  ac  A CloudfunctionsProjectsLocationsFunctionsGenerateUploadUrlRequest
object.

Fields:
  generateUploadUrlRequest: A GenerateUploadUrlRequest resource to be passed
    as the request body.
  parent: Required. The project and location in which the Google Cloud
    Storage signed URL should be generated, specified in the format
    `projects/*/locations/*`.
GenerateUploadUrlRequestr   r   Trp   r   N)r   r   r   r   r   r   r   generateUploadUrlRequestr    r}   r   r   r   r   r   r     s0    	 '334NPQR  T2&r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
;CloudfunctionsProjectsLocationsFunctionsGetIamPolicyRequesti  aG  A CloudfunctionsProjectsLocationsFunctionsGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   variantr   Trp   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32options_requestedPolicyVersionr    resourcer   r   r   r   r   r     s:    * $-#9#9!YEVEVE\E\#] ""1t4(r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	2CloudfunctionsProjectsLocationsFunctionsGetRequesti  a,  A CloudfunctionsProjectsLocationsFunctionsGetRequest object.

Fields:
  name: Required. The name of the function which details should be obtained.
  revision: Optional. The optional version of the 1st gen function whose
    details should be obtained. The version of a 1st gen function is an
    integer that starts from 1 and gets incremented on redeployments. GCF
    may keep historical configs for old versions of 1st gen function. This
    field can be specified to fetch the historical configs. This field is
    valid only for GCF 1st gen function.
r   Trp   r   r   N)
r   r   r   r   r   r   r    rs   revisionr   r   r   r   r   r     s+    
 
		q4	0$""1%(r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)3CloudfunctionsProjectsLocationsFunctionsListRequesti  a5  A CloudfunctionsProjectsLocationsFunctionsListRequest object.

Fields:
  filter: The filter for Functions that match the filter expression,
    following the syntax outlined in https://google.aip.dev/160.
  orderBy: The sorting order of the resources returned. Value should be a
    comma separated list of fields. The default sorting order is ascending.
    See https://google.aip.dev/132#ordering.
  pageSize: Maximum number of functions to return per call. The largest
    allowed page_size is 1,000, if the page_size is omitted or specified as
    greater than 1,000 then it will be replaced as 1,000. The size of the
    list response can be less than specified when used with filters.
  pageToken: The value returned by the last `ListFunctionsResponse`;
    indicates that this is a continuation of a prior `ListFunctions` call,
    and that the system should return the next page of data.
  parent: Required. The project and location from which the function should
    be listed, specified in the format `projects/*/locations/*` If you want
    to list functions in all locations, use "-" in place of a location. When
    listing functions in all locations, if one or more location(s) are
    unreachable, the response will contain functions from all reachable
    locations along with the names of any unreachable locations.
r   r   r'   r   rS   rT   Trp   r   N)r   r   r   r   r   r   r    filterorderByr   r   r   pageSize	pageTokenr}   r   r   r   r   r   r     si    .   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&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
)4CloudfunctionsProjectsLocationsFunctionsPatchRequesti  a  A CloudfunctionsProjectsLocationsFunctionsPatchRequest object.

Fields:
  function: A Function resource to be passed as the request body.
  name: A user-defined name of the function. Function names must be unique
    globally and match pattern `projects/*/locations/*/functions/*`
  updateMask: The list of fields to be updated. If no field mask is
    provided, all fields will be updated.
rz   r   r   Trp   r'   r   N)r   r   r   r   r   r   r   r{   r    rs   
updateMaskr   r   r   r   r   r     s=     ##J2(			q4	0$$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
MCloudfunctionsProjectsLocationsFunctionsRedirectFunctionUpgradeTrafficRequesti  aY  A CloudfunctionsProjectsLocationsFunctionsRedirectFunctionUpgradeTraffic
Request object.

Fields:
  name: Required. The name of the function for which traffic target should
    be changed to 2nd Gen from 1st Gen.
  redirectFunctionUpgradeTrafficRequest: A
    RedirectFunctionUpgradeTrafficRequest resource to be passed as the
    request body.
r   Trp   %RedirectFunctionUpgradeTrafficRequestr   r   N)r   r   r   r   r   r   r    rs   r   %redirectFunctionUpgradeTrafficRequestr   r   r   r   r   r     0    	 
		q4	0$*3*@*@Ahjk*l'r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
MCloudfunctionsProjectsLocationsFunctionsRollbackFunctionUpgradeTrafficRequesti  a^  A CloudfunctionsProjectsLocationsFunctionsRollbackFunctionUpgradeTraffic
Request object.

Fields:
  name: Required. The name of the function for which traffic target should
    be changed back to 1st Gen from 2nd Gen.
  rollbackFunctionUpgradeTrafficRequest: A
    RollbackFunctionUpgradeTrafficRequest resource to be passed as the
    request body.
r   Trp   %RollbackFunctionUpgradeTrafficRequestr   r   N)r   r   r   r   r   r   r    rs   r   %rollbackFunctionUpgradeTrafficRequestr   r   r   r   r   r     r   r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
;CloudfunctionsProjectsLocationsFunctionsSetIamPolicyRequesti  aw  A CloudfunctionsProjectsLocationsFunctionsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Trp   SetIamPolicyRequestr   r   N)r   r   r   r   r   r   r    r   r   setIamPolicyRequestr   r   r   r   r   r     s/    	 ""1t4(!../DaHr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
ICloudfunctionsProjectsLocationsFunctionsSetupFunctionUpgradeConfigRequesti.  a8  A
CloudfunctionsProjectsLocationsFunctionsSetupFunctionUpgradeConfigRequest
object.

Fields:
  name: Required. The name of the function which should have configuration
    copied for upgrade.
  setupFunctionUpgradeConfigRequest: A SetupFunctionUpgradeConfigRequest
    resource to be passed as the request body.
r   Trp   !SetupFunctionUpgradeConfigRequestr   r   N)r   r   r   r   r   r   r    rs   r   !setupFunctionUpgradeConfigRequestr   r   r   r   r   r   .  s0    	 
		q4	0$&/&<&<=`bc&d#r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
ACloudfunctionsProjectsLocationsFunctionsTestIamPermissionsRequesti>  a  A CloudfunctionsProjectsLocationsFunctionsTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Trp   TestIamPermissionsRequestr   r   N)r   r   r   r   r   r   r    r   r   testIamPermissionsRequestr   r   r   r   r   r   >  s0    
 ""1t4('445PRST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)*CloudfunctionsProjectsLocationsListRequestiO  a  A CloudfunctionsProjectsLocationsListRequest 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   Tr   r   r'   rp   rS   r   rT   r   N)r   r   r   r   r   r   r    extraLocationTypesr   rs   r   r   r   r   r   r   r   r   r   r   r   O  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3CloudfunctionsProjectsLocationsOperationsGetRequestig  zsA CloudfunctionsProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Trp   r   Nr   r   r   r   r   r   g  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\R                  " S
5      rSrg)4CloudfunctionsProjectsLocationsOperationsListRequestiq  a  A CloudfunctionsProjectsLocationsOperationsListRequest 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.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Trp   r'   r   rS   rT   r   N)r   r   r   r   r   r   r    r   rs   r   r   r   r   r   BooleanFieldreturnPartialSuccessr   r   r   r   r   r   q  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	2CloudfunctionsProjectsLocationsRuntimesListRequesti  aW  A CloudfunctionsProjectsLocationsRuntimesListRequest object.

Fields:
  filter: The filter for Runtimes that match the filter expression,
    following the syntax outlined in https://google.aip.dev/160.
  parent: Required. The project and location from which the runtimes should
    be listed, specified in the format `projects/*/locations/*`
r   r   Trp   r   N)
r   r   r   r   r   r   r    r   r}   r   r   r   r   r   r     s+       #&  T2&r   r   c                       \ rS rSrSrSrg)rv   i  z/Request for the `CommitFunctionUpgrade` method.r   Nr   r   r   r   rv   rv     s    8r   rv   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	Datei  a  Represents a whole or partial calendar date, such as a birthday. The
time of day and time zone are either specified elsewhere or are
insignificant. The date is relative to the Gregorian Calendar. This can
represent one of the following: * A full date, with non-zero year, month,
and day values. * A month and day, with a zero year (for example, an
anniversary). * A year on its own, with a zero month and a zero day. * A
year and month, with a zero day (for example, a credit card expiration
date). Related types: * google.type.TimeOfDay * google.type.DateTime *
google.protobuf.Timestamp

Fields:
  day: Day of a month. Must be from 1 to 31 and valid for the year and
    month, or 0 to specify a year by itself or a year and month where the
    day isn't significant.
  month: Month of a year. Must be from 1 to 12, or 0 to specify a year
    without a month and day.
  year: Year of the date. Must be from 1 to 9999, or 0 to specify a date
    without a year.
r   r   r   r'   r   N)r   r   r   r   r   r   r   r   r   daymonthyearr   r   r   r   r   r     sc    ( 	q)*;*;*A*AB#

 
 I,=,=,C,C
D%			9+<+<+B+B	C$r   r   c                       \ rS rSrSrSrg)r   i  z(Request for the `DetachFunction` method.r   Nr   r   r   r   r   r         1r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
DirectVpcNetworkInterfacei  a  The Direct VPC network interface. This is mutually exclusive with VPC
Connector.

Fields:
  network: Optional. The name of the VPC network to which the function will
    be connected. Specify either a VPC network or a subnet, or both. If you
    specify only a network, the subnet uses the same name as the network.
  subnetwork: Optional. The name of the VPC subnetwork that the Cloud
    Function resource will get IPs from. Specify either a VPC network or a
    subnet, or both. If both network and subnetwork are specified, the given
    VPC subnetwork must belong to the given VPC network. If subnetwork is
    not specified, the subnetwork with the same name with the network will
    be used.
  tags: Optional. Network tags applied to this Cloud Function resource.
r   r   r'   Tr   r   N)r   r   r   r   r   r   r    network
subnetworktagsr   r   r   r   r   r     s;      !!!$'$$Q'*			q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)EventFilteri  a  Filters events based on exact matches on the CloudEvents attributes.

Fields:
  attribute: Required. The name of a CloudEvents attribute.
  operator: Optional. The operator used for matching the events with the
    value of the filter. If not specified, only events that have an exact
    key-value pair specified in the filter are matched. The only allowed
    value is `match-path-pattern`.
  value: Required. The value for the attribute.
r   r   r'   r   N)r   r   r   r   r   r   r    	attributeoperatorrM   r   r   r   r   r   r     s9    	 ##A&)""1%(



"%r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS	9r\R                  " S
5      r\R                  " S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)EventTriggeri  a  Describes EventTrigger, used to request events to be sent from another
service.

Enums:
  RetryPolicyValueValuesEnum: Optional. If unset, then defaults to ignoring
    failures (i.e. not retrying them).

Fields:
  channel: Optional. The name of the channel associated with the trigger in
    `projects/{project}/locations/{location}/channels/{channel}` format. You
    must provide a channel to receive events from Eventarc SaaS partners.
  eventFilters: Criteria used to filter events.
  eventType: Required. The type of event to observe. For example:
    `google.cloud.audit.log.v1.written` or
    `google.cloud.pubsub.topic.v1.messagePublished`.
  pubsubTopic: Optional. The name of a Pub/Sub topic in the same project
    that will be used as the transport topic for the event delivery. Format:
    `projects/{project}/topics/{topic}`. This is only valid for events of
    type `google.cloud.pubsub.topic.v1.messagePublished`. The topic provided
    here will not be deleted at function deletion.
  retryPolicy: Optional. If unset, then defaults to ignoring failures (i.e.
    not retrying them).
  service: Optional. The hostname of the service that 1st Gen function
    should be observed. If no string is provided, the default service
    implementing the API will be used. For example, `storage.googleapis.com`
    is the default for all event types in the `google.storage` namespace.
    The field is only applicable to 1st Gen functions.
  serviceAccountEmail: Optional. The email of the trigger's service account.
    The service account must have permission to invoke Cloud Run services,
    the permission is `run.routes.invoke`. If empty, defaults to the Compute
    Engine default service account:
    `{project_number}-compute@developer.gserviceaccount.com`.
  trigger: Output only. The resource name of the Eventarc trigger. The
    format of this field is
    `projects/{project}/locations/{region}/triggers/{trigger}`.
  triggerRegion: The region that the trigger will be in. The trigger will
    only receive events originating in this region. It can be the same
    region as the function, a different region or multi-region, or the
    global region. If not provided, defaults to the same region as the
    function.
c                   $    \ rS rSrSrSrSrSrSrg)'EventTrigger.RetryPolicyValueValuesEnumi  a'  Optional. If unset, then defaults to ignoring failures (i.e. not
retrying them).

Values:
  RETRY_POLICY_UNSPECIFIED: Not specified.
  RETRY_POLICY_DO_NOT_RETRY: Do not retry.
  RETRY_POLICY_RETRY: Retry on any failure, retry up to 7 days with an
    exponential backoff (capped at 10 seconds).
r   r   r   r   N)	r   r   r   r   r   RETRY_POLICY_UNSPECIFIEDRETRY_POLICY_DO_NOT_RETRYRETRY_POLICY_RETRYr   r   r   r   RetryPolicyValueValuesEnumr     s      ! !r   r   r   r   r   Tr   r'   rS   rT   rU   rW   rX   rY   r   N)r   r   r   r   r   r   r-   r   r    channelr   eventFilters	eventTypepubsubTopicr/   retryPolicyr!   serviceAccountEmailtriggertriggerRegionr   r   r   r   r   r     s    (T9>>  !!!$'''q4H,##A&)%%a(+##$@!D+!!!$'!--a0!!!$'''*-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)	r7   i$  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r'   rS   r   N)r   r   r   r   r   r   r    description
expressionlocationtitler   r   r   r   r7   r7   $  sI    : %%a(+$$Q'*""1%(



"%r   r7   c                   2   \ rS rSrSr " S S\R                  5      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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\R                  " S5      r\R2                  " S5      r\R2                  " S5      r\R                  " SS5      r\R&                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS 5      r \R                  " S!5      r!S"r"g#)$rz   iH  a  Describes a Cloud Function that contains user computation executed in
response to an event. It encapsulates function and trigger configurations.

Enums:
  EnvironmentValueValuesEnum: Describe whether the function is 1st Gen or
    2nd Gen.
  StateValueValuesEnum: Output only. State of the function.

Messages:
  LabelsValue: Labels associated with this Cloud Function.

Fields:
  buildConfig: Describes the Build step of the function that builds a
    container from the given source.
  buildpackStack: Specifies a Google provided Buildpack Stack -- pair of
    base images (for building and runtime) that include a curated set of
    pre-installed packages.
  createTime: Output only. The create timestamp of a Cloud Function. This is
    only applicable to 2nd Gen functions.
  description: User-provided description of a function.
  environment: Describe whether the function is 1st Gen or 2nd Gen.
  eventTrigger: An Eventarc trigger managed by Google Cloud Functions that
    fires events in response to a condition in another service.
  kmsKeyName: Resource name of a KMS crypto key (managed by the user) used
    to encrypt/decrypt function resources. It must match the pattern `projec
    ts/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto
    _key}`.
  labels: Labels associated with this Cloud Function.
  name: A user-defined name of the function. Function names must be unique
    globally and match pattern `projects/*/locations/*/functions/*`
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  serviceConfig: Describes the Service being deployed. Currently deploys
    services to Cloud Run (fully managed).
  state: Output only. State of the function.
  stateMessages: Output only. State Messages for this Cloud Function.
  updateTime: Output only. The last update timestamp of a Cloud Function.
  upgradeInfo: Output only. UpgradeInfo for this Cloud Function
  url: Output only. The deployed url for the function.
c                   $    \ rS rSrSrSrSrSrSrg)#Function.EnvironmentValueValuesEnumir  zDescribe whether the function is 1st Gen or 2nd Gen.

Values:
  ENVIRONMENT_UNSPECIFIED: Unspecified
  GEN_1: Gen 1
  GEN_2: Gen 2
r   r   r   r   N	r   r   r   r   r   ENVIRONMENT_UNSPECIFIEDGEN_1GEN_2r   r   r   r   EnvironmentValueValuesEnumr   r        EEr   r   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)Function.StateValueValuesEnumi~  aY  Output only. State of the function.

Values:
  STATE_UNSPECIFIED: Not specified. Invalid state.
  ACTIVE: Function has been successfully deployed and is serving.
  FAILED: Function deployment failed and the function is not serving.
  DEPLOYING: Function is being created or updated.
  DELETING: Function is being deleted.
  UNKNOWN: Function deployment failed and the function serving state is
    undefined. The function should be updated or deleted to move it out of
    this state.
  DETACHING: Function is being detached.
  DETACH_FAILED: Function detach failed and the function is still serving.
r   r   r   r'   rS   rT   rU   rW   r   N)r   r   r   r   r   STATE_UNSPECIFIEDACTIVEFAILED	DEPLOYINGDELETINGUNKNOWN	DETACHINGDETACH_FAILEDr   r   r   r   StateValueValuesEnumr   ~  s2     FFIHGIMr   r   rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Function.LabelsValuei  zLabels associated with this Cloud Function.

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)'Function.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   NrK   r   r   r   rN   r     rO   r   rN   r   Tr   r   NrP   r   r   r   LabelsValuer     s2    	'Y.. 	' %112FTXYr   r  r<   r   r   r'   rS   rT   r   rU   rW   rX   rY   r[   r]   ServiceConfigr^   r_   "GoogleCloudFunctionsV2StateMessage   Tr      UpgradeInfo   r
   r   N)#r   r   r   r   r   r   r-   r   r   r   r`   rQ   r  r   buildConfigr    buildpackStack
createTimer   r/   environmenteventTrigger
kmsKeyNamelabelsrs   r   satisfiesPzisatisfiesPzsserviceConfigstatestateMessages
updateTimeupgradeInfourlr   r   r   r   rz   rz   H  s   'R
9>> 
Y^^ 0 !!"89ZI%% Z :Z. &&}a8+((+.$$Q'*%%a(+##$@!D+'':,$$Q'*!!-3&			q	!$''+,''+,(("=-


4b
9%(()Mr\`a-$$R(*&&}b9+b!#r   rz   c                       \ rS rSrSrSrg)r   i  z(Request of `GenerateDownloadUrl` method.r   Nr   r   r   r   r   r     r   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)GenerateDownloadUrlResponsei  zResponse of `GenerateDownloadUrl` method.

Fields:
  downloadUrl: The generated Google Cloud Storage signed URL that should be
    used for function source code download.
r   r   N)	r   r   r   r   r   r   r    downloadUrlr   r   r   r   r  r    s     %%a(+r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r   i  a  Request of `GenerateSourceUploadUrl` method.

Enums:
  EnvironmentValueValuesEnum: The function environment the generated upload
    url will be used for. The upload url for 2nd Gen functions can also be
    used for 1st gen functions, but not vice versa. If not specified, 2nd
    generation-style upload URLs are generated.

Fields:
  environment: The function environment the generated upload url will be
    used for. The upload url for 2nd Gen functions can also be used for 1st
    gen functions, but not vice versa. If not specified, 2nd generation-
    style upload URLs are generated.
  kmsKeyName: Resource name of a KMS crypto key (managed by the user) used
    to encrypt/decrypt function source code objects in intermediate Cloud
    Storage buckets. When you generate an upload url and upload your source
    code, it gets copied to an intermediate Cloud Storage bucket. The source
    code is then copied to a versioned directory in the sources bucket in
    the consumer project during the function deployment. It must match the
    pattern `projects/{project}/locations/{location}/keyRings/{key_ring}/cry
    ptoKeys/{crypto_key}`. The Google Cloud Functions service account
    (service-{project_number}@gcf-admin-robot.iam.gserviceaccount.com) must
    be granted the role 'Cloud KMS CryptoKey Encrypter/Decrypter
    (roles/cloudkms.cryptoKeyEncrypterDecrypter)' on the
    Key/KeyRing/Project/Organization (least access preferred).
c                   $    \ rS rSrSrSrSrSrSrg)3GenerateUploadUrlRequest.EnvironmentValueValuesEnumi  a5  The function environment the generated upload url will be used for.
The upload url for 2nd Gen functions can also be used for 1st gen
functions, but not vice versa. If not specified, 2nd generation-style
upload URLs are generated.

Values:
  ENVIRONMENT_UNSPECIFIED: Unspecified
  GEN_1: Gen 1
  GEN_2: Gen 2
r   r   r   r   Nr   r   r   r   r   r    s    	  EEr   r   r   r   r   N)r   r   r   r   r   r   r-   r   r/   r  r    r  r   r   r   r   r   r     s<    69>>  ##$@!D+$$Q'*r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)GenerateUploadUrlResponsei  ar  Response of `GenerateSourceUploadUrl` method.

Fields:
  storageSource: The location of the source code in the upload bucket. Once
    the archive is uploaded using the `upload_url` use this field to set the
    `function.build_config.source.storage_source` during CreateFunction and
    UpdateFunction. Generation defaults to 0, as Cloud Storage provides a
    new generation only upon uploading a new object or version of an object.
  uploadUrl: The generated Google Cloud Storage signed URL that should be
    used for a function source code upload. The uploaded file should be a
    zip archive which contains a function.
StorageSourcer   r   r   N)r   r   r   r   r   r   r   storageSourcer    	uploadUrlr   r   r   r   r   r     s+     ((!<-##A&)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	)
&GoogleCloudFunctionsV2LocationMetadatai  zExtra GCF specific location information.

Enums:
  EnvironmentsValueListEntryValuesEnum:

Fields:
  environments: The Cloud Function environments this location supports.
c                   $    \ rS rSrSrSrSrSrSrg)KGoogleCloudFunctionsV2LocationMetadata.EnvironmentsValueListEntryValuesEnumi  z~EnvironmentsValueListEntryValuesEnum enum type.

Values:
  ENVIRONMENT_UNSPECIFIED: Unspecified
  GEN_1: Gen 1
  GEN_2: Gen 2
r   r   r   r   Nr   r   r   r   $EnvironmentsValueListEntryValuesEnumr'    r   r   r(  r   Tr   r   N)r   r   r   r   r   r   r-   r(  r/   environmentsr   r   r   r   r%  r%    s/    
Y^^ 
 $$%KQY]^,r   r%  c                   n   \ 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	5      r\R                  " 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SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)'GoogleCloudFunctionsV2OperationMetadatai*  a   Represents the metadata of the long-running operation.

Enums:
  OperationTypeValueValuesEnum: The operation type.

Messages:
  RequestResourceValue: The original request that started the operation.

Fields:
  apiVersion: API version used to start the operation.
  buildName: The build name of the function for create and update
    operations.
  cancelRequested: Identifies whether the user has requested cancellation of
    the operation. Operations that have successfully been cancelled have
    google.longrunning.Operation.error value with a google.rpc.Status.code
    of 1, corresponding to `Code.CANCELLED`.
  createTime: The time the operation was created.
  customIamRoleDetected: Output only. Whether a custom IAM role binding was
    detected during the upgrade.
  endTime: The time the operation finished running.
  operationType: The operation type.
  requestResource: The original request that started the operation.
  sourceToken: An identifier for Firebase function sources. Disclaimer: This
    field is only supported for Firebase function deployments.
  stages: Mechanism for reporting in-progress stages
  statusDetail: Human-readable status of the operation, if any.
  target: Server-defined resource path for the target of the operation.
  verb: Name of the verb executed by the operation.
c                   @    \ 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SrSrg)DGoogleCloudFunctionsV2OperationMetadata.OperationTypeValueValuesEnumiI  a  The operation type.

Values:
  OPERATIONTYPE_UNSPECIFIED: Unspecified
  CREATE_FUNCTION: CreateFunction
  UPDATE_FUNCTION: UpdateFunction
  DELETE_FUNCTION: DeleteFunction
  REDIRECT_FUNCTION_UPGRADE_TRAFFIC: RedirectFunctionUpgradeTraffic
  ROLLBACK_FUNCTION_UPGRADE_TRAFFIC: RollbackFunctionUpgradeTraffic
  SETUP_FUNCTION_UPGRADE_CONFIG: SetupFunctionUpgradeConfig
  ABORT_FUNCTION_UPGRADE: AbortFunctionUpgrade
  COMMIT_FUNCTION_UPGRADE: CommitFunctionUpgrade
  DETACH_FUNCTION: DetachFunction
r   r   r   r'   rS   rT   rU   rW   rX   rY   r   N)r   r   r   r   r   OPERATIONTYPE_UNSPECIFIEDCREATE_FUNCTIONUPDATE_FUNCTIONDELETE_FUNCTION!REDIRECT_FUNCTION_UPGRADE_TRAFFIC!ROLLBACK_FUNCTION_UPGRADE_TRAFFICSETUP_FUNCTION_UPGRADE_CONFIGABORT_FUNCTION_UPGRADECOMMIT_FUNCTION_UPGRADEDETACH_FUNCTIONr   r   r   r   OperationTypeValueValuesEnumr-  I  sA     !"OOO()%()%$%!Or   r8  rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
<GoogleCloudFunctionsV2OperationMetadata.RequestResourceValueic  zThe original request that started the operation.

Messages:
  AdditionalProperty: An additional property for a RequestResourceValue
    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)OGoogleCloudFunctionsV2OperationMetadata.RequestResourceValue.AdditionalPropertyip  zAn additional property for a RequestResourceValue 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   r   r    rL   r   rM   r   r   r   r   rN   r<  p  ,    
 !!!$c$$%<a@er   rN   r   Tr   r   NrP   r   r   r   RequestResourceValuer:  c  4    		AY.. 	A %112FTXYr   r@  r   r   r'   rS   rT   rU   rW   rX   rY   GoogleCloudFunctionsV2Stager[   Tr   r]   r^   r_   r   N)r   r   r   r   r   r   r-   r8  r   r`   rQ   r@  r    
apiVersion	buildNamer   cancelRequestedr  customIamRoleDetectedendTimer/   operationTyper   requestResourcerl   stagesstatusDetailtargetverbr   r   r   r   r+  r+  *  s%   <Y^^ 4 !!"89ZY.. Z :Z2 $$Q'*##A&)**1-/$$Q'*#003!!!$'%%&DaH-**+A1E/%%a(+!!"?dS&&&r*,  $&			r	"$r   r+  c                   H   \ rS rSrSr " S S\R                  5      r " S S\R                  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SS9rSrg)rB  i  a  Each Stage of the deployment process

Enums:
  NameValueValuesEnum: Name of the Stage. This will be unique for each
    Stage.
  StateValueValuesEnum: Current state of the Stage

Fields:
  message: Message describing the Stage
  name: Name of the Stage. This will be unique for each Stage.
  resource: Resource of the Stage
  resourceUri: Link to the current Stage resource
  state: Current state of the Stage
  stateMessages: State messages from the current Stage.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)/GoogleCloudFunctionsV2Stage.NameValueValuesEnumi  a;  Name of the Stage. This will be unique for each Stage.

Values:
  NAME_UNSPECIFIED: Not specified. Invalid name.
  ARTIFACT_REGISTRY: Artifact Registry Stage
  BUILD: Build Stage
  SERVICE: Service Stage
  TRIGGER: Trigger Stage
  SERVICE_ROLLBACK: Service Rollback Stage
  TRIGGER_ROLLBACK: Trigger Rollback Stage
r   r   r   r'   rS   rT   rU   r   N)r   r   r   r   r   NAME_UNSPECIFIEDrC   BUILDSERVICETRIGGERSERVICE_ROLLBACKTRIGGER_ROLLBACKr   r   r   r   NameValueValuesEnumrP    s0    
 EGGr   rW  c                   (    \ rS rSrSrSrSrSrSrSr	g)	0GoogleCloudFunctionsV2Stage.StateValueValuesEnumi  zCurrent state of the Stage

Values:
  STATE_UNSPECIFIED: Not specified. Invalid state.
  NOT_STARTED: Stage has not started.
  IN_PROGRESS: Stage is in progress.
  COMPLETE: Stage has completed.
r   r   r   r'   r   N)
r   r   r   r   r   r   NOT_STARTEDIN_PROGRESSCOMPLETEr   r   r   r   r   rY    s     KKHr   r   r   r   r'   rS   rT   r  rU   Tr   r   N)r   r   r   r   r   r   r-   rW  r   r    messager/   rs   r   resourceUrir  r   r  r   r   r   r   rB  rB    s     INN (Y^^  !!!$'			2A	6$""1%(%%a(+


4a
8%(()Mq[_`-r   rB  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
r  i  a  Informational messages about the state of the Cloud Function or
Operation.

Enums:
  SeverityValueValuesEnum: Severity of the state message.

Fields:
  message: The message.
  severity: Severity of the state message.
  type: One-word CamelCase type of the state message.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	:GoogleCloudFunctionsV2StateMessage.SeverityValueValuesEnumi  zSeverity of the state message.

Values:
  SEVERITY_UNSPECIFIED: Not specified. Invalid severity.
  ERROR: ERROR-level severity.
  WARNING: WARNING-level severity.
  INFO: INFO-level severity.
r   r   r   r'   r   N)
r   r   r   r   r   SEVERITY_UNSPECIFIEDERRORWARNINGINFOr   r   r   r   SeverityValueValuesEnumra    s     EGDr   rf  r   r   r'   r   N)r   r   r   r   r   r   r-   rf  r    r]  r/   severitytyper   r   r   r   r  r    sL    
	  !!!$'  !:A>(			q	!$r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListFunctionsResponsei  as  Response for the `ListFunctions` method.

Fields:
  functions: The functions that match the request.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached. The response does not
    include any functions from these locations.
rz   r   Tr   r   r'   r   N)r   r   r   r   r   r   r   	functionsr    nextPageTokenunreachabler   r   r   r   rj  rj    s?     $$ZTB)''*-%%a$7+r   rj  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   Tr   r   r   N)r   r   r   r   r   r   r   	locationsr    rl  r   r   r   r   ro  ro    s-     $$ZTB)''*-r   ro  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The 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.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr   r'   r   N)r   r   r   r   r   r   r    rl  r   
operationsrm  r   r   r   r   rs  rs    s?    
 ''*-%%k1tD*%%a$7+r   rs  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListRuntimesResponsei  zbResponse for the `ListRuntimes` method.

Fields:
  runtimes: The runtimes that match the request.
Runtimer   Tr   r   N)	r   r   r   r   r   r   r   runtimesr   r   r   r   rw  rw    s     ##Iq4@(r   rw  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)rp  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"`
rE   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.LabelsValuei6  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.AdditionalPropertyiB  r  r   r   r   NrK   r   r   r   rN   r~  B  rO   r   rN   r   Tr   r   NrP   r   r   r   r  r|  6  s2    	'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.MetadataValueiO  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   r=  r   r   Nr>  r   r   r   rN   r  \  r?  r   rN   r   Tr   r   NrP   r   r   r   MetadataValuer  O  rA  r   r  r   r   r'   rS   rT   r   N)r   r   r   r   r   r   r`   r   rQ   r  r  r    displayNamer   r  
locationIdmetadatars   r   r   r   r   rp  rp     s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rp  c                   <    \ rS rSrSr\R                  " S5      rSrg)rV   ip  zSecurity patches are only applied when a function is redeployed.

Fields:
  runtimeVersion: Output only. contains the runtime version which was used
    during latest function deployment.
r   r   N)	r   r   r   r   r   r   r    runtimeVersionr   r   r   r   rV   rV   p  s     ((+.r   rV   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)rt  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`.
rE   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   rN   r    r?  r   rN   r   Tr   r   NrP   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   rN   r    r?  r   rN   r   Tr   r   NrP   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   Statusr   r'   rS   rT   r   N)r   r   r   r   r   r   r`   r   rQ   r  r  r   doner   errorr  r    rs   responser   r   r   r   rt  rt  {  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rt  c                      \ 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	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Srg)OperationMetadataV1i  a  Metadata describing an Operation

Enums:
  TypeValueValuesEnum: Type of operation.

Messages:
  RequestValue: The original request that started the operation.

Fields:
  buildId: The Cloud Build ID of the function created or updated by an API
    call. This field is only populated for Create and Update operations.
  buildName: The Cloud Build Name of the function deployment. This field is
    only populated for Create and Update operations.
    `projects//locations//builds/`.
  request: The original request that started the operation.
  sourceToken: An identifier for Firebase function sources. Disclaimer: This
    field is only supported for Firebase function deployments.
  target: Target of the operation - for example
    `projects/project-1/locations/region-1/functions/function-1`
  type: Type of operation.
  updateTime: The last update timestamp of the operation.
  versionId: Version id of the function created or updated by an API call.
    This field is only populated for Create and Update operations.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'OperationMetadataV1.TypeValueValuesEnumi  zType of operation.

Values:
  OPERATION_UNSPECIFIED: Unknown operation type.
  CREATE_FUNCTION: Triggered by CreateFunction call
  UPDATE_FUNCTION: Triggered by UpdateFunction call
  DELETE_FUNCTION: Triggered by DeleteFunction call.
r   r   r   r'   r   N)
r   r   r   r   r   OPERATION_UNSPECIFIEDr/  r0  r1  r   r   r   r   TypeValueValuesEnumr    s     OOOr   r  rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
 OperationMetadataV1.RequestValuei  zThe original request that started the operation.

Messages:
  AdditionalProperty: An additional property for a RequestValue 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)3OperationMetadataV1.RequestValue.AdditionalPropertyi  zAn additional property for a RequestValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r=  r   r   Nr>  r   r   r   rN   r    r?  r   rN   r   Tr   r   NrP   r   r   r   RequestValuer    s4    	AY.. 	A %112FTXYr   r  r   r   r'   rS   rT   rU   rW   rX   r   N)r   r   r   r   r   r   r-   r  r   r`   rQ   r  r    buildIdrD  r   requestrl   rL  r/   rh  r  r   	versionIdr   r   r   r   r  r    s    2INN  !!"89ZY&& Z :Z0 !!!$'##A&)"">15'%%a(+  #&			2A	6$$$Q'*$$Q')r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi2  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   Tr   r5   r   r'   rS   r   r   N)r   r   r   r   r   r   r   auditConfigsbindings
BytesFieldetagr   r   r   versionr   r   r   r   r  r  2  sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   r  c                       \ rS rSrSrSrg)r   i  z8Request for the `RedirectFunctionUpgradeTraffic` method.r   Nr   r   r   r   r   r         Ar   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S	rg
)
RepoSourcei  a  Location of the source in a Google Cloud Source Repository.

Fields:
  branchName: Regex matching branches to build. The syntax of the regular
    expressions accepted is the syntax accepted by RE2 and described at
    https://github.com/google/re2/wiki/Syntax
  commitSha: Explicit commit SHA to build.
  dir: Directory, relative to the source root, in which to run the build.
    This must be a relative path. If a step's `dir` is specified and is an
    absolute path, this value is ignored for that step's execution. eg.
    helloworld (no leading slash allowed)
  projectId: ID of the project that owns the Cloud Source Repository. If
    omitted, the project ID requesting the build is assumed.
  repoName: Name of the Cloud Source Repository.
  tagName: Regex matching tags to build. The syntax of the regular
    expressions accepted is the syntax accepted by RE2 and described at
    https://github.com/google/re2/wiki/Syntax
r   r   r'   rS   rT   rU   r   N)r   r   r   r   r   r   r    
branchName	commitShadir	projectIdrepoNametagNamer   r   r   r   r  r    si    & $$Q'*##A&)a ###A&)""1%(!!!$'r   r  c                       \ rS rSrSrSrg)r   i  z8Request for the `RollbackFunctionUpgradeTraffic` method.r   Nr   r   r   r   r   r     r  r   r   c                   n   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9rSrg)rx  i  a  Describes a runtime and any special information (e.g., deprecation
status) related to it.

Enums:
  EnvironmentValueValuesEnum: The environment for the runtime.
  StageValueValuesEnum: The stage of life this runtime is in, e.g., BETA,
    GA, etc.

Fields:
  decommissionDate: Decommission date for the runtime.
  deprecationDate: Deprecation date for the runtime.
  displayName: The user facing name, eg 'Go 1.13', 'Node.js 12', etc.
  environment: The environment for the runtime.
  name: The name of the runtime, e.g., 'go113', 'nodejs12', etc.
  stage: The stage of life this runtime is in, e.g., BETA, GA, etc.
  warnings: Warning messages, e.g., a deprecation warning.
c                   $    \ rS rSrSrSrSrSrSrg)"Runtime.EnvironmentValueValuesEnumi  zoThe environment for the runtime.

Values:
  ENVIRONMENT_UNSPECIFIED: Unspecified
  GEN_1: Gen 1
  GEN_2: Gen 2
r   r   r   r   Nr   r   r   r   r   r    r   r   r   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)Runtime.StageValueValuesEnumi  a}  The stage of life this runtime is in, e.g., BETA, GA, etc.

Values:
  RUNTIME_STAGE_UNSPECIFIED: Not specified.
  DEVELOPMENT: The runtime is in development.
  ALPHA: The runtime is in the Alpha stage.
  BETA: The runtime is in the Beta stage.
  GA: The runtime is generally available.
  DEPRECATED: The runtime is deprecated.
  DECOMMISSIONED: The runtime is no longer supported.
r   r   r   r'   rS   rT   rU   r   N)r   r   r   r   r   RUNTIME_STAGE_UNSPECIFIEDDEVELOPMENTALPHABETAGA
DEPRECATEDDECOMMISSIONEDr   r   r   r   StageValueValuesEnumr    s-    
 !"KED	
BJNr   r  r   r   r   r'   rS   rT   rU   rW   Tr   r   N)r   r   r   r   r   r   r-   r   r  r   decommissionDatedeprecationDater    r  r/   r  rs   stagewarningsr   r   r   r   rx  rx    s    $
9>> 
Y^^ ( ++FA6**615/%%a(+##$@!D+			q	!$


4a
8%""1t4(r   rx  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)	SecretEnvVari  a  Configuration for a secret environment variable. It has the information
necessary to fetch the secret value from secret manager and expose it as an
environment variable.

Fields:
  key: Name of the environment variable.
  projectId: Project identifier (preferably project number but can also be
    the project ID) of the project that contains the secret. If not set, it
    is assumed that the secret is in the same project as the function.
  secret: Name of the secret in secret manager (not the full resource name).
  version: Version of the secret (version number or the string 'latest'). It
    is recommended to use a numeric version for secret environment variables
    as any updates to the secret value is not reflected until new instances
    start.
r   r   r'   rS   r   N)r   r   r   r   r   r   r    rL   r  secretr  r   r   r   r   r  r    sI      	a ###A&)  #&!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)SecretVersioni  a  Configuration for a single version.

Fields:
  path: Relative path of the file under the mount path where the secret
    value for this version will be fetched and made available. For example,
    setting the mount_path as '/etc/secrets' and path as `secret_foo` would
    mount the secret value file at `/etc/secrets/secret_foo`.
  version: Version of the secret (version number or the string 'latest'). It
    is preferable to use `latest` version with secret volumes as secret
    value changes are reflected immediately.
r   r   r   N)
r   r   r   r   r   r   r    pathr  r   r   r   r   r  r    s)    
 
		q	!$!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSSS	9rS
rg)SecretVolumei  a  Configuration for a secret volume. It has the information necessary to
fetch the secret value from secret manager and make it available as files
mounted at the requested paths within the application container.

Fields:
  mountPath: The path within the container to mount the secret volume. For
    example, setting the mount_path as `/etc/secrets` would mount the secret
    value files under the `/etc/secrets` directory. This directory will also
    be completely shadowed and unavailable to mount any other secrets.
    Recommended mount path: /etc/secrets
  projectId: Project identifier (preferably project number but can also be
    the project ID) of the project that contains the secret. If not set, it
    is assumed that the secret is in the same project as the function.
  secret: Name of the secret in secret manager (not the full resource name).
  versions: List of secret versions to mount for this secret. If empty, the
    `latest` version of the secret will be made available in a file named
    after the secret under the mount point.
r   r   r'   r  rS   Tr   r   N)r   r   r   r   r   r   r    	mountPathr  r  r   versionsr   r   r   r   r  r    sM    & ##A&)##A&)  #&##OQF(r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R*                  " SS5      r\R.                  " SSSS9r\R.                  " SS5      r\R*                  " SS5      r\R6                  " S\R8                  R:                  S9r\R6                  " S\R8                  R:                  S9r\R6                  " S\R8                  R:                  S9r \R"                  " S5      r!\R.                  " SSSS9r"\R.                  " S S!SS9r#\R*                  " SS"5      r$\R"                  " S#5      r%\R"                  " S$5      r&\R6                  " S%\R8                  R:                  S9r'\R"                  " S&5      r(\R"                  " S'5      r)\R*                  " S
S(5      r*S)r+g*)+r  i"  a  Describes the Service being deployed. Currently Supported : Cloud Run
(fully managed).

Enums:
  DirectVpcEgressValueValuesEnum: Optional. Egress settings for direct VPC.
    If not provided, it defaults to VPC_EGRESS_PRIVATE_RANGES_ONLY.
  IngressSettingsValueValuesEnum: The ingress settings for the function,
    controlling what traffic can reach it.
  SecurityLevelValueValuesEnum: Security level configure whether the
    function only accepts https. This configuration is only applicable to
    1st Gen functions with Http trigger. By default https is optional for
    1st Gen functions; 2nd Gen functions are https ONLY.
  VpcConnectorEgressSettingsValueValuesEnum: The egress settings for the
    connector, controlling what traffic is diverted through it.

Messages:
  EnvironmentVariablesValue: Environment variables that shall be available
    during function execution.

Fields:
  allTrafficOnLatestRevision: Whether 100% of traffic is routed to the
    latest revision. On CreateFunction and UpdateFunction, when set to true,
    the revision being deployed will serve 100% of traffic, ignoring any
    traffic split settings, if any. On GetFunction, true will be returned if
    the latest revision is serving 100% of traffic.
  availableCpu: The number of CPUs used in a single container instance.
    Default value is calculated from available memory. Supports the same
    values as Cloud Run, see https://cloud.google.com/run/docs/reference/res
    t/v1/Container#resourcerequirements Example: "1" indicates 1 vCPU
  availableMemory: The amount of memory available for a function. Defaults
    to 256M. Supported units are k, M, G, Mi, Gi. If no unit is supplied the
    value is interpreted as bytes. See https://github.com/kubernetes/kuberne
    tes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantit
    y.go a full description.
  binaryAuthorizationPolicy: Optional. The binary authorization policy to be
    checked when deploying the Cloud Run service.
  directVpcEgress: Optional. Egress settings for direct VPC. If not
    provided, it defaults to VPC_EGRESS_PRIVATE_RANGES_ONLY.
  directVpcNetworkInterface: Optional. The Direct VPC network interface for
    the Cloud Function. Currently only a single Direct VPC is supported.
  environmentVariables: Environment variables that shall be available during
    function execution.
  ingressSettings: The ingress settings for the function, controlling what
    traffic can reach it.
  maxInstanceCount: The limit on the maximum number of function instances
    that may coexist at a given time. In some cases, such as rapid traffic
    surges, Cloud Functions may, for a short period of time, create more
    instances than the specified max instances limit. If your function
    cannot tolerate this temporary behavior, you may want to factor in a
    safety margin and set a lower max instances value than your function can
    tolerate. See the [Max
    Instances](https://cloud.google.com/functions/docs/max-instances) Guide
    for more details.
  maxInstanceRequestConcurrency: Sets the maximum number of concurrent
    requests that each instance can receive. Defaults to 1.
  minInstanceCount: The limit on the minimum number of function instances
    that may coexist at a given time. Function instances are kept in idle
    state for a short period after they finished executing the request to
    reduce cold start time for subsequent requests. Setting a minimum
    instance count will ensure that the given number of instances are kept
    running in idle state always. This can help with cold start times when
    jump in incoming request count occurs after the idle instance would have
    been stopped in the default case.
  revision: Output only. The name of service revision.
  secretEnvironmentVariables: Secret environment variables configuration.
  secretVolumes: Secret volumes configuration.
  securityLevel: Security level configure whether the function only accepts
    https. This configuration is only applicable to 1st Gen functions with
    Http trigger. By default https is optional for 1st Gen functions; 2nd
    Gen functions are https ONLY.
  service: Output only. Name of the service associated with a Function. The
    format of this field is
    `projects/{project}/locations/{region}/services/{service}`
  serviceAccountEmail: The email of the service's service account. If empty,
    defaults to `{project_number}-compute@developer.gserviceaccount.com`.
  timeoutSeconds: The function execution timeout. Execution is considered
    failed and can be terminated if the function is not completed at the end
    of the timeout period. Defaults to 60 seconds.
  uri: Output only. URI of the Service deployed.
  vpcConnector: The Serverless VPC Access connector that this cloud function
    can connect to. The format of this field is
    `projects/*/locations/*/connectors/*`.
  vpcConnectorEgressSettings: The egress settings for the connector,
    controlling what traffic is diverted through it.
c                   $    \ rS rSrSrSrSrSrSrg),ServiceConfig.DirectVpcEgressValueValuesEnumiy  a[  Optional. Egress settings for direct VPC. If not provided, it defaults
to VPC_EGRESS_PRIVATE_RANGES_ONLY.

Values:
  DIRECT_VPC_EGRESS_UNSPECIFIED: Unspecified.
  VPC_EGRESS_PRIVATE_RANGES_ONLY: Sends only traffic to internal addresses
    through the VPC network.
  VPC_EGRESS_ALL_TRAFFIC: Sends all outbound traffic through the VPC
    network.
r   r   r   r   N)	r   r   r   r   r   DIRECT_VPC_EGRESS_UNSPECIFIEDVPC_EGRESS_PRIVATE_RANGES_ONLYVPC_EGRESS_ALL_TRAFFICr   r   r   r   DirectVpcEgressValueValuesEnumr  y  s    	 %&!%&"r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	,ServiceConfig.IngressSettingsValueValuesEnumi  ak  The ingress settings for the function, controlling what traffic can
reach it.

Values:
  INGRESS_SETTINGS_UNSPECIFIED: Unspecified.
  ALLOW_ALL: Allow HTTP traffic from public and private sources.
  ALLOW_INTERNAL_ONLY: Allow HTTP traffic from only private VPC sources.
  ALLOW_INTERNAL_AND_GCLB: Allow HTTP traffic from private VPC sources and
    through GCLB.
r   r   r   r'   r   N)
r   r   r   r   r   INGRESS_SETTINGS_UNSPECIFIED	ALLOW_ALLALLOW_INTERNAL_ONLYALLOW_INTERNAL_AND_GCLBr   r   r   r   IngressSettingsValueValuesEnumr    s     	 $% Ir   r  c                   $    \ rS rSrSrSrSrSrSrg)*ServiceConfig.SecurityLevelValueValuesEnumi  a  Security level configure whether the function only accepts https. This
configuration is only applicable to 1st Gen functions with Http trigger.
By default https is optional for 1st Gen functions; 2nd Gen functions are
https ONLY.

Values:
  SECURITY_LEVEL_UNSPECIFIED: Unspecified.
  SECURE_ALWAYS: Requests for a URL that match this handler that do not
    use HTTPS are automatically redirected to the HTTPS URL with the same
    path. Query parameters are reserved for the redirect.
  SECURE_OPTIONAL: Both HTTP and HTTPS requests with URLs that match the
    handler succeed without redirects. The application can examine the
    request to determine which protocol was used and respond accordingly.
r   r   r   r   N)	r   r   r   r   r   SECURITY_LEVEL_UNSPECIFIEDSECURE_ALWAYSSECURE_OPTIONALr   r   r   r   SecurityLevelValueValuesEnumr    s     "#MOr   r  c                   $    \ rS rSrSrSrSrSrSrg)7ServiceConfig.VpcConnectorEgressSettingsValueValuesEnumi  a^  The egress settings for the connector, controlling what traffic is
diverted through it.

Values:
  VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED: Unspecified.
  PRIVATE_RANGES_ONLY: Use the VPC Access Connector only for private IP
    space from RFC1918.
  ALL_TRAFFIC: Force the use of VPC Access Connector for all egress
    traffic from the function.
r   r   r   r   N)	r   r   r   r   r   )VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIEDPRIVATE_RANGES_ONLYALL_TRAFFICr   r   r   r   )VpcConnectorEgressSettingsValueValuesEnumr    s    	 12-Kr   r  rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'ServiceConfig.EnvironmentVariablesValuei  a
  Environment variables that shall be available during function
execution.

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

Fields:
  additionalProperties: Additional properties of type
    EnvironmentVariablesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):ServiceConfig.EnvironmentVariablesValue.AdditionalPropertyi  rJ   r   r   r   NrK   r   r   r   rN   r    rO   r   rN   r   Tr   r   NrP   r   r   r   rR   r    s2    
	'Y.. 	' %112FTXYr   rR   r   r   r'   rS   rT   r   rU   Tr   rW   rX   rY   r   r[   r]   r^   r  r_   r  r  r  r  r
            r   r   N),r   r   r   r   r   r   r-   r  r  r  r  r   r`   rQ   rR   r   allTrafficOnLatestRevisionr    availableCpuavailableMemorybinaryAuthorizationPolicyr/   directVpcEgressr   directVpcNetworkInterfacerf   ingressSettingsr   r   r   maxInstanceCountmaxInstanceRequestConcurrencyminInstanceCountr   secretEnvironmentVariablessecretVolumessecurityLevelr!   r   timeoutSecondsurivpcConnectorvpcConnectorEgressSettingsr   r   r   r   r  r  "  s-   Tly~~  y~~   Y^^ &)..  !!"89Z)"3"3 Z :Z4  )55a8&&q),))!,/'33A6''(H!L/'445PRS^bc"//0KQO''(H!L/++Ay7H7H7N7NO"+"8"8YEVEVE\E\"]++B	8I8I8O8OP""2&((55nbSWX((dK-%%&DbI-!!"%'!--b1))"i6G6G6M6MN.b!#&&r*,(223^`bcr   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   i  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
r  r   r   r   N)r   r   r   r   r   r   r   policyr    r   r   r   r   r   r   r     s+    
 !!(A.&$$Q'*r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  az  Request for the `SetupFunctionUpgradeConfig` method.

Fields:
  triggerServiceAccount: Optional. The trigger's service account. The
    service account must have permission to invoke Cloud Run services, the
    permission is `run.routes.invoke`. If empty, defaults to the Compute
    Engine default service account:
    `{project_number}-compute@developer.gserviceaccount.com`.
r   r   N)	r   r   r   r   r   r   r    triggerServiceAccountr   r   r   r   r   r     s     $//2r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
Srg	)
rZ   i  a  The location of the function source code.

Fields:
  gitUri: If provided, get the source from GitHub repository. This option is
    valid only for GCF 1st Gen function. Example:
    https://github.com///blob//
  repoSource: If provided, get the source from this location in a Cloud
    Source Repository.
  storageSource: If provided, get the source from this location in Google
    Cloud Storage.
r   r  r   r!  r'   r   N)r   r   r   r   r   r   r    gitUrir   
repoSourcer"  r   r   r   r   rZ   rZ     s=    
   #&%%lA6*((!<-r   rZ   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
Srg	)
r\   i  a  Provenance of the source. Ways to find the original source, or verify
that some source was used for this build.

Fields:
  gitUri: A copy of the build's `source.git_uri`, if exists, with any
    commits resolved.
  resolvedRepoSource: A copy of the build's `source.repo_source`, if exists,
    with any revisions resolved.
  resolvedStorageSource: A copy of the build's `source.storage_source`, if
    exists, with any generations resolved.
r   r  r   r!  r'   r   N)r   r   r   r   r   r   r    r
  r   resolvedRepoSourceresolvedStorageSourcer   r   r   r   r\   r\     s?    
   #& --lA>#00!Dr   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.AltValueValuesEnumiJ  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  J  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiV  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  V  s     
B	
Br   r  r   r   r'   r  )defaultrS   rT   rU   rW   rX   TrY   r[   r]   r^   r   N)r   r   r   r   r   r   r-   r  r  r/   f__xgafvr    access_tokenaltcallbackfieldsrL   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  in  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.
rE   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.AdditionalPropertyi  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   rN   r,    r?  r   rN   r   Tr   r   NrP   r   r   r   DetailsValueListEntryr*    rA  r   r-  r   r   r   Tr   r'   r   N)r   r   r   r   r   r   r`   r   rQ   r-  r   r   r   coder   detailsr    r]  r   r   r   r   r  r  n  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'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!  i  a  Location of the source in an archive file in Google Cloud Storage.

Fields:
  bucket: Google Cloud Storage bucket containing the source (see [Bucket
    Name Requirements](https://cloud.google.com/storage/docs/bucket-
    naming#requirements)).
  generation: Google Cloud Storage generation for the object. If the
    generation is omitted, the latest generation will be used.
  object: Google Cloud Storage object containing the source. This object
    must be a gzipped archive file (`.tar.gz`) containing source to build.
  sourceUploadUrl: When the specified storage bucket is a 1st gen function
    uploard url bucket, this field should be set as the generated upload url
    for 1st gen deployment.
r   r   r'   rS   r   N)r   r   r   r   r   r   r    bucketr   
generationobjectsourceUploadUrlr   r   r   r   r!  r!    sI       #&%%a(*  #&))!,/r   r!  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   Tr   r   N	r   r   r   r   r   r   r    permissionsr   r   r   r   r   r     s     %%a$7+r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr   r   Nr6  r   r   r   r9  r9    s     %%a$7+r   r9  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " SS5      rSrg)r  i  aR  Information related to: * A function's eligibility for 1st Gen to 2nd
Gen migration. * Current state of migration for function undergoing
migration.

Enums:
  UpgradeStateValueValuesEnum: UpgradeState of the function

Fields:
  buildConfig: Describes the Build step of the function that builds a
    container to prepare for 2nd gen upgrade.
  eventTrigger: Describes the Event trigger which has been setup to prepare
    for 2nd gen upgrade.
  serviceConfig: Describes the Cloud Run service which has been setup to
    prepare for 2nd gen upgrade.
  upgradeState: UpgradeState of the function
c                   H    \ 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SrSrSrSrg)'UpgradeInfo.UpgradeStateValueValuesEnumi  a  UpgradeState of the function

Values:
  UPGRADE_STATE_UNSPECIFIED: Unspecified state. Most functions are in this
    upgrade state.
  ELIGIBLE_FOR_2ND_GEN_UPGRADE: Functions in this state are eligible for
    1st Gen upgrade.
  INELIGIBLE_FOR_UPGRADE_UNTIL_REDEPLOYMENT: Functions in this state are
    ineligible for 1st Gen upgrade until redeployment with newer runtime.
  UPGRADE_OPERATION_IN_PROGRESS: An upgrade related operation is in
    progress.
  SETUP_FUNCTION_UPGRADE_CONFIG_SUCCESSFUL: SetupFunctionUpgradeConfig API
    was successful and a 2nd Gen function has been created based on 1st
    Gen function instance.
  SETUP_FUNCTION_UPGRADE_CONFIG_ERROR: SetupFunctionUpgradeConfig API was
    un-successful.
  ABORT_FUNCTION_UPGRADE_ERROR: AbortFunctionUpgrade API was un-
    successful.
  REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL:
    RedirectFunctionUpgradeTraffic API was successful and traffic is
    served by 2nd Gen function stack.
  REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR: RedirectFunctionUpgradeTraffic
    API was un-successful.
  ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERROR: RollbackFunctionUpgradeTraffic
    API was un-successful.
  COMMIT_FUNCTION_UPGRADE_ERROR: CommitFunctionUpgrade API was un-
    successful and 1st gen function might have broken.
  COMMIT_FUNCTION_UPGRADE_ERROR_ROLLBACK_SAFE: CommitFunctionUpgrade API
    was un-successful but safe to rollback traffic or abort.
r   r   r   r'   rS   rT   rU   rW   rX   rY   r[   r]   r   N)r   r   r   r   r   UPGRADE_STATE_UNSPECIFIEDELIGIBLE_FOR_2ND_GEN_UPGRADE)INELIGIBLE_FOR_UPGRADE_UNTIL_REDEPLOYMENTUPGRADE_OPERATION_IN_PROGRESS(SETUP_FUNCTION_UPGRADE_CONFIG_SUCCESSFUL#SETUP_FUNCTION_UPGRADE_CONFIG_ERRORABORT_FUNCTION_UPGRADE_ERROR,REDIRECT_FUNCTION_UPGRADE_TRAFFIC_SUCCESSFUL'REDIRECT_FUNCTION_UPGRADE_TRAFFIC_ERROR'ROLLBACK_FUNCTION_UPGRADE_TRAFFIC_ERRORCOMMIT_FUNCTION_UPGRADE_ERROR+COMMIT_FUNCTION_UPGRADE_ERROR_ROLLBACK_SAFEr   r   r   r   UpgradeStateValueValuesEnumr<    sQ    < !"#$ 01-$%!/0,*+'#$ 340./+./+$&!24/r   rI  r<   r   r   r   r  r'   rS   r   N)r   r   r   r   r   r   r-   rI  r   r	  r  r  r/   upgradeStater   r   r   r   r  r    sc    "*5INN *5X &&}a8+'':,((!<-$$%BAF,r   r  r  z$.xgafvr  1r  2r   zoptions.requestedPolicyVersionN)Sr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerQ   r	   r   r   r2   r5   r<   ro   ru   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rv   r   r   r   r   r   r7   rz   r   r  r   r   r%  r+  rB  r  rj  ro  rs  rw  rp  rV   rt  r  r  r   r  r   rx  r  r  r  r  r   r   rZ   r\   r  r  r!  r   r9  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rS     s   ' < % ( 8)"3"3 8%)## %:=Y&& =DI-- T"i T"nJ))## J)Z1)J[J[ 119K\K\ 13I<M<M 3"1I<M<M 1
1IDUDU 
11IZIZ 13yGXGX 3 5)BSBS 54&9J9J &"3):K:K 3>(9;L;L ( mT]TeTe m mT]TeTe m I)BSBS I ePYPaPa e U	HYHY U"'1B1B '01):K:K 139;L;L 3039J9J 399#4#4 9D9 D42I-- 21	 1 1 1,#)## #"A+9$$ A+H!#9 !#Hv"y   v"r2!2!2 2))"3"3 ),(y00 ,(^'	 1 1 '$_Y->-> _2_#i.?.? _#D8a)"3"3 8av"):): "@8I-- 8 
+I-- 
+8Y.. 8$A9,, AM"y   M"`,9,, ,i8	!! i8XH()++ H(VKGY KG\BI,=,= B%"" %8BI,=,= B95i 95x%9$$ %.%I%% %"G9$$ G4GdI%% GdT()++ ("3	(9(9 3=Y =$Ey(( E$<.i// <.~0%Y 0%f-I%% -,
8	 1 1 
88!2!2 8AG)## AGH 	 " "Z4  ! !114>  ! !114>  " "?Aa  dDEr   