
    ¸                        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\Rb                  " \0SSST5        \Rd                  " \0Rf                  SUSV5        \Rd                  " \0Rf                  SWSX5        gY)Za  Generated message classes for iam version v1beta.

Manages identity and access control for Google Cloud resources, including the
creation of service accounts, which you can use to authenticate to Google and
make API calls. Enabling this API also enables the IAM Service Account
Credentials API (iamcredentials.googleapis.com). However, disabling this API
doesn't disable the IAM Service Account Credentials API.
    )absolute_import)messages)encoding)extra_typesiamc                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	<CloudControl2SharedOperationsReconciliationOperationMetadata   a  Operation metadata returned by the CLH during resource state
reconciliation.

Enums:
  ExclusiveActionValueValuesEnum: Excluisive action returned by the CLH.

Fields:
  deleteResource: DEPRECATED. Use exclusive_action instead.
  exclusiveAction: Excluisive action returned by the CLH.
c                   $    \ rS rSrSrSrSrSrSrg)[CloudControl2SharedOperationsReconciliationOperationMetadata.ExclusiveActionValueValuesEnum!   a  Excluisive action returned by the CLH.

Values:
  UNKNOWN_REPAIR_ACTION: Unknown repair action.
  DELETE: The resource has to be deleted. When using this bit, the CLH
    should fail the operation. DEPRECATED. Instead use DELETE_RESOURCE
    OperationSignal in SideChannel.
  RETRY: This resource could not be repaired but the repair should be
    tried again at a later time. This can happen if there is a dependency
    that needs to be resolved first- e.g. if a parent resource must be
    repaired before a child resource.
r          N)	__name__
__module____qualname____firstlineno____doc__UNKNOWN_REPAIR_ACTIONDELETERETRY__static_attributes__r       Klib/googlecloudsdk/generated_clients/apis/iam/v1beta/iam_v1beta_messages.pyExclusiveActionValueValuesEnumr   !   s     FEr   r   r   r   r   N)r   r   r   r   r   	_messagesEnumr   BooleanFielddeleteResource	EnumFieldexclusiveActionr   r   r   r   r	   r	      s<    	y~~ " ))!,.''(H!L/r   r	   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)"GoogleCloudCommonOperationMetadata6   a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  cancelRequested: Output only. Identifies whether the user has requested
    cancellation of the operation. Operations that have been cancelled
    successfully have google.longrunning.Operation.error value with a
    google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  statusDetail: Output only. Human-readable status of the operation, if any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r                  r   N)r   r   r   r   r   r   StringField
apiVersionr   cancelRequested
createTimeendTimestatusDetailtargetverbr   r   r   r   r$   r$   6   sy      $$Q'***1-/$$Q'*!!!$'&&q),  #&			q	!$r   r$   c                   >    \ rS rSrSr\R                  " SS5      rSrg)GoogleIamAdminV1AuditDataP   zAudit log information specific to Cloud IAM admin APIs. This message is
serialized as an `Any` type in the `ServiceData` message of an `AuditLog`
message.

Fields:
  permissionDelta: The permission_delta when when creating or updating a
    Role.
(GoogleIamAdminV1AuditDataPermissionDeltar   r   N)	r   r   r   r   r   r   MessageFieldpermissionDeltar   r   r   r   r4   r4   P   s     **+UWXY/r   r4   c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	r6   ]   zA PermissionDelta message to record the added_permissions and
removed_permissions inside a role.

Fields:
  addedPermissions: Added permissions.
  removedPermissions: Removed permissions.
r   Trepeatedr   r   N)
r   r   r   r   r   r   r+   addedPermissionsremovedPermissionsr   r   r   r   r6   r6   ]   s/     **1t< ,,Q>r   r6   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5      r\R                  " S	5      rS
rg)GoogleIamV1BindingDeltaj   aZ  One delta entry for Binding. Each individual change (only one member in
each entry) to a binding will be a separate entry.

Enums:
  ActionValueValuesEnum: The action that was performed on a Binding.
    Required

Fields:
  action: The action that was performed on a Binding. Required
  condition: The condition that is associated with this binding.
  member: A single identity requesting access for a Google Cloud resource.
    Follows the same format of Binding.members. Required
  role: Role that is assigned to `members`. For example, `roles/viewer`,
    `roles/editor`, or `roles/owner`. Required
