
    L#                       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:\Rv                  " \7SgSh5        \Rx                  " \7Rz                  SiSj5        \Rx                  " \7Rz                  SkSl5        \Rv                  " \SmSn5        go)pzGenerated message classes for cloudfunctions version v1.

Manages lightweight user-provided functions executed in response to events.
    )absolute_import)messages)encoding)extra_typescloudfunctionsc                   `    \ 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    N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldauditLogConfigsStringFieldservice__static_attributes__r       Ylib/googlecloudsdk/generated_clients/apis/cloudfunctions/v1/cloudfunctions_v1_messages.pyr	   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   .   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.LogTypeValueValuesEnum>   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!   >   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   .   s>    y~~  ))!d;/ 8!<'r   r   c                       \ rS rSrSrSrg)AutomaticUpdatePolicyP   zkSecurity patches are applied automatically to the runtime without
requiring the function to be redeployed.
r   Nr   r   r   r   r   r   r   r   r   r.   r.   P   s    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
)BindingW   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   r2   r2   W   s?    Ob $$VQ/)!!!d3'			q	!$r   r2   c                   <    \ rS rSrSr\R                  " S5      rSrg)CallFunctionRequest   zfRequest for the `CallFunction` method.

Fields:
  data: Required. Input to be passed to the function.
r   r   N)	r   r   r   r   r   r   r   datar   r   r   r   r9   r9      s     
		q	!$r   r9   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)CallFunctionResponse   ac  Response of `CallFunction` method.

Fields:
  error: Either system or user-function generated error. Set if execution
    was not successful.
  executionId: Execution id of function invocation.
  result: Result populated for successful execution of synchronous function.
    Will not be populated if function does not return a result through
    context.
r   r   r#   r   N)r   r   r   r   r   r   r   errorexecutionIdresultr   r   r   r   r=   r=      s9    	 


"%%%a(+  #&r   r=   c                   T   \ 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       " S S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R"                  " SS5      r\R&                  " S\R(                  R*                  S9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\R.                  " S5      r\R.                  " S5      r\R.                  " S5      r \RB                  " SS5      r"\R.                  " S 5      r#\R.                  " S!5      r$\R"                  " SS"5      r%\R"                  " S#S$5      r&\R"                  " S%S&5      r'\RB                  " SS'5      r(\R.                  " S(5      r)\R"                  " SS)5      r*\R&                  " S*\R(                  R*                  S9r+\R&                  " S+\R(                  R*                  S9r,\R.                  " S,5      r-\R.                  " S-5      r.\R"                  " S.S/5      r/\R"                  " S0S15      r0\R.                  " S25      r1\R.                  " S35      r2\Rf                  " S45      r4\Rf                  " S55      r5\R"                  " S6S7S8S99r6\R"                  " S:S;S8S99r7\R.                  " S<5      r8\R.                  " S=5      r9\R"                  " S>S?5      r:\R.                  " S@5      r;\R.                  " SA5      r<\RB                  " SSB5      r=\R.                  " SC5      r>\R.                  " SD5      r?\R&                  " SE5      r@\R.                  " SF5      rA\RB                  " S
SG5      rBSHrCgI)JCloudFunction   ao'  Describes a Cloud Function that contains user computation executed in
response to an event. It encapsulate function and triggers configurations.

Enums:
  DockerRegistryValueValuesEnum: Docker Registry to use for this deployment.
    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`.
  IngressSettingsValueValuesEnum: The ingress settings for the function,
    controlling what traffic can reach it.
  StatusValueValuesEnum: Output only. Status of the function deployment.
  VpcConnectorEgressSettingsValueValuesEnum: The egress settings for the
    connector, controlling what traffic is diverted through it.

Messages:
  BuildEnvironmentVariablesValue: Build environment variables that shall be
    available during build time.
  EnvironmentVariablesValue: Environment variables that shall be available
    during function execution.
  LabelsValue: Labels associated with this Cloud Function.

