
                             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$\RJ                  " \$S;S<5        \RL                  " \$RN                  S=S>5        \RL                  " \$RN                  S?S@5        gA)Ba  Generated message classes for iam version v2.

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       Clib/googlecloudsdk/generated_clients/apis/iam/v2/iam_v2_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Srg)4GoogleIamV1betaWorkloadIdentityPoolOperationMetadata   z:Metadata for long-running WorkloadIdentityPool operations.r   N)r   r   r   r   r   r   r   r   r   rW   rW      s    Cr   rW   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
SS9rSrg)GoogleIamV2DenyRule   a-  A deny rule in an IAM deny policy.

Fields:
  denialCondition: The condition that determines whether this deny rule
    applies to a request. If the condition expression evaluates to `true`,
    then the deny rule is applied; otherwise, the deny rule is not applied.
    Each deny rule is evaluated independently. If this deny rule does not
    apply to a request, other deny rules might still apply. The condition
    can use CEL functions that evaluate [resource
    tags](https://cloud.google.com/iam/help/conditions/resource-tags). Other
    functions and operators are not supported.
  deniedPermissions: The permissions that are explicitly denied by this
    rule. Each permission uses the format
    `{service_fqdn}/{resource}.{verb}`, where `{service_fqdn}` is the fully
    qualified domain name for the service. For example,
    `iam.googleapis.com/roles.list`.
  deniedPrincipals:  The identities that are prevented from using one or
    more permissions on Google Cloud resources. This field can contain the
    following values: * `principal://goog/subject/{email_id}`: A specific
    Google Account. Includes Gmail, Cloud Identity, and Google Workspace
    user accounts. For example,
    `principal://goog/subject/alice@example.com`. * `principal://iam.googlea
    pis.com/projects/-/serviceAccounts/{service_account_id}`: A Google Cloud
    service account. For example,
    `principal://iam.googleapis.com/projects/-/serviceAccounts/my-service-
    account@iam.gserviceaccount.com`. *
    `principalSet://goog/group/{group_id}`: A Google group. For example,
    `principalSet://goog/group/admins@example.com`. *
    `principalSet://goog/public:all`: A special identifier that represents
    any principal that is on the internet, even if they do not have a Google
    Account or are not logged in. *
    `principalSet://goog/cloudIdentityCustomerId/{customer_id}`: All of the
    principals associated with the specified Google Workspace or Cloud
    Identity customer ID. For example,
    `principalSet://goog/cloudIdentityCustomerId/C01Abc35`. * `principal://i
    am.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{sub
    ject_attribute_value}`: A single identity in a workforce identity pool.
    * `principalSet://iam.googleapis.com/locations/global/workforcePools/{po
    ol_id}/group/{group_id}`: All workforce identities in a group. * `princi
    palSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/at
    tribute.{attribute_name}/{attribute_value}`: All workforce identities
    with a specific attribute value. * `principalSet://iam.googleapis.com/lo
    cations/global/workforcePools/{pool_id}/*`: All identities in a
    workforce identity pool. * `principal://iam.googleapis.com/projects/{pro
    ject_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{s
    ubject_attribute_value}`: A single identity in a workload identity pool.
    * `principalSet://iam.googleapis.com/projects/{project_number}/locations
    /global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload
    identity pool group. * `principalSet://iam.googleapis.com/projects/{proj
    ect_number}/locations/global/workloadIdentityPools/{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/global/workloadIdentityPools/{p
    ool_id}/*`: All identities in a workload identity pool. * `principalSet:
    //cloudresourcemanager.googleapis.com/[projects|folders|organizations]/{
    project_number|folder_number|org_number}/type/ServiceAccount`: All
    service accounts grouped under a resource (project, folder, or
    organization). * `principalSet://cloudresourcemanager.googleapis.com/[pr
    ojects|folders|organizations]/{project_number|folder_number|org_number}/
    type/ServiceAgent`: All service agents grouped under a resource
    (project, folder, or organization). *
    `deleted:principal://goog/subject/{email_id}?uid={uid}`: A specific
    Google Account that was deleted recently. For example,
    `deleted:principal://goog/subject/alice@example.com?uid=1234567890`. If
    the Google Account is recovered, this identifier reverts to the standard
    identifier for a Google Account. *
    `deleted:principalSet://goog/group/{group_id}?uid={uid}`: A Google group
    that was deleted recently. For example,
    `deleted:principalSet://goog/group/admins@example.com?uid=1234567890`.
    If the Google group is restored, this identifier reverts to the standard
    identifier for a Google group. * `deleted:principal://iam.googleapis.com
    /projects/-/serviceAccounts/{service_account_id}?uid={uid}`: A Google
    Cloud service account that was deleted recently. For example,
    `deleted:principal://iam.googleapis.com/projects/-/serviceAccounts/my-
    service-account@iam.gserviceaccount.com?uid=1234567890`. If the service
    account is undeleted, this identifier reverts to the standard identifier
    for a service account. * `deleted:principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`:
    Deleted single identity in a workforce identity pool. For example, `dele
    ted:principal://iam.googleapis.com/locations/global/workforcePools/my-
    pool-id/subject/my-subject-attribute-value`.
  exceptionPermissions: Specifies the permissions that this rule excludes
    from the set of denied permissions given by `denied_permissions`. If a
    permission appears in `denied_permissions` _and_ in
    `exception_permissions` then it will _not_ be denied. The excluded
    permissions can be specified using the same syntax as
    `denied_permissions`.
  exceptionPrincipals: The identities that are excluded from the deny rule,
    even if they are listed in the `denied_principals`. For example, you
    could add a Google group to the `denied_principals`, then exclude
    specific users who belong to that group. This field can contain the same
    values as the `denied_principals` field, excluding
    `principalSet://goog/public:all`, which represents all users on the
    internet.
rI   r   r   Tr;   r&   r'   r(   r   N)r   r   r   r   r   r   r7   denialConditionr+   deniedPermissionsdeniedPrincipalsexceptionPermissionsexceptionPrincipalsr   r   r   r   rZ   rZ      sj    ^@ **+;Q?/++A=**1t<"..q4@!--a$?r   rZ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
GoogleIamV2ListPoliciesResponsei  a  Response message for `ListPolicies`.

Fields:
  nextPageToken: A page token that you can use in a ListPoliciesRequest to
    retrieve the next page. If this field is omitted, there are no
    additional pages.
  policies: Metadata for the policies that are attached to the resource.
r   GoogleIamV2Policyr   Tr;   r   N)r   r   r   r   r   r   r+   nextPageTokenr7   policiesr   r   r   r   rb   rb     s.     ''*-##$7TJ(r   rb   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      rSrg)rc   i  a>  Data for an IAM policy.

Messages:
  AnnotationsValue: A key-value map to store arbitrary metadata for the
    `Policy`. Keys can be up to 63 characters. Values can be up to 255
    characters.

Fields:
  annotations: A key-value map to store arbitrary metadata for the `Policy`.
    Keys can be up to 63 characters. Values can be up to 255 characters.
  createTime: Output only. The time when the `Policy` was created.
  deleteTime: Output only. The time when the `Policy` was deleted. Empty if
    the policy is not deleted.
  displayName: A user-specified description of the `Policy`. This value can
    be up to 63 characters.
  etag: An opaque tag that identifies the current version of the `Policy`.
    IAM uses this value to help manage concurrent updates, so they do not
    cause one update to be overwritten by another. If this field is present
    in a CreatePolicyRequest, the value is ignored.
  kind: Output only. The kind of the `Policy`. Always contains the value
    `DenyPolicy`.
  managingAuthority: Immutable. Specifies that this policy is managed by an
    authority and can only be modified by that authority. Usage is
    restricted.
  name: Immutable. The resource name of the `Policy`, which must be unique.
    Format: `policies/{attachment_point}/denypolicies/{policy_id}` The
    attachment point is identified by its URL-encoded full resource name,
    which means that the forward-slash character, `/`, must be written as
    `%2F`. For example,
    `policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-
    project/denypolicies/my-deny-policy`. For organizations and folders, use
    the numeric ID in the full resource name. For projects, requests can use
    the alphanumeric or the numeric ID. Responses always contain the numeric
    ID.
  rules: A list of rules that specify the behavior of the `Policy`. All of
    the rules should be of the `kind` specified in the `Policy`.
  uid: Immutable. The globally unique ID of the `Policy`. Assigned
    automatically when the `Policy` is created.
  updateTime: Output only. The time when the `Policy` was last updated.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"GoogleIamV2Policy.AnnotationsValueiG  a.  A key-value map to store arbitrary metadata for the `Policy`. Keys can
be up to 63 characters. Values can be up to 255 characters.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)5GoogleIamV2Policy.AnnotationsValue.AdditionalPropertyiT  zAn additional property for a AnnotationsValue 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   AdditionalPropertyrk   T  s)    
 !!!$c##A&er   rn   r   Tr;   r   Nr   r   r   r   r   r   Messagern   r7   rg   r   r   r   r   AnnotationsValueri   G  s2    		'Y.. 	' %112FTXYr   rq   r   r   r&   r'   r(   r)   r*      GoogleIamV2PolicyRule	   Tr;   
      r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   rp   rq   r7   annotationsr+   r.   
deleteTimedisplayNameetagkindmanagingAuthoritynamerulesuid
updateTimer   r   r   r   rc   rc     s    'R !!"89Z** Z :Z2 &&'91=+$$Q'*$$Q'*%%a(+			q	!$			q	!$++A.			q	!$

 
 !8!d
K%b!#$$R(*r   rc   c                   <    \ rS rSrSr\R                  " S5      rSrg)"GoogleIamV2PolicyOperationMetadatain  zMetadata for long-running `Policy` operations.

Fields:
  createTime: Timestamp when the `google.longrunning.Operation` was created.
r   r   N)	r   r   r   r   r   r   r+   r.   r   r   r   r   r   r   n  s     $$Q'*r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rs   ix  zA single rule in a `Policy`.

Fields:
  denyRule: A rule for a deny policy.
  description: A user-specified description of the rule. This value can be
    up to 256 characters.
rZ   r   r   r   N)r   r   r   r   r   r   r7   denyRuler+   descriptionr   r   r   r   rs   rs   x  s,     ##$91=(%%a(+r   rs   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)GoogleLongrunningOperationi  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`.
rg   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+   rl   r7   rm   r   r   r   r   rn   r   &  ,    
 !!!$c$$%<a@er   rn   r   Tr;   r   Nro   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.ResponseValuei3  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.AdditionalPropertyiE  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r   r   rn   r   E  r   r   rn   r   Tr;   r   Nro   r   r   r   ResponseValuer   3  s4     	AY.. 	A %112FTXYr   r   r   GoogleRpcStatusr   r&   r'   r(   r   N)r   r   r   r   r   r   rw   r   rp   r   r   r   doner7   errormetadatar+   r~   responser   r   r   r   r   r     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   iY  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.
rg   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.DetailsValueListEntryim  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.AdditionalPropertyiz  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r   r   rn   r   z  r   r   rn   r   Tr;   r   Nro   r   r   r   DetailsValueListEntryr   m  s4    		AY.. 	A %112FTXYr   r   r   variantr   Tr;   r&   r   N)r   r   r   r   r   r   rw   r   rp   r   IntegerFieldVariantINT32coder7   detailsr+   messager   r   r   r   r   r   Y  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+   r   
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
)IamPoliciesCreatePolicyRequesti  a  A IamPoliciesCreatePolicyRequest object.

Fields:
  googleIamV2Policy: A GoogleIamV2Policy resource to be passed as the
    request body.
  parent: Required. The resource that the policy is attached to, along with
    the kind of policy to create. Format:
    `policies/{attachment_point}/denypolicies` The attachment point is
    identified by its URL-encoded full resource name, which means that the
    forward-slash character, `/`, must be written as `%2F`. For example,
    `policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-
    project/denypolicies`. For organizations and folders, use the numeric ID
    in the full resource name. For projects, you can use the alphanumeric or
    the numeric ID.
  policyId: The ID to use for this policy, which will become the final
    component of the policy's resource name. The ID must contain 3 to 63
    characters. It can contain lowercase letters and numbers, as well as
    dashes (`-`) and periods (`.`). The first character must be a lowercase
    letter.
rc   r   r   Trequiredr&   r   N)r   r   r   r   r   r   r7   googleIamV2Policyr+   parentpolicyIdr   r   r   r   r   r     s?    *  ,,-@!D  T2&""1%(r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	IamPoliciesDeleteRequesti  aJ  A IamPoliciesDeleteRequest object.

Fields:
  etag: Optional. The expected `etag` of the policy to delete. If the value
    does not match the value that is stored in IAM, the request fails with a
    `409` error code and `ABORTED` status. If you omit this field, the
    policy is deleted regardless of its current `etag`.
  name: Required. The resource name of the policy to delete. Format:
    `policies/{attachment_point}/denypolicies/{policy_id}` Use the URL-
    encoded full resource name, which means that the forward-slash
    character, `/`, must be written as `%2F`. For example,
    `policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-
    project/denypolicies/my-policy`. For organizations and folders, use the
    numeric ID in the full resource name. For projects, you can use the
    alphanumeric or the numeric ID.
r   r   Tr   r   N)
r   r   r   r   r   r   r+   r{   r~   r   r   r   r   r   r     s+    " 
		q	!$			q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)IamPoliciesGetRequesti  a1  A IamPoliciesGetRequest object.

Fields:
  name: Required. The resource name of the policy to retrieve. Format:
    `policies/{attachment_point}/denypolicies/{policy_id}` Use the URL-
    encoded full resource name, which means that the forward-slash
    character, `/`, must be written as `%2F`. For example,
    `policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-
    project/denypolicies/my-policy`. For organizations and folders, use the
    numeric ID in the full resource name. For projects, you can use the
    alphanumeric or the numeric ID.
r   Tr   r   N	r   r   r   r   r   r   r+   r~   r   r   r   r   r   r     s     
		q4	0$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
)IamPoliciesListPoliciesRequesti  aL  A IamPoliciesListPoliciesRequest object.

Fields:
  pageSize: The maximum number of policies to return. IAM ignores this value
    and uses the value 1000.
  pageToken: A page token received in a ListPoliciesResponse. Provide this
    token to retrieve the next page.
  parent: Required. The resource that the policy is attached to, along with
    the kind of policy to list. Format:
    `policies/{attachment_point}/denypolicies` The attachment point is
    identified by its URL-encoded full resource name, which means that the
    forward-slash character, `/`, must be written as `%2F`. For example,
    `policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-
    project/denypolicies`. For organizations and folders, use the numeric ID
    in the full resource name. For projects, you can use the alphanumeric or
    the numeric ID.
r   r   r   r&   Tr   r   N)r   r   r   r   r   r   r   r   r   pageSizer+   	pageTokenr   r   r   r   r   r   r     sI    $ ##Ay/@/@/F/FG(##A&)  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)IamPoliciesOperationsGetRequesti
  z_A IamPoliciesOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r   r   
  s     
		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*   rr   Trt   ru   rv      r   N)r   r   r   r   r   r   r   r   r   r!   f__xgafvr+   access_tokenaltcallbackfieldsrl   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r   r     s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r   r   z$.xgafvr   1r   2N)(r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerp   r	   r$   r4   r6   r@   rO   rQ   rW   rZ   rb   rc   r   rs   r   r   r   r   r   r   rI   r   r   r   r   r   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr   r   r   r   <module>r      s\   ' < % ( M9CTCT MB"):): "4
Z	 1 1 
Z
?y/@/@ 
? "i//  "F	D)"3"3 	DVY.. VD9;L;L De@)++ e@PKi&7&7 KN)	)) N)b():): (
)I-- 
)"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&Y%6%6 &61y00 1,1I-- 1"3Y%6%6 301i&7&7 1<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   