c                   $    \ rS rSrSrSrSrSrSrg)-GoogleIamV1BindingDelta.ActionValueValuesEnum{   zThe action that was performed on a Binding. Required

Values:
  ACTION_UNSPECIFIED: Unspecified.
  ADD: Addition of a Binding.
  REMOVE: Removal of a Binding.
r   r   r   r   N)	r   r   r   r   r   ACTION_UNSPECIFIEDADDREMOVEr   r   r   r   ActionValueValuesEnumrC   {   s     
CFr   rH   r   GoogleTypeExprr   r&   r'   r   N)r   r   r   r   r   r   r   rH   r!   actionr7   	conditionr+   memberroler   r   r   r   r@   r@   j   s_     
inn 
 6:&$$%5q9)  #&			q	!$r   r@   c                   >    \ rS rSrSr\R                  " SS5      rSrg)GoogleIamV1LoggingAuditData   zAudit log information specific to Cloud IAM. This message is serialized
as an `Any` type in the `ServiceData` message of an `AuditLog` message.

Fields:
  policyDelta: Policy delta between the original policy and the newly set
    policy.
GoogleIamV1PolicyDeltar   r   N)	r   r   r   r   r   r   r7   policyDeltar   r   r   r   rO   rO      s     &&'?C+r   rO   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rQ      zrThe difference delta between two policies.

Fields:
  bindingDeltas: The delta for Bindings between two policies.
r@   r   Tr;   r   N)	r   r   r   r   r   r   r7   bindingDeltasr   r   r   r   rQ   rQ      s     (()BAPTU-r   rQ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
8GoogleIamV1betaListWorkloadIdentityPoolProvidersResponse   a  Response message for ListWorkloadIdentityPoolProviders.

Fields:
  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.
  workloadIdentityPoolProviders: A list of providers.
r   +GoogleIamV1betaWorkloadIdentityPoolProviderr   Tr;   r   N)r   r   r   r   r   r   r+   nextPageTokenr7   workloadIdentityPoolProvidersr   r   r   r   rW   rW      s1     ''*-"+"8"89fhitx"yr   rW   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
0GoogleIamV1betaListWorkloadIdentityPoolsResponse   zResponse message for ListWorkloadIdentityPools.

Fields:
  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.
  workloadIdentityPools: A list of pools.
r   #GoogleIamV1betaWorkloadIdentityPoolr   Tr;   r   N)r   r   r   r   r   r   r+   rZ   r7   workloadIdentityPoolsr   r   r   r   r]   r]      s1     ''*-#001VXYdhir   r]   c                       \ rS rSrSrSrg):GoogleIamV1betaUndeleteWorkloadIdentityPoolProviderRequest   z9Request message for UndeleteWorkloadIdentityPoolProvider.r   Nr   r   r   r   r   r   r   r   r   rb   rb      s    Br   rb   c                       \ rS rSrSrSrg)2GoogleIamV1betaUndeleteWorkloadIdentityPoolRequest   z1Request message for UndeleteWorkloadIdentityPool.r   Nrd   r   r   r   rf   rf      s    :r   rf   c                      \ rS rSrSr " S S\R                  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Srg)r_      a  Represents a collection of external workload identities. You can define
IAM policies to grant these identities access to Google Cloud resources.

Enums:
  StateValueValuesEnum: Output only. The state of the pool.

Fields:
  description: A description of the pool. Cannot exceed 256 characters.
  disabled: Whether the pool is disabled. You cannot use a disabled pool to
    exchange tokens, or use existing tokens to access resources. If the pool
    is re-enabled, existing tokens grant access again.
  displayName: A display name for the pool. Cannot exceed 32 characters.
  expireTime: Output only. Time after which the workload identity pool will
    be permanently purged and cannot be recovered.
  name: Output only. The resource name of the pool.
  state: Output only. The state of the pool.
c                   $    \ rS rSrSrSrSrSrSrg)8GoogleIamV1betaWorkloadIdentityPool.StateValueValuesEnum   ac  Output only. The state of the pool.