Fields:
  automaticUpdatePolicy: A AutomaticUpdatePolicy attribute.
  availableMemoryMb: The amount of memory in MB available for a function.
    Defaults to 256MB.
  buildDockerfile: Local path to the dockerfile for customizing the base
    image for the builder, located within the source folder. Deprecated:
    this was significantly revised before reaching public.
  buildEnvironmentVariables: Build environment variables that shall be
    available during build time.
  buildId: Output only. The Cloud Build ID of the latest successful
    deployment of the function.
  buildName: Output only. The Cloud Build Name of the function deployment.
    `projects//locations//builds/`.
  buildServiceAccount: A service account the user provides for use with
    Cloud Build. The format of this field is
    `projects/{projectId}/serviceAccounts/{serviceAccountEmail}`.
  buildWorkerPool: 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.
  buildpackStack: Specifies one of the Google provided buildpack stacks.
    Deprecated: this API was suspended after private preview and was never
    revealed publicly.
  customStackUri: Deprecated: customization experience was significantly
    revised, making this field obsolete. It was never revealed to public.
    The URL of a customer provided buildpack stack.
  description: User-provided description of a function.
  dockerRegistry: Docker Registry to use for this deployment. 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: User-managed repository created in Artifact Registry to
    which the function's Docker image will be pushed after it is built by
    Cloud Build. May optionally be encrypted with a customer-managed
    encryption key (CMEK). If unspecified and `docker_registry` is not
    explicitly set to `CONTAINER_REGISTRY`, GCF will create and use a
    default Artifact Registry repository named 'gcf-artifacts' in the
    region. It must match the pattern
    `projects/{project}/locations/{location}/repositories/{repository}`.
    Cross-project repositories are not supported. Cross-location
    repositories are not supported. 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 (ID of the function),
    if not specified.
  environmentVariables: Environment variables that shall be available during
    function execution.
  eventTrigger: A source that fires events in response to a condition in
    another service.
  httpsTrigger: An HTTPS endpoint type of source that can be triggered via
    URL.
  ingressSettings: The ingress settings for the function, controlling what
    traffic can reach it.
  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}`. If specified, you must also provide an artifact registry
    repository using the `docker_repository` field that was created with the
    same KMS crypto key. The following service accounts need to be granted
    the role 'Cloud KMS CryptoKey Encrypter/Decrypter
    (roles/cloudkms.cryptoKeyEncrypterDecrypter)' on the
    Key/KeyRing/Project/Organization (least access preferred). 1. Google
    Cloud Functions service account (service-{project_number}@gcf-admin-
    robot.iam.gserviceaccount.com) - Required to protect the function's
    image. 2. Google Storage service account (service-{project_number}@gs-
    project-accounts.iam.gserviceaccount.com) - Required to protect the
    function's source code. If this service account does not exist,
    deploying a function without a KMS key or retrieving the service agent
    name provisions it. For more information, see
    https://cloud.google.com/storage/docs/projects#service-agents and
    https://cloud.google.com/storage/docs/getting-service-agent#gsutil.
    Google Cloud Functions delegates access to service agents to protect
    function resources in internal projects that are not accessible by the
    end user.
  labels: Labels associated with this Cloud Function.
  maxInstances: 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.
  minInstances: A lower bound for the number function instances that may
    coexist at a given time.
  name: A user-defined name of the function. Function names must be unique
    globally and match pattern `projects/*/locations/*/functions/*`
  network: Deprecated: use vpc_connector
  onDeployUpdatePolicy: A OnDeployUpdatePolicy attribute.
  pinnedRuntimeVersionPolicy: A PinnedRuntimeVersionPolicy attribute.
  runDockerfile: Local path to the dockerfile for customizing the base image
    for the worker, located within the source folder. Deprecated: this was
    significantly revised before reaching public.
  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).
  satisfiesPzi: Output only.
  satisfiesPzs: Output only.
  secretEnvironmentVariables: Secret environment variables configuration.
  secretVolumes: Secret volumes configuration.
  serviceAccountEmail: The email of the function's service account. If
    empty, defaults to `{project_id}@appspot.gserviceaccount.com`.
  sourceArchiveUrl: The Google Cloud Storage URL, starting with `gs://`,
    pointing to the zip archive which contains the function.
  sourceRepository: **Beta Feature** The source repository where a function
    is hosted.
  sourceToken: Input only. An identifier for Firebase function sources.
    Disclaimer: This field is only supported for Firebase function
    deployments.
  sourceUploadUrl: The Google Cloud Storage signed URL used for source
    uploading, generated by calling
    [google.cloud.functions.v1.GenerateUploadUrl]. The signature is
    validated on write methods (Create, Update) The signature is stripped
    from the Function object on read methods (Get, List)
  status: Output only. Status of the function deployment.
  timeout: 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.
  updateTime: Output only. The last update timestamp of a Cloud Function.
  versionId: Output only. The version identifier of the Cloud Function. Each
    deployment attempt results in a new version of a function being created.
  vpcConnector: The VPC Network Connector that this cloud function can
    connect to. It can be either the fully-qualified URI, or the short name
    of the network connector resource. The format of this field is
    `projects/*/locations/*/connectors/*` This field is mutually exclusive
    with `network` field and will eventually replace it. See [the VPC
    documentation](https://cloud.google.com/compute/docs/vpc) for more
    information on connecting Cloud projects.
  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)+CloudFunction.DockerRegistryValueValuesEnumis  a  Docker Registry to use for this deployment. 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   DockerRegistryValueValuesEnumrF   s  s    $ #$r   rJ   c                   (    \ rS rSrSrSrSrSrSrSr	g)	,CloudFunction.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   IngressSettingsValueValuesEnumrL     s     	 $% Ir   rQ   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)#CloudFunction.StatusValueValuesEnumi  a  Output only. Status of the function deployment.

Values:
  CLOUD_FUNCTION_STATUS_UNSPECIFIED: Not specified. Invalid state.
  ACTIVE: Function has been successfully deployed and is serving.
  OFFLINE: Function deployment failed and the function isn't serving.
  DEPLOY_IN_PROGRESS: Function is being created or updated.
  DELETE_IN_PROGRESS: 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.
r   r   r   r#         r   N)r   r   r   r   r   !CLOUD_FUNCTION_STATUS_UNSPECIFIEDACTIVEOFFLINEDEPLOY_IN_PROGRESSDELETE_IN_PROGRESSUNKNOWNr   r   r   r   StatusValueValuesEnumrS     s*     )*%FGGr   r\   c                   $    \ rS rSrSrSrSrSrSrg)7CloudFunction.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   rb   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
,CloudFunction.BuildEnvironmentVariablesValuei  a  Build environment variables that shall be available during build time.

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

Fields:
  additionalProperties: Additional properties of type
    BuildEnvironmentVariablesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)?CloudFunction.BuildEnvironmentVariablesValue.AdditionalPropertyi  zAn additional property for a BuildEnvironmentVariablesValue 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   AdditionalPropertyrg     )    
 !!!$c##A&er   rk   r   Tr   r   Nr   r   r   r   r   r   Messagerk   r   rc   r   r   r   r   BuildEnvironmentVariablesValuere     s2    		'Y.. 	' %112FTXYr   ro   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'CloudFunction.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):CloudFunction.EnvironmentVariablesValue.AdditionalPropertyi  zAn additional property for a EnvironmentVariablesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nrh   r   r   r   rk   rs     rl   r   rk   r   Tr   r   Nrm   r   r   r   EnvironmentVariablesValuerq     s2    
	'Y.. 	' %112FTXYr   rt   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
CloudFunction.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),CloudFunction.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nrh   r   r   r   rk   rx     rl   r   rk   r   Tr   r   Nrm   r   r   r   LabelsValuerv     s2    	'Y.. 	' %112FTXYr   rz   r.   r   r   variantr#   rT   rU            	   
                  EventTrigger   HttpsTriggerr
                        OnDeployUpdatePolicy   PinnedRuntimeVersionPolicy               SecretEnvVar   Tr   SecretVolume    !   "   SourceRepository#   $   %   &   '   (   )   *   +   r   N)Dr   r   r   r   r   r   r)   rJ   rQ   r\   rb   r   MapUnrecognizedFieldsrn   ro   rt   rz   r   automaticUpdatePolicyIntegerFieldVariantINT32availableMemoryMbr   buildDockerfilebuildEnvironmentVariablesbuildId	buildNamebuildServiceAccountbuildWorkerPoolbuildpackStackcustomStackUridescriptionr+   dockerRegistrydockerRepository
entryPointenvironmentVariableseventTriggerhttpsTriggeringressSettings
kmsKeyNamelabelsmaxInstancesminInstancesnamenetworkonDeployUpdatePolicypinnedRuntimeVersionPolicyrunDockerfileruntimeBooleanFieldsatisfiesPzisatisfiesPzssecretEnvironmentVariablessecretVolumesserviceAccountEmailsourceArchiveUrlsourceRepositorysourceTokensourceUploadUrlstatustimeout
updateTime	versionIdvpcConnectorvpcConnectorEgressSettingsr   r   r   r   rC   rC      s   gRinn . y~~   inn ()..  !!"89Zy'8'8 Z :Z2 !!"89Z)"3"3 Z :Z4 !!"89ZI%% Z :Z. $001H!L,,Q	8I8I8O8OP))!,/'445UWXY!!!$'##A&)!--a0))!,/((+.((,.%%b)+&&'FK.**2.$$R(*"//0KRP'';,'';,''(H"M/$$R(*!!-4&''I4E4E4K4KL,''I4E4E4K4KL,			r	"$!!"%'"//0FK(556RTVW''+-!!"%'''+,''+,(55nbSWX((dK-!--b1**2.++,>C%%b)+))"-/6;&!!"%'$$R(*$$R()&&r*,(223^`bcr   rC   c                   :    \ rS rSrSr\R                  " SSS9rSrg)"CloudfunctionsOperationsGetRequesti7  zbA CloudfunctionsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Trequiredr   N	r   r   r   r   r   r   r   r   r   r   r   r   r   r   7       
		q4	0$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5      rS	rg
)#CloudfunctionsOperationsListRequestiA  a  A CloudfunctionsOperationsListRequest 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   r#   r{   rT   rU   r   N)r   r   r   r   r   r   r   filterr   r   r   r   pageSize	pageTokenr   returnPartialSuccessr   r   r   r   r   r   A  sh        #&			q	!$##Ay/@/@/F/FG(##A&)"//2r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3CloudfunctionsProjectsLocationsFunctionsCallRequestiY  zA CloudfunctionsProjectsLocationsFunctionsCallRequest object.

Fields:
  callFunctionRequest: A CallFunctionRequest resource to be passed as the
    request body.
  name: Required. The name of the function to be called.
r9   r   r   Tr   r   N)r   r   r   r   r   r   r   callFunctionRequestr   r   r   r   r   r   r   r   Y  s/     "../DaH			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	)
5CloudfunctionsProjectsLocationsFunctionsCreateRequestif  a"  A CloudfunctionsProjectsLocationsFunctionsCreateRequest object.

Fields:
  cloudFunction: A CloudFunction resource to be passed as the request body.
  location: Required. The project and location in which the function should
    be created, specified in the format `projects/*/locations/*`
rC   r   r   Tr   r   N)r   r   r   r   r   r   r   cloudFunctionr   locationr   r   r   r   r   r   f  s-     ((!<-""1t4(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5CloudfunctionsProjectsLocationsFunctionsDeleteRequestis  zA CloudfunctionsProjectsLocationsFunctionsDeleteRequest object.

Fields:
  name: Required. The name of the function which should be deleted.
r   Tr   r   Nr   r   r   r   r   r   s  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	)
BCloudfunctionsProjectsLocationsFunctionsGenerateDownloadUrlRequesti}  a,  A CloudfunctionsProjectsLocationsFunctionsGenerateDownloadUrlRequest
object.

Fields:
  generateDownloadUrlRequest: A GenerateDownloadUrlRequest resource to be
    passed as the request body.
  name: The name of function for which source code Google Cloud Storage
    signed URL should be generated.
GenerateDownloadUrlRequestr   r   Tr   r   N)r   r   r   r   r   r   r   generateDownloadUrlRequestr   r   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  aY  A CloudfunctionsProjectsLocationsFunctionsGenerateUploadUrlRequest
object.

Fields:
  generateUploadUrlRequest: A GenerateUploadUrlRequest resource to be passed
    as the request body.
  parent: The project and location in which the Google Cloud Storage signed
    URL should be generated, specified in the format
    `projects/*/locations/*`.
GenerateUploadUrlRequestr   r   Tr   r   N)r   r   r   r   r   r   r   generateUploadUrlRequestr   parentr   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   r{   r   Tr   r   N)r   r   r   r   r   r   r   r   r   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  am  A CloudfunctionsProjectsLocationsFunctionsGetRequest object.

Fields:
  name: Required. The name of the function which details should be obtained.
  versionId: Optional. The optional version of the 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. Each deployment
    creates a config version of the underlying function. GCF may keep
    historical configs for old versions. This field can be specified to
    fetch the historical configs. Leave it blank or set to 0 to get the
    latest version of the function.
r   Tr   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     s+     
		q4	0$$$Q')r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)3CloudfunctionsProjectsLocationsFunctionsListRequesti  a  A CloudfunctionsProjectsLocationsFunctionsListRequest object.

Fields:
  pageSize: Maximum number of functions to return per call.
  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: 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#   Tr   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   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:
  cloudFunction: A CloudFunction 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: Required. The list of fields in `CloudFunction` that have to
    be updated.
rC   r   r   Tr   r#   r   N)r   r   r   r   r   r   r   r   r   r   
updateMaskr   r   r   r   r   r     s=     ((!<-			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	)
;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   Tr   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	)
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   Tr   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)*CloudfunctionsProjectsLocationsListRequesti  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#   r   rT   r{   rU   r   N)r   r   r   r   r   r   r   extraLocationTypesr   r   r   r   r   r   r   r   r   r   r   r  r    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r   i&  a^  Describes EventTrigger, used to request events be sent from another
service.

Fields:
  eventType: Required. The type of event to observe. For example:
    `providers/cloud.storage/eventTypes/object.change` and
    `providers/cloud.pubsub/eventTypes/topic.publish`. Event types match
    pattern `providers/*/eventTypes/*.*`. The pattern contains: 1.
    namespace: For example, `cloud.storage` and `google.firebase.analytics`.
    2. resource type: The type of resource on which event occurs. For
    example, the Google Cloud Storage API includes the type `object`. 3.
    action: The action that generates the event. For example, action for a
    Google Cloud Storage Object is 'change'. These parts are lower case.
  failurePolicy: Specifies policy for failed executions.
  resource: Required. The resource(s) from which to observe events, for
    example, `projects/_/buckets/myBucket`. Not all syntactically correct
    values are accepted by all services. For example: 1. The authorization
    model must support it. Google Cloud Functions only allows EventTriggers
    to be deployed that observe resources in the same project as the
    `CloudFunction`. 2. The resource type must match the pattern expected
    for an `event_type`. For example, an `EventTrigger` that has an
    `event_type` of "google.pubsub.topic.publish" should have a resource
    that matches Google Cloud Pub/Sub topics. Additionally, some services
    may support short names when creating an `EventTrigger`. These will
    always be returned in the normalized "long" format. See each *service's*
    documentation for supported formats.
  service: The hostname of the service that 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.
r   FailurePolicyr   r#   rT   r   N)r   r   r   r   r   r   r   	eventTyper   failurePolicyr   r   r   r   r   r   r   r   &  sL    @ ##A&)((!<-""1%(!!!$'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)	r4   iM  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#   rT   r   N)r   r   r   r   r   r   r   r   
expressionr   titler   r   r   r   r4   r4   M  sI    : %%a(+$$Q'*""1%(



"%r   r4   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iq  zDescribes the policy in case of function's execution failure. If empty,
then defaults to ignoring failures (i.e. not retrying them).

Fields:
  retry: If specified, then the function will be retried in case of a
    failure.
Retryr   r   N)	r   r   r   r   r   r   r   retryr   r   r   r   r  r  q  s     
 
 !
,%r   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r   i}  zRequest of `GenerateDownloadUrl` method.

Fields:
  versionId: The optional version of function. If not set, default, current
    version is used.
r   r{   r   N)r   r   r   r   r   r   r   r   UINT64r   r   r   r   r   r   r   }  s'     $$Q	0A0A0H0HI)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\R                  " S5      rSrg)r   i  a  Request of `GenerateSourceUploadUrl` method.

Fields:
  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). GCF will
    delegate access to the Google Storage service account in the internal
    project.
r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r     s    & $$Q'*r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)GenerateUploadUrlResponsei  zResponse of `GenerateSourceUploadUrl` method.

Fields:
  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.
r   r   N)	r   r   r   r   r   r   r   	uploadUrlr   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  Describes HttpsTrigger, could be used to connect web hooks to function.

Enums:
  SecurityLevelValueValuesEnum: The security level for the function.

Fields:
  securityLevel: The security level for the 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))HttpsTrigger.SecurityLevelValueValuesEnumi  a  The security level for the function.

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&  r   r   r   N)r   r   r   r   r   r   r)   r&  r+   securityLevelr   urlr   r   r   r   r   r     s<    Y^^   %%&DaH-a #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  a  Response for the `ListFunctions` method.

Fields:
  functions: The functions that match the request.
  nextPageToken: If not empty, indicates that there may be more functions
    that match the request; this value should be passed in a new
    google.cloud.functions.v1.ListFunctionsRequest to get more functions.
  unreachable: Locations that could not be reached. The response does not
    include any functions from these locations.
rC   r   Tr   r   r#   r   N)r   r   r   r   r   r   r   	functionsr   nextPageTokenunreachabler   r   r   r   r*  r*    s?    	 $$_a$G)''*-%%a$7+r   r*  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr   r   r   N)r   r   r   r   r   r   r   	locationsr   r,  r   r   r   r   r/  r/    s-     $$ZTB)''*-r   r/  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\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   r,  r   
operationsr-  r   r   r   r   r3  r3    s?    
 ''*-%%k1tD*%%a$7+r   r3  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)r0  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"`
rc   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.LabelsValuei  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.AdditionalPropertyi'  ry   r   r   r   Nrh   r   r   r   rk   r:  '  rl   r   rk   r   Tr   r   Nrm   r   r   r   rz   r8    s2    	'Y.. 	' %112FTXYr   rz   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.MetadataValuei4  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.AdditionalPropertyiA  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   ri   r   rj   r   r   r   r   rk   r>  A  ,    
 !!!$c$$%<a@er   rk   r   Tr   r   Nrm   r   r   r   MetadataValuer<  4  4    		AY.. 	A %112FTXYr   rC  r   r   r#   rT   rU   r   N)r   r   r   r   r   r   r   r   rn   rz   rC  r   displayNamer   r   
locationIdmetadatar   r   r   r   r   r0  r0    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r0  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   iU  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   r   r   U  s     ((+.r   r   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r4  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`.
rc   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   NrA  r   r   r   rk   rO    rB  r   rk   r   Tr   r   Nrm   r   r   r   rC  rM    s4    	AY.. 	A %112FTXYr   rC  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   NrA  r   r   r   rk   rS    rB  r   rk   r   Tr   r   Nrm   r   r   r   ResponseValuerQ    s4     	AY.. 	A %112FTXYr   rT  r   Statusr   r#   rT   rU   r   N)r   r   r   r   r   r   r   r   rn   rC  rT  r   doner   r?   rG  r   r   responser   r   r   r   r4  r4  `  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r4  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_UNSPECIFIEDCREATE_FUNCTIONUPDATE_FUNCTIONDELETE_FUNCTIONr   r   r   r   TypeValueValuesEnumr[    s     OOOr   r`  rc   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   NrA  r   r   r   rk   rd     rB  r   rk   r   Tr   r   Nrm   r   r   r   RequestValuerb    s4    	AY.. 	A %112FTXYr   re  r   r   r#   rT   rU   r}   r~   r   r   N)r   r   r   r   r   r   r)   r`  r   r   rn   re  r   r   r   r   requestr   targetr+   typer   r   r   r   r   r   r   rY  rY    s    2INN  !!"89ZY&& Z :Z0 !!!$'##A&)"">15'%%a(+  #&			2A	6$$$Q'*$$Q')r   rY  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  a  The function is pinned to a specific runtime version and it will not
receive security patches, even after redeploying.

Fields:
  runtimeVersion: The runtime version this function is pinned to. This
    version will be used every time this function is deployed.
r   r   NrI  r   r   r   r   r     s     ((+.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)Policyi#  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   r2   r   r#   rT   r{   r   N)r   r   r   r   r   r   r   auditConfigsbindings
BytesFieldetagr   r   r   versionr   r   r   r   rk  rk  #  sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   rk  c                       \ rS rSrSrSrg)r  iq  a  Describes the retry policy in case of function's execution failure. A
function execution will be retried on any failure. A failed execution will
be retried up to 7 days with an exponential backoff (capped at 10 seconds).
Retried execution is charged as any other execution.
r   Nr0   r   r   r   r  r  q  s    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   iz  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
    will be populated with the function's project assuming that the secret
    exists in the same project as of 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#   rT   r   N)r   r   r   r   r   r   r   ri   	projectIdsecretrp  r   r   r   r   r   r   z  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   pathrp  r   r   r   r   rv  rv    s)    
 
		q	!$!!!$'r   rv  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)r   i  a0  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. Secret
value is not a part of the configuration. Every filesystem read operation
performs a lookup in secret manager to retrieve the secret value.

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 paths: /etc/secrets Restricted mount paths: /cloudsql,
    /dev/log, /pod, /proc, /var/log
  projectId: Project identifier (preferrably project number but can also be
    the project ID) of the project that contains the secret. If not set, it
    will be populated with the function's project assuming that the secret
    exists in the same project as of 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#   rv  rT   Tr   r   N)r   r   r   r   r   r   r   	mountPathrs  rt  r   versionsr   r   r   r   r   r     sM    . ##A&)##A&)  #&##OQF(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"`
rk  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\R                  " S5      rSr	g)r   i  a,  Describes SourceRepository, used to represent parameters related to
source repository where a function is hosted.

Fields:
  deployedUrl: Output only. The URL pointing to the hosted repository where
    the function were defined at the time of deployment. It always points to
    a specific commit in the format described above.
  url: The URL pointing to the hosted repository where the function is
    defined. There are supported Cloud Source Repository URLs in the
    following formats: To refer to a specific commit: `https://source.develo
    pers.google.com/projects/*/repos/*/revisions/*/paths/*` To refer to a
    moveable alias (branch):
    `https://source.developers.google.com/projects/*/repos/*/moveable-
    aliases/*/paths/*` In particular, to refer to HEAD use `master` moveable
    alias. To refer to a specific fixed alias (tag):
    `https://source.developers.google.com/projects/*/repos/*/fixed-
    aliases/*/paths/*` You may omit `paths/*` if you want to use the main
    directory. The function response may add an empty `/paths/` to the URL.
r   r   r   N)
r   r   r   r   r   r   r   deployedUrlr(  r   r   r   r   r   r     s)    ( %%a(+a #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.AltValueValuesEnumi  zData format for response.

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

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r   r   r#   r  )defaultrT   rU   r}   r~   r   Tr   r   r   r   r   N)r   r   r   r   r   r   r)   r  r  r+   f__xgafvr   access_tokenaltcallbackfieldsri   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)rU  i*  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
rc   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.AdditionalPropertyiK  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r@  r   r   NrA  r   r   r   rk   r  K  rB  r   rk   r   Tr   r   Nrm   r   r   r   DetailsValueListEntryr  >  rD  r   r  r   r{   r   Tr   r#   r   N)r   r   r   r   r   r   r   r   rn   r  r   r   r   coder   detailsr   messager   r   r   r   rU  rU  *  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rU  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)TestIamPermissionsResponseij  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr   r   Nr  r   r   r   r  r  j  s     %%a$7+r   r  r  z$.xgafvr  1r  2r   zoptions.requestedPolicyVersionN)>r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagern   r	   r   r.   r2   r9   r=   rC   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r   r4   r  r   r  r   r  r   r*  r/  r3  r0  r   r4  rY  r   rk  r  r   rv  r   r  r   r  rU  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % ( %)## %:=Y&& =DI-- T"i T"n")++ "$9,, $"kdI%% kd\1):): 13)*;*; 30
1):K:K 
1
5I<M<M 
51I<M<M 11IZIZ 13yGXGX 3 5)BSBS 54(9J9J ($3):K:K 3*(9;L;L ( I)BSBS I U	HYHY U"'1B1B '0$%9$$ $%N!#9 !#H	-I%% 	-J!2!2 J))"3"3 )(y00 (.	'	 1 1 	'!9$$ !>8I-- 8"
+I-- 
+8Y.. 8$M"y   M"`,9,, ,i8	!! i8XH()++ H(V	,!2!2 	,KGY KG\I %9$$ %0%I%% %"G9$$ G<()++ ("!y(( !2<.i// <.~0%Y 0%f
8	 1 1 
88!2!2 8 	 " "Z4  ! !114>  ! !114>  " "?Aa  dDEr   