Values:
  STATE_UNSPECIFIED: State unspecified.
  ACTIVE: The pool is active, and may be used in Google Cloud policies.
  DELETED: The pool is soft-deleted. Soft-deleted pools are permanently
    deleted after approximately 30 days. You can restore a soft-deleted
    pool using UndeleteWorkloadIdentityPool. You cannot reuse the ID of a
    soft-deleted pool until it is permanently deleted. While a pool is
    deleted, you cannot use it to exchange tokens, or use existing tokens
    to access resources. If the pool is undeleted, existing tokens grant
    access again.
r   r   r   r   N	r   r   r   r   r   STATE_UNSPECIFIEDACTIVEDELETEDr   r   r   r   StateValueValuesEnumrk      s     FGr   rq   r   r   r&   r'   r(   r)   r   N)r   r   r   r   r   r   r   rq   r+   descriptionr   disableddisplayName
expireTimenamer!   stater   r   r   r   r_   r_      s|    $Y^^ $ %%a(+##A&(%%a(+$$Q'*			q	!$


4a
8%r   r_   c                       \ rS rSrSrSrg)4GoogleIamV1betaWorkloadIdentityPoolOperationMetadata   z:Metadata for long-running WorkloadIdentityPool operations.r   Nrd   r   r   r   ry   ry      s    Cr   ry   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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S5      r\R0                  " SS5      rSrg)rY      a(  A configuration for an external identity provider.

Enums:
  StateValueValuesEnum: Output only. The state of the provider.

Messages:
  AttributeMappingValue: Maps attributes from authentication credentials
    issued by an external identity provider to Google Cloud attributes, such
    as `subject` and `segment`. Each key must be a string specifying the
    Google Cloud IAM attribute to map to. The following keys are supported:
    * `google.subject`: The principal IAM is authenticating. You can
    reference this value in IAM bindings. This is also the subject that
    appears in Cloud Logging logs. Cannot exceed 127 bytes. *
    `google.groups`: Groups the external identity belongs to. You can grant
    groups access to resources using an IAM `principalSet` binding; access
    applies to all members of the group. You can also provide custom
    attributes by specifying `attribute.{custom_attribute}`, where
    `{custom_attribute}` is the name of the custom attribute to be mapped.
    You can define a maximum of 50 custom attributes. The maximum length of
    a mapped attribute key is 100 characters, and the key may only contain
    the characters [a-z0-9_]. You can reference these attributes in IAM
    policies to define fine-grained access for a workload to Google Cloud
    resources. For example: * `google.subject`: `principal://iam.googleapis.
    com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}
    /subject/{value}` * `google.groups`: `principalSet://iam.googleapis.com/
    projects/{project}/locations/{location}/workloadIdentityPools/{pool}/gro
    up/{value}` * `attribute.{custom_attribute}`: `principalSet://iam.google
    apis.com/projects/{project}/locations/{location}/workloadIdentityPools/{
    pool}/attribute.{custom_attribute}/{value}` Each value must be a [Common
    Expression Language] (https://opensource.google/projects/cel) function
    that maps an identity provider credential to the normalized attribute
    specified by the corresponding map key. You can use the `assertion`
    keyword in the expression to access a JSON representation of the
    authentication credential issued by the provider. The maximum length of
    an attribute mapping expression is 2048 characters. When evaluated, the
    total size of all mapped attributes must not exceed 8KB. For AWS
    providers, if no attribute mapping is defined, the following default
    mapping applies: ``` { "google.subject":"assertion.arn",
    "attribute.aws_role": "assertion.arn.contains('assumed-role')" " ?
    assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-
    role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " :
    assertion.arn", } ``` If any custom attribute mappings are defined, they
    must include a mapping to the `google.subject` attribute. For OIDC
    providers, you must supply a custom mapping, which must include the
    `google.subject` attribute. For example, the following maps the `sub`
    claim of the incoming credential to the `subject` attribute on a Google
    token: ``` {"google.subject": "assertion.sub"} ```

Fields:
  attributeCondition: [A Common Expression
    Language](https://opensource.google/projects/cel) expression, in plain
    text, to restrict what otherwise valid authentication credentials issued
    by the provider should not be accepted. The expression must output a
    boolean representing whether to allow the federation. The following
    keywords may be referenced in the expressions: * `assertion`: JSON
    representing the authentication credential issued by the provider. *
    `google`: The Google attributes mapped from the assertion in the
    `attribute_mappings`. * `attribute`: The custom attributes mapped from
    the assertion in the `attribute_mappings`. The maximum length of the
    condition expression is 4096 characters. If unspecified, all valid
    authentication credentials are accepted. The following example shows how
    to only allow credentials with a mapped `google.groups` value of
    `admins`: ``` "'admins' in google.groups" ```
  attributeMapping: Maps attributes from authentication credentials issued
    by an external identity provider to Google Cloud attributes, such as
    `subject` and `segment`. Each key must be a string specifying the Google
    Cloud IAM attribute to map to. The following keys are supported: *
    `google.subject`: The principal IAM is authenticating. You can reference
    this value in IAM bindings. This is also the subject that appears in
    Cloud Logging logs. Cannot exceed 127 bytes. * `google.groups`: Groups
    the external identity belongs to. You can grant groups access to
    resources using an IAM `principalSet` binding; access applies to all
    members of the group. You can also provide custom attributes by
    specifying `attribute.{custom_attribute}`, where `{custom_attribute}` is
    the name of the custom attribute to be mapped. You can define a maximum
    of 50 custom attributes. The maximum length of a mapped attribute key is
    100 characters, and the key may only contain the characters [a-z0-9_].
    You can reference these attributes in IAM policies to define fine-
    grained access for a workload to Google Cloud resources. For example: *
    `google.subject`: `principal://iam.googleapis.com/projects/{project}/loc
    ations/{location}/workloadIdentityPools/{pool}/subject/{value}` *
    `google.groups`: `principalSet://iam.googleapis.com/projects/{project}/l
    ocations/{location}/workloadIdentityPools/{pool}/group/{value}` *
    `attribute.{custom_attribute}`: `principalSet://iam.googleapis.com/proje
    cts/{project}/locations/{location}/workloadIdentityPools/{pool}/attribut
    e.{custom_attribute}/{value}` Each value must be a [Common Expression
    Language] (https://opensource.google/projects/cel) function that maps an
    identity provider credential to the normalized attribute specified by
    the corresponding map key. You can use the `assertion` keyword in the
    expression to access a JSON representation of the authentication
    credential issued by the provider. The maximum length of an attribute
    mapping expression is 2048 characters. When evaluated, the total size of
    all mapped attributes must not exceed 8KB. For AWS providers, if no
    attribute mapping is defined, the following default mapping applies: ```
    { "google.subject":"assertion.arn", "attribute.aws_role":
    "assertion.arn.contains('assumed-role')" " ?
    assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-
    role/'" " + assertion.arn.extract('assumed-role/{role_name}/')" " :
    assertion.arn", } ``` If any custom attribute mappings are defined, they
    must include a mapping to the `google.subject` attribute. For OIDC
    providers, you must supply a custom mapping, which must include the
    `google.subject` attribute. For example, the following maps the `sub`
    claim of the incoming credential to the `subject` attribute on a Google
    token: ``` {"google.subject": "assertion.sub"} ```
  aws: An Amazon Web Services identity provider.
  description: A description for the provider. Cannot exceed 256 characters.
  disabled: Whether the provider is disabled. You cannot use a disabled
    provider to exchange tokens. However, existing tokens still grant
    access.
  displayName: A display name for the provider. Cannot exceed 32 characters.
  expireTime: Output only. Time after which the workload identity pool
    provider will be permanently purged and cannot be recovered.
  name: Output only. The resource name of the provider.
  oidc: An OpenId Connect 1.0 identity provider.
  state: Output only. The state of the provider.
c                   $    \ rS rSrSrSrSrSrSrg)@GoogleIamV1betaWorkloadIdentityPoolProvider.StateValueValuesEnumil  a  Output only. The state of the provider.

Values:
  STATE_UNSPECIFIED: State unspecified.
  ACTIVE: The provider is active, and may be used to validate
    authentication credentials.
  DELETED: The provider is soft-deleted. Soft-deleted providers are
    permanently deleted after approximately 30 days. You can restore a
    soft-deleted provider using UndeleteWorkloadIdentityPoolProvider. You
    cannot reuse the ID of a soft-deleted provider until it is permanently
    deleted.
r   r   r   r   Nrm   r   r   r   rq   r~   l  s     FGr   rq   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
AGoogleIamV1betaWorkloadIdentityPoolProvider.AttributeMappingValuei}  a  Maps attributes from authentication credentials issued by an external
identity provider to Google Cloud attributes, such as `subject` and
`segment`. Each key must be a string specifying the Google Cloud IAM
attribute to map to. The following keys are supported: * `google.subject`:
The principal IAM is authenticating. You can reference this value in IAM
bindings. This is also the subject that appears in Cloud Logging logs.
Cannot exceed 127 bytes. * `google.groups`: Groups the external identity
belongs to. You can grant groups access to resources using an IAM
`principalSet` binding; access applies to all members of the group. You
can also provide custom attributes by specifying
`attribute.{custom_attribute}`, where `{custom_attribute}` is the name of
the custom attribute to be mapped. You can define a maximum of 50 custom
attributes. The maximum length of a mapped attribute key is 100
characters, and the key may only contain the characters [a-z0-9_]. You can
reference these attributes in IAM policies to define fine-grained access
for a workload to Google Cloud resources. For example: * `google.subject`:
`principal://iam.googleapis.com/projects/{project}/locations/{location}/wo
rkloadIdentityPools/{pool}/subject/{value}` * `google.groups`: `principalS
et://iam.googleapis.com/projects/{project}/locations/{location}/workloadId
entityPools/{pool}/group/{value}` * `attribute.{custom_attribute}`: `princ
ipalSet://iam.googleapis.com/projects/{project}/locations/{location}/workl
oadIdentityPools/{pool}/attribute.{custom_attribute}/{value}` Each value
must be a [Common Expression Language]
(https://opensource.google/projects/cel) function that maps an identity
provider credential to the normalized attribute specified by the
corresponding map key. You can use the `assertion` keyword in the
expression to access a JSON representation of the authentication
credential issued by the provider. The maximum length of an attribute
mapping expression is 2048 characters. When evaluated, the total size of
all mapped attributes must not exceed 8KB. For AWS providers, if no
attribute mapping is defined, the following default mapping applies: ``` {
"google.subject":"assertion.arn", "attribute.aws_role":
"assertion.arn.contains('assumed-role')" " ?
assertion.arn.extract('{account_arn}assumed-role/')" " + 'assumed-role/'"
" + assertion.arn.extract('assumed-role/{role_name}/')" " :
assertion.arn", } ``` If any custom attribute mappings are defined, they
must include a mapping to the `google.subject` attribute. For OIDC
providers, you must supply a custom mapping, which must include the
`google.subject` attribute. For example, the following maps the `sub`
claim of the incoming credential to the `subject` attribute on a Google
token: ``` {"google.subject": "assertion.sub"} ```

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

Fields:
  additionalProperties: Additional properties of type
    AttributeMappingValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)TGoogleIamV1betaWorkloadIdentityPoolProvider.AttributeMappingValue.AdditionalPropertyi  zAn additional property for a AttributeMappingValue 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   AdditionalPropertyr     s)    
 !!!$c##A&er   r   r   Tr;   r   Nr   r   r   r   r   r   Messager   r7   r   r   r   r   r   AttributeMappingValuer   }  s3    1f	'Y.. 	' %112FTXYr   r   r   r   .GoogleIamV1betaWorkloadIdentityPoolProviderAwsr&   r'   r(   r)   r*      /GoogleIamV1betaWorkloadIdentityPoolProviderOidc	   
   r   N)r   r   r   r   r   r   r   rq   r   MapUnrecognizedFieldsr   r   r+   attributeConditionr7   attributeMappingawsrr   r   rs   rt   ru   rv   oidcr!   rw   r   r   r   r   rY   rY      s    sjY^^ " !!"89?Zi// ?Z :?ZB !,,Q/++,CQGOQRS#%%a(+##A&(%%a(+$$Q'*			q	!$			 QST	U$


4b
9%r   rY   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  ziRepresents an Amazon Web Services identity provider.

Fields:
  accountId: Required. The AWS account ID.
r   r   N)	r   r   r   r   r   r   r+   	accountIdr   r   r   r   r   r     s     ##A&)r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	Sr
g	)
r   i  a+  Represents an OpenId Connect 1.0 identity provider.

Fields:
  allowedAudiences: Acceptable values for the `aud` field (audience) in the
    OIDC token. Token exchange requests are rejected if the token audience
    does not match one of the configured values. Each audience may be at
    most 256 characters. A maximum of 10 audiences may be configured. If
    this list is empty, the OIDC token audience must be equal to the full
    canonical resource name of the WorkloadIdentityPoolProvider, with or
    without the HTTPS prefix. For example: ``` //iam.googleapis.com/projects
    //locations//workloadIdentityPools//providers/ https://iam.googleapis.co
    m/projects//locations//workloadIdentityPools//providers/ ```
  issuerUri: Required. The OIDC issuer URL. Must be an HTTPS endpoint.
  jwksJson: Optional. OIDC JWKs in JSON String format. For details on
    definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not
    set, then we use the `jwks_uri` from the discovery document fetched from
    the .well-known path for the `issuer_uri`. Currently, RSA and EC
    asymmetric keys are supported. The JWK must use following format and
    include only the following fields: { "keys": [ { "kty": "RSA/EC", "alg":
    "", "use": "sig", "kid": "", "n": "", "e": "", "x": "", "y": "", "crv":
    "" } ] }
r   Tr;   r   r&   r   N)r   r   r   r   r   r   r+   allowedAudiences	issuerUrijwksJsonr   r   r   r   r   r     s<    . **1t<##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\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)GoogleIamV3OperationMetadatai    Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
  verb: Output only. Name of the verb executed by the operation.
r   r   r&   r'   r(   r)   r*   r   Nr   r   r   r   r   r   r+   r,   r.   r/   r   requestedCancellationstatusMessager1   r2   r   r   r   r   r   r     z      $$Q'*$$Q'*!!!$'#003''*-  #&			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5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)!GoogleIamV3alphaOperationMetadatai  r   r   r   r&   r'   r(   r)   r*   r   Nr   r   r   r   r   r     r   r   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg) GoogleIamV3betaOperationMetadatai&  r   r   r   r&   r'   r(   r)   r*   r   Nr   r   r   r   r   r   &  r   r   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg) GoogleIamV3mainOperationMetadatai@  r   r   r   r&   r'   r(   r)   r*   r   Nr   r   r   r   r   r   @  r   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)GoogleLongrunningOperationiZ  a  This resource represents a long-running operation that is the result of
a network API call.

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

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.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);GoogleLongrunningOperation.MetadataValue.AdditionalPropertyi  zAn 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+   r   r7   r   r   r   r   r   r   r     ,    
 !!!$c$$%<a@er   r   r   Tr;   r   Nr   r   r   r   MetadataValuer     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	)
(GoogleLongrunningOperation.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);GoogleLongrunningOperation.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   r   r     r   r   r   r   Tr;   r   Nr   r   r   r   ResponseValuer     s4     	AY.. 	A %112FTXYr   r   r   GoogleRpcStatusr   r&   r'   r(   r   N)r   r   r   r   r   r   r   r   r   r   r   r   doner7   errormetadatar+   rv   responser   r   r   r   r   r   Z  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 !2A
6%##OQ7(			q	!$##OQ7(r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r   i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%GoogleRpcStatus.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)8GoogleRpcStatus.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   r   r     r   r   r   r   Tr;   r   Nr   r   r   r   DetailsValueListEntryr     s4    		AY.. 	A %112FTXYr   r   r   variantr   Tr;   r&   r   N)r   r   r   r   r   r   r   r   r   r   IntegerFieldVariantINT32coder7   detailsr+   messager   r   r   r   r   r     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)	rI   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&   r'   r   N)r   r   r   r   r   r   r+   rr   
expressionlocationtitler   r   r   r   rI   rI     sI    : %%a(+$$Q'*""1%(



"%r   rI   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)6IamProjectsLocationsWorkloadIdentityPoolsCreateRequesti  aQ  A IamProjectsLocationsWorkloadIdentityPoolsCreateRequest object.

Fields:
  googleIamV1betaWorkloadIdentityPool: A GoogleIamV1betaWorkloadIdentityPool
    resource to be passed as the request body.
  parent: Required. The parent resource to create the pool in. The only
    supported location is `global`.
  workloadIdentityPoolId: Required. The ID to use for the pool, which
    becomes the final component of the resource name. This value should be
    4-32 characters, and may contain the characters [a-z0-9-]. The prefix
    `gcp-` is reserved for use by Google, and may not be specified.
r_   r   r   Trequiredr&   r   N)r   r   r   r   r   r   r7   #googleIamV1betaWorkloadIdentityPoolr+   parentworkloadIdentityPoolIdr   r   r   r   r   r     sA     )2(>(>?dfg(h%  T2&$003r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6IamProjectsLocationsWorkloadIdentityPoolsDeleteRequesti0  z|A IamProjectsLocationsWorkloadIdentityPoolsDeleteRequest object.

Fields:
  name: Required. The name of the pool to delete.
r   Tr   r   N	r   r   r   r   r   r   r+   rv   r   r   r   r   r   r   0       
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3IamProjectsLocationsWorkloadIdentityPoolsGetRequesti:  z{A IamProjectsLocationsWorkloadIdentityPoolsGetRequest object.

Fields:
  name: Required. The name of the pool to retrieve.
r   Tr   r   Nr   r   r   r   r   r   :  r   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\R                  " S	5      rS
rg)4IamProjectsLocationsWorkloadIdentityPoolsListRequestiD  a  A IamProjectsLocationsWorkloadIdentityPoolsListRequest object.

Fields:
  pageSize: The maximum number of pools to return. If unspecified, at most
    50 pools are returned. The maximum value is 1000; values above are 1000
    truncated to 1000.
  pageToken: A page token, received from a previous
    `ListWorkloadIdentityPools` call. Provide this to retrieve the
    subsequent page.
  parent: Required. The parent resource to list pools for.
  showDeleted: Whether to return soft-deleted pools.
r   r   r   r&   Tr   r'   r   Nr   r   r   r   r   r   r   r   r   pageSizer+   	pageTokenr   r   showDeletedr   r   r   r   r   r   D  Y     ##Ay/@/@/F/FG(##A&)  T2&&&q)+r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)=IamProjectsLocationsWorkloadIdentityPoolsOperationsGetRequestiX  z}A IamProjectsLocationsWorkloadIdentityPoolsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r   r   X  r   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
)5IamProjectsLocationsWorkloadIdentityPoolsPatchRequestib  a/  A IamProjectsLocationsWorkloadIdentityPoolsPatchRequest object.

Fields:
  googleIamV1betaWorkloadIdentityPool: A GoogleIamV1betaWorkloadIdentityPool
    resource to be passed as the request body.
  name: Output only. The resource name of the pool.
  updateMask: Required. The list of fields to update.
r_   r   r   Tr   r&   r   N)r   r   r   r   r   r   r7   r   r+   rv   
updateMaskr   r   r   r   r   r   b  s@     )2(>(>?dfg(h%			q4	0$$$Q'*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
)?IamProjectsLocationsWorkloadIdentityPoolsProvidersCreateRequestiq  a>  A IamProjectsLocationsWorkloadIdentityPoolsProvidersCreateRequest
object.

Fields:
  googleIamV1betaWorkloadIdentityPoolProvider: A
    GoogleIamV1betaWorkloadIdentityPoolProvider resource to be passed as the
    request body.
  parent: Required. The pool to create this provider in.
  workloadIdentityPoolProviderId: Required. The ID for the provider, which
    becomes the final component of the resource name. This value must be
    4-32 characters, and may contain the characters [a-z0-9-]. The prefix
    `gcp-` is reserved for use by Google, and may not be specified.
rY   r   r   Tr   r&   r   N)r   r   r   r   r   r   r7   +googleIamV1betaWorkloadIdentityPoolProviderr+   r   workloadIdentityPoolProviderIdr   r   r   r   r   r   q  sA     1:0F0FGtvw0x-  T2&#,#8#8#; r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?IamProjectsLocationsWorkloadIdentityPoolsProvidersDeleteRequesti  zA IamProjectsLocationsWorkloadIdentityPoolsProvidersDeleteRequest
object.

Fields:
  name: Required. The name of the provider to delete.
r   Tr   r   Nr   r   r   r   r   r          
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequesti  zA IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequest object.

Fields:
  name: Required. The name of the provider to retrieve.
r   Tr   r   Nr   r   r   r   r   r     r   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\R                  " S	5      rS
rg)=IamProjectsLocationsWorkloadIdentityPoolsProvidersListRequesti  a  A IamProjectsLocationsWorkloadIdentityPoolsProvidersListRequest object.

Fields:
  pageSize: The maximum number of providers to return. If unspecified, at
    most 50 providers are returned. The maximum value is 100; values above
    100 are truncated to 100.
  pageToken: A page token, received from a previous
    `ListWorkloadIdentityPoolProviders` call. Provide this to retrieve the
    subsequent page.
  parent: Required. The pool to list providers for.
  showDeleted: Whether to return soft-deleted providers.
r   r   r   r&   Tr   r'   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)FIamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequesti  zA IamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequest
object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r   r     r   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
)>IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequesti  aP  A IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequest object.

Fields:
  googleIamV1betaWorkloadIdentityPoolProvider: A
    GoogleIamV1betaWorkloadIdentityPoolProvider resource to be passed as the
    request body.
  name: Output only. The resource name of the provider.
  updateMask: Required. The list of fields to update.
rY   r   r   Tr   r&   r   N)r   r   r   r   r   r   r7   r   r+   rv   r   r   r   r   r   r   r     s@     1:0F0FGtvw0x-			q4	0$$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
AIamProjectsLocationsWorkloadIdentityPoolsProvidersUndeleteRequesti  a;  A IamProjectsLocationsWorkloadIdentityPoolsProvidersUndeleteRequest
object.

Fields:
  googleIamV1betaUndeleteWorkloadIdentityPoolProviderRequest: A
    GoogleIamV1betaUndeleteWorkloadIdentityPoolProviderRequest resource to
    be passed as the request body.
  name: Required. The name of the provider to undelete.
rb   r   r   Tr   r   N)r   r   r   r   r   r   r7   :googleIamV1betaUndeleteWorkloadIdentityPoolProviderRequestr+   rv   r   r   r   r   r   r     s>     @I?U?U  WS  UV  @W<			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	)
8IamProjectsLocationsWorkloadIdentityPoolsUndeleteRequesti  a  A IamProjectsLocationsWorkloadIdentityPoolsUndeleteRequest object.

Fields:
  googleIamV1betaUndeleteWorkloadIdentityPoolRequest: A
    GoogleIamV1betaUndeleteWorkloadIdentityPoolRequest resource to be passed
    as the request body.
  name: Required. The name of the pool to undelete.
rf   r   r   Tr   r   N)r   r   r   r   r   r   r7   2googleIamV1betaUndeleteWorkloadIdentityPoolRequestr+   rv   r   r   r   r   r   r     s<     8A7M7M  OC  EF  8G4			q4	0$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   )defaultr'   r(   r)   r*   r   Tr   r         r   N)r   r   r   r   r   r   r   r  r  r!   f__xgafvr+   access_tokenaltcallbackfieldsr   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   r  z$.xgafvr  1r  2N)4r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r$   r4   r6   r@   rO   rQ   rW   r]   rb   rf   r_   ry   rY   r   r   r   r   r   r   r   r   rI   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s4   ' < % ( M9CTCT MB"):): "4
Z	 1 1 
Z
?y/@/@ 
? "i//  "F	D)"3"3 	DVY.. V
zy?P?P 
z
jy7H7H 
jCARAR C;9J9J ;*9)*;*; *9ZD9;L;L DR:)2C2C R:j'Y5F5F '&i6G6G &:"9#4#4 "4"	(9(9 "4"y'8'8 "4"y'8'8 "4i8!2!2 i8X0%i'' 0%f!#Y&& !#H4Y=N=N 4&1Y=N=N 11):K:K 1*9;L;L *(1IDUDU 1(I<M<M (<iFWFW <(1iFWFW 119CTCT 1*IDUDU *(1YM^M^ 1(YEVEV ( 1	HYHY 11y?P?P 1<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   