
                        r   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " 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      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " 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 GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r\GR&                  " \GSGS5        \GR(                  " \GR*                  GSGS5        \GR(                  " \GR*                  GSGS5        Gg(  a  Generated message classes for privilegedaccessmanager version v1alpha.

Privileged Access Manager (PAM) helps you to follow least privilege best
practice to mitigate risks tied to privileged access misuse and abuse. You can
shift from always-on standing privileges to on-demand access using time-bound
and approval-based access elevations. IAM administrators specifically can use
PAM to create entitlements that can grant temporary access to a specific
resource scope. Requesters can explore eligible entitlements and request the
access needed for their task, and approvers are notified when approvals
require their attention. Streamlined workflows facilitated using PAM support
several use cases, including the following: * Emergency access for incident
responders * Time-boxed access for developers for critical deployment or
maintenance * Temporary access for operators for data ingestion and audits *
Temporary access to service accounts for automated tasks
    )absolute_import)messages)encoding)extra_typesprivilegedaccessmanagerc                   :    \ rS rSrSr\R                  " SSS9rSrg)AccessControlEntry   a6  `AccessControlEntry` is used to control who can do some operation.

Fields:
  principals: Optional. Users who are allowed for the operation. Each entry
    should be a valid v1 IAM principal identifier. The format for these is
    documented at: https://cloud.google.com/iam/docs/principal-
    identifiers#v1
   Trepeated N)	__name__
__module____qualname____firstlineno____doc__	_messagesStringField
principals__static_attributes__r       ulib/googlecloudsdk/generated_clients/apis/privilegedaccessmanager/v1alpha/privilegedaccessmanager_v1alpha_messages.pyr	   r	      s     $$Q6*r   r	   c                       \ rS rSrSrSrg)	Activated)   z@An event representing that the grant was successfully activated.r   Nr   r   r   r   r   r   r   r   r   r   r   )       Ir   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ActivationFailed-   zAn event representing that the grant activation failed.

Fields:
  error: Output only. The error that occurred while activating the grant.
Statusr   r   N)	r   r   r   r   r   r   MessageFielderrorr   r   r   r   r    r    -   s     
 
 1
-%r   r    c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	AdditionalNotificationTargets7   aC  `AdditionalNotificationTargets` includes email addresses to be notified.

Fields:
  adminEmailRecipients: Optional. Additional email addresses to be notified
    when a principal (requester) is granted access.
  requesterEmailRecipients: Optional. Additional email address to be
    notified about an eligible entitlement.
r   Tr      r   N)
r   r   r   r   r   r   r   adminEmailRecipientsrequesterEmailRecipientsr   r   r   r   r&   r&   7   s/     #..q4@&221tDr   r&   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ApprovalWorkflowE   zDifferent types of approval workflows that can be used to gate
privileged access granting.

Fields:
  manualApprovals: An approval workflow where users designated as approvers
    review and act on the grants.
ManualApprovalsr   r   N)	r   r   r   r   r   r   r#   manualApprovalsr   r   r   r   r,   r,   E        **+<a@/r   r,   c                   <    \ rS rSrSr\R                  " S5      rSrg)ApproveGrantRequestQ   zRequest message for `ApproveGrant` method.

Fields:
  reason: Optional. The reason for approving this grant. This is required if
    the `require_approver_justification` field of the `ManualApprovals`
    workflow used in this grant is true.
r   r   N	r   r   r   r   r   r   r   reasonr   r   r   r   r2   r2   Q          #&r   r2   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)Approved]   a*  An event representing that the grant was approved.

Fields:
  actor: Output only. Username of the user who approved the grant.
  reason: Output only. The reason provided by the approver for approving the
    grant.
  stepId: Output only. The ID of the approval workflow step that was
    approved.
r   r(      r   Nr   r   r   r   r   r   r   actorr5   stepIdr   r   r   r   r8   r8   ]   s9     


"%  #&  #&r   r8   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
AuditTrailm   aT  Audit trail for the access provided by this grant.

Fields:
  accessGrantTime: Output only. The time at which access was given.
  accessRemoveTime: Output only. The time at which the system removed
    access. This could be because of an automatic expiry or because of a
    revocation. If unspecified, then access hasn't been removed yet.
r   r(   r   N)
r   r   r   r   r   r   r   accessGrantTimeaccessRemoveTimer   r   r   r   r?   r?   m   s*     ))!,/**1-r   r?   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
CheckOnboardingStatusResponse{   aE  Response message for `CheckOnboardingStatus` method.

Fields:
  findings: List of issues that are preventing PAM from functioning for this
    resource and need to be fixed to complete onboarding. Some issues might
    not be detected or reported.
  serviceAccount: The service account that PAM uses to act on this resource.
Findingr   Tr   r(   r   N)r   r   r   r   r   r   r#   findingsr   serviceAccountr   r   r   r   rD   rD   {   s-     ##Iq4@(((+.r   rD   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)Denied   a  An event representing that the grant was denied.

Fields:
  actor: Output only. Username of the user who denied the grant.
  reason: Output only. The reason provided by the approver for denying the
    grant.
  stepId: Output only. The ID of the approval workflow step that was denied.
r   r(   r:   r   Nr;   r   r   r   rJ   rJ      s9     


"%  #&  #&r   rJ   c                   <    \ rS rSrSr\R                  " S5      rSrg)DenyGrantRequest   zRequest message for `DenyGrant` method.

Fields:
  reason: Optional. The reason for denying this grant. This is required if
    `require_approver_justification` field of the `ManualApprovals` workflow
    used in this grant is true.
r   r   Nr4   r   r   r   rM   rM      r6   r   rM   c                       \ rS rSrSrSrg)Ended   z/An event representing that the grant has ended.r   Nr   r   r   r   rP   rP      s    8r   rP   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
SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R&                  " SS5      r\R                  " S5      rSrg)Entitlement   a  An entitlement defines the eligibility of a set of users to obtain
predefined access for some time possibly after going through an approval
workflow.

Enums:
  StateValueValuesEnum: Output only. Current state of this entitlement.

Fields:
  additionalNotificationTargets: Optional. Additional email addresses to be
    notified based on actions taken.
  approvalWorkflow: Optional. The approvals needed before access are granted
    to a requester. No approvals are needed if this field is null.
  createTime: Output only. Create time stamp.
  eligibleUsers: Optional. Who can create grants using this entitlement.
    This list should contain at most one entry.
  etag: An `etag` is used for optimistic concurrency control as a way to
    prevent simultaneous updates to the same entitlement. An `etag` is
    returned in the response to `GetEntitlement` and the caller should put
    the `etag` in the request to `UpdateEntitlement` so that their change is
    applied on the same version. If this field is omitted or if there is a
    mismatch while updating an entitlement, then the server rejects the
    request.
  maxRequestDuration: Required. The maximum amount of time that access is
    granted for a request. A requester can ask for a duration less than
    this, but never more. The supported range is between 30 minutes and 168
    hours (7 days).
  name: Identifier. Name of the entitlement. Possible formats: *
    `organizations/{organization-
    number}/locations/{region}/entitlements/{entitlement-id}` *
    `folders/{folder-number}/locations/{region}/entitlements/{entitlement-
    id}` * `projects/{project-id|project-
    number}/locations/{region}/entitlements/{entitlement-id}`
  privilegedAccess: The access granted to a requester on successful
    approval.
  requesterJustificationConfig: Required. The manner in which the requester
    should provide a justification for requesting access.
  state: Output only. Current state of this entitlement.
  updateTime: Output only. Update time stamp.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
) Entitlement.StateValueValuesEnum   a  Output only. Current state of this entitlement.

Values:
  STATE_UNSPECIFIED: Unspecified state. This value is never returned by
    the server.
  CREATING: The entitlement is being created.
  AVAILABLE: The entitlement is available for requesting access.
  DELETING: The entitlement is being deleted.
  DELETED: The entitlement has been deleted.
  UPDATING: The entitlement is being updated.
r   r   r(   r:         r   N)r   r   r   r   r   STATE_UNSPECIFIEDCREATING	AVAILABLEDELETINGDELETEDUPDATINGr   r   r   r   StateValueValuesEnumrV      s(    
 HIHGHr   r`   r&   r   r,   r(   r:   r	   rX   Tr   rY         PrivilegedAccess   RequesterJustificationConfig	   
      r   N)r   r   r   r   r   r   Enumr`   r#   additionalNotificationTargetsapprovalWorkflowr   
createTimeeligibleUsersetagmaxRequestDurationnameprivilegedAccessrequesterJustificationConfig	EnumFieldstate
updateTimer   r   r   r   rS   rS      s    &PY^^ & #,"8"89XZ["\++,>B$$Q'*(()=q4P-			q	!$ ,,Q/			q	!$++,>B!*!7!78VXY!Z


4b
9%$$R(*r   rS   c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)Event   a1  A single operation on the grant.

Fields:
  activated: The grant was successfully activated to give access.
  activationFailed: There was a non-retriable error while trying to give
    access.
  approved: The grant was approved.
  denied: The grant was denied.
  ended: Access given by the grant ended automatically as the approved
    duration was over.
  eventTime: Output only. The time (as recorded at server) when this event
    occurred.
  expired: The approval workflow did not complete in the necessary duration,
    and so the grant is expired.
  externallyModified: The policy bindings made by grant have been modified
    outside of PAM.
  requested: The grant was requested.
  revoked: The grant was revoked.
  scheduled: The grant has been scheduled to give access.
  withdrawn: The grant was withdrawn.
r   r   r    r(   r8   r:   rJ   rX   rP   rY   ra   Expiredrb   ExternallyModifiedrd   	Requestedrf   Revokedrg   	Scheduledrh   	Withdrawn   r   N)r   r   r   r   r   r   r#   	activatedactivationFailedapproveddeniedendedr   	eventTimeexpiredexternallyModified	requestedrevoked	scheduled	withdrawnr   r   r   r   rw   rw      s    , $$[!4)++,>B##J2(!!(A.&

 
 !
,%##A&)""9a0' --.BAF$$[!4)""9b1'$$["5)$$["5)r   rw   c                       \ rS rSrSrSrg)ry   i  z1An event representing that the grant was expired.r   Nr   r   r   r   ry   ry     s    :r   ry   c                       \ rS rSrSrSrg)rz   i  z\An event representing that the policy bindings made by this grant were
modified externally.
r   Nr   r   r   r   rz   rz         r   rz   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
Srg	)
FetchEffectiveSettingsResponsei!  a  The effective value of the settings at the given location resource,
evaluated based on the crm resource hierarchy.

Fields:
  emailNotificationSettings: Output only. `EmailNotificationSettings`
    defines effective node-wide email notification preferences for various
    PAM events.
  parent: Output only. The resource on which the settings are effective.
    Possible formats: * `projects/{project-number|project-
    id}/locations/{region}` * `folders/{folder-number}/locations/{region}` *
    `organizations/{organization-number}/locations/{region}`
  serviceAccountApproverSettings: Output only. Effective settings for
    allowing service account as approvers.
7FetchEffectiveSettingsResponseEmailNotificationSettingsr   r(   <FetchEffectiveSettingsResponseServiceAccountApproverSettingsr:   r   N)r   r   r   r   r   r   r#   emailNotificationSettingsr   parentserviceAccountApproverSettingsr   r   r   r   r   r   !  sC     (445npqr  #&#,#9#9:xz{#| r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
r   i6  a  `EmailNotificationSettings` reflects the effective node-wide email
notification settings.

Fields:
  customNotificationBehavior: Output only. Granular settings of
    notifications.
  disableAllNotifications: Output only. Disable all notifications.
  source: Output only. The name of the resource from which the notification
    behavior is inherited. This field remains empty if the setting is not
    defined at either the parent or resource level, in which case PAM's
    default behavior is applied.
QFetchEffectiveSettingsResponseEmailNotificationSettingsCustomNotificationBehaviorr   NFetchEffectiveSettingsResponseEmailNotificationSettingsDisableAllNotificationsr(   r:   r   N)r   r   r   r   r   r   r#   customNotificationBehaviordisableAllNotificationsr   sourcer   r   r   r   r   r   6  sW      )55  7J  LM   N%22  4D  FG  H  #&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r   iI  aa  `CustomNotificationBehavior` reflects the granular notification delivery
settings for specific events and personas, as configured by the admin.

Fields:
  adminNotifications: Output only. Admin email notifications.
  approverNotifications: Output only. Approver email notifications.
  requesterNotifications: Output only. Requester email notifications.
cFetchEffectiveSettingsResponseEmailNotificationSettingsCustomNotificationBehaviorAdminNotificationsr   fFetchEffectiveSettingsResponseEmailNotificationSettingsCustomNotificationBehaviorApproverNotificationsr(   gFetchEffectiveSettingsResponseEmailNotificationSettingsCustomNotificationBehaviorRequesterNotificationsr:   r   Nr   r   r   r   r   r   r#   adminNotificationsapproverNotificationsrequesterNotificationsr   r   r   r   r   r   I  sf     !--  /T  VW  X#00  2Z  \]  ^$11  3\  ^_  `r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   iX  a  Email notifications specific to Admins.

Fields:
  notifyGrantActivated: Output only. Notification delivery for grant
    activated.
  notifyGrantActivationFailed: Output only. Notification delivery for grant
    activation failed.
  notifyGrantEnded: Output only. Notification delivery for grant ended.
  notifyGrantExternallyModified: Output only. Notification delivery for
    grant externally modified.
r   r(   r:   rX   r   N)r   r   r   r   r   r   BooleanFieldnotifyGrantActivatednotifyGrantActivationFailednotifyGrantEndednotifyGrantExternallyModifiedr   r   r   r   r   r   X  sM    
 #//2 ) 6 6q 9++A."+"8"8";r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   ik  zEmail notifications specific to Approvers.

Fields:
  notifyPendingApproval: Output only. Notification delivery for pending
    approval.
r   r   N)	r   r   r   r   r   r   r   notifyPendingApprovalr   r   r   r   r   r   k  s     $003r   r   c                   8   \ 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\R                  " S
5      rSrg)r   iv  a  Email notifications specific to Requesters.

Fields:
  notifyEntitlementAssigned: Output only. Notification delivery for
    entitlement assigned.
  notifyGrantActivated: Output only. Notification delivery for grant
    activated.
  notifyGrantActivationFailed: Output only. Notification delivery for grant
    activation failed.
  notifyGrantDenied: Output only. Notification delivery for grant denied.
  notifyGrantEnded: Output only. Notification delivery for grant ended.
  notifyGrantExpired: Output only. Notification delivery for grant request
    expired.
  notifyGrantExternallyModified: Output only. Notification delivery for
    grant externally modified.
  notifyGrantRevoked: Output only. Notification delivery for grant revoked.
r   r(   r:   rX   rY   ra   rb   rd   r   N)r   r   r   r   r   r   r   notifyEntitlementAssignedr   r   notifyGrantDeniedr   notifyGrantExpiredr   notifyGrantRevokedr   r   r   r   r   r   v  s    $ (44Q7"//2 ) 6 6q 9,,Q/++A. --a0"+"8"8"; --a0r   r   c                       \ rS rSrSrSrg)r   i  @This option indicates that all email notifications are disabled.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	Sr
g)r   i  a  This controls whether service accounts are allowed to approve grants or
can be designated as approvers within PAM entitlements.

Fields:
  enabled: Output only. Indicates whether service account is allowed to
    grant approvals.
  source: Output only. The resource from which the service account approver
    setting is inherited. This field remains empty if the setting is not
    defined at either the parent or resource level, in which case PAM's
    default behavior is applied.
r   r(   r   N)r   r   r   r   r   r   r   enabledr   r   r   r   r   r   r   r     s)    
 ""1%'  #&r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)rF   i  zFinding represents an issue which prevents PAM from functioning properly
for this resource.

Fields:
  iamAccessDenied: PAM's service account is being denied access by Cloud
    IAM.
IAMAccessDeniedr   r   N)	r   r   r   r   r   r   r#   iamAccessDeniedr   r   r   r   rF   rF     r0   r   rF   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)GcpIamAccessi  aT  `GcpIamAccess` represents IAM based access control on a Google Cloud
resource. Refer to https://cloud.google.com/iam/docs to understand more
about IAM.

Fields:
  resource: Required. Name of the resource.
  resourceType: Required. The type of this resource.
  roleBindings: Required. Role bindings that are created on successful
    grant.
r   r(   RoleBindingr:   Tr   r   Nr   r   r   r   r   r   r   resourceresourceTyper#   roleBindingsr   r   r   r   r   r     s=    	 ""1%(&&q),''q4H,r   r   c                       \ rS rSrSrSrg)GoogleProtobufEmptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r   r     s    r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R*                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)Granti  a  A grant represents a request from a user for obtaining the access
specified in an entitlement they are eligible for.

Enums:
  StateValueValuesEnum: Output only. Current state of this grant.

Fields:
  additionalEmailRecipients: Optional. Additional email addresses to notify
    for all the actions performed on the grant.
  auditTrail: Output only. Audit trail of access provided by this grant. If
    unspecified then access was never granted.
  createTime: Output only. Create time stamp.
  externallyModified: Output only. Flag set by the PAM system to indicate
    that policy bindings made by this grant have been modified from outside
    PAM. After it is set, this flag remains set forever irrespective of the
    grant state. A `true` value here indicates that PAM no longer has any
    certainty on the access a user has because of this grant.
  justification: Optional. Justification of why this access is needed.
  name: Identifier. Name of this grant. Possible formats: *
    `organizations/{organization-
    number}/locations/{region}/entitlements/{entitlement-id}/grants/{grant-
    id}` * `folders/{folder-
    number}/locations/{region}/entitlements/{entitlement-id}/grants/{grant-
    id}` * `projects/{project-id|project-
    number}/locations/{region}/entitlements/{entitlement-id}/grants/{grant-
    id}` The last segment of this name (`{grant-id}`) is autogenerated.
  privilegedAccess: Output only. The access that would be granted by this
    grant.
  requestedDuration: Required. The amount of time access is needed for. This
    value should be less than the `max_request_duration` value of the
    entitlement.
  requestedPrivilegedAccess: Optional. The accesses requested to be granted
    by this grant.
  requester: Output only. Username of the user who created this grant.
  state: Output only. Current state of this grant.
  timeline: Output only. Timeline of this grant.
  updateTime: Output only. Update time stamp.
c                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg)Grant.StateValueValuesEnumi  a  Output only. Current state of this grant.

Values:
  STATE_UNSPECIFIED: Unspecified state. This value is never returned by
    the server.
  APPROVAL_AWAITED: The entitlement had an approval workflow configured
    and this grant is waiting for the workflow to complete.
  DENIED: The approval workflow completed with a denied result. No access
    is granted for this grant. This is a terminal state.
  SCHEDULED: The approval workflow completed successfully with an approved
    result or none was configured. Access is provided at an appropriate
    time.
  ACTIVATING: Access is being given.
  ACTIVE: Access was successfully given and is currently active.
  ACTIVATION_FAILED: The system could not give access due to a non-
    retriable error. This is a terminal state.
  EXPIRED: Expired after waiting for the approval workflow to complete.
    This is a terminal state.
  REVOKING: Access is being revoked.
  REVOKED: Access was revoked by a user. This is a terminal state.
  ENDED: System took back access as the requested duration was over. This
    is a terminal state.
  WITHDRAWING: Access is being withdrawn.
  WITHDRAWN: Grant was withdrawn by the grant owner. This is a terminal
    state.
r   r   r(   r:   rX   rY   ra   rb   rd   rf   rg   rh   r   r   N)r   r   r   r   r   rZ   APPROVAL_AWAITEDDENIED	SCHEDULED
ACTIVATINGACTIVEACTIVATION_FAILEDEXPIREDREVOKINGREVOKEDENDEDWITHDRAWING	WITHDRAWNr   r   r   r   r`   r     sM    4 FIJFGHGEKIr   r`   r   Tr   r?   r(   r:   rX   JustificationrY   ra   rc   rb   rd   RequestedPrivilegedAccessrf   rg   rh   Timeliner      r   N)r   r   r   r   r   r   ri   r`   r   additionalEmailRecipientsr#   
auditTrailrl   r   r   justificationrp   rq   requestedDurationrequestedPrivilegedAccess	requesterrs   rt   timelineru   r   r   r   r   r   r     s   %N'Y^^ 'R (33AE%%lA6*$$Q'* --a0((!<-			q	!$++,>B++A.'445PRS^bc##B')


4b
9%##J3($$R(*r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i.  a+  PAM's service account is being denied access by Cloud IAM. This can be
fixed by granting a role that contains the missing permissions to the
service account or exempting it from deny policies if they are blocking the
access.

Fields:
  missingPermissions: List of permissions that are being denied.
r   Tr   r   N)	r   r   r   r   r   r   r   missingPermissionsr   r   r   r   r   r   .  s     !,,Q>r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i;  zJustification represents a justification for requesting access.

Fields:
  unstructuredJustification: A free form textual justification. The system
    only ensures that this is not empty. No other kind of validation is
    performed on the string.
r   r   N)	r   r   r   r   r   r   r   unstructuredJustificationr   r   r   r   r   r   ;  s     (33A6r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListEntitlementsResponseiG  zMessage for response to listing entitlements.

Fields:
  entitlements: The list of entitlements.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
rS   r   Tr   r(   r:   r   N)r   r   r   r   r   r   r#   entitlementsr   nextPageTokenunreachabler   r   r   r   r   r   G  s?     ''q4H,''*-%%a$7+r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListGrantsResponseiV  zMessage for response to listing grants.

Fields:
  grants: The list of grants.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r   r   Tr   r(   r:   r   N)r   r   r   r   r   r   r#   grantsr   r   r   r   r   r   r   r   r   V  s?     !!'1t<&''*-%%a$7+r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponseie  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr   r(   r   N)r   r   r   r   r   r   r#   	locationsr   r   r   r   r   r   r   r   e  s-     $$ZTB)''*-r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponseir  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr(   Tr   r:   r   N)r   r   r   r   r   r   r   r   r#   
operationsr   r   r   r   r   r   r   r  s?    
 ''*-%%k1tD*%%a$7+r   r   c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r   i  aM  A resource that represents a Google Cloud location.

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

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

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  zAn additional property for a LabelsValue 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   r#   r   r   r   r   r   LabelsValuer     s2    	'Y.. 	' %112FTXYr   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer(   r   Nr   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r     ,    
 !!!$c$$%<a@er   r   r   Tr   r   Nr   r   r   r   MetadataValuer     4    		AY.. 	A %112FTXYr   r  r   r(   r:   rX   rY   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r   r   r  r   displayNamer#   labels
locationIdmetadatarp   r   r   r   r   r   r     s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r.   i  a#  A manual approval workflow where users who are designated as approvers
need to call the `ApproveGrant`/`DenyGrant` APIs for a grant. The workflow
can consist of multiple serial steps where each step defines who can act as
approver in that step and how many of those users should approve before the
workflow moves to the next step. This can be used to create approval
workflows such as: * Require an approval from any user in a group G. *
Require an approval from any k number of users from a Group G. * Require an
approval from any user in a group G and then from a user U. A single user
might be part of the `approvers` ACL for multiple steps in this workflow,
but they can only approve once and that approval is only considered to
satisfy the approval step at which it was granted.

Fields:
  requireApproverJustification: Optional. Do the approvers need to provide a
    justification for their actions?
  steps: Optional. List of approval steps in this workflow. These steps are
    followed in the specified order sequentially. Only 1 step is supported.
r   Stepr(   Tr   r   N)r   r   r   r   r   r   r   requireApproverJustificationr#   stepsr   r   r   r   r.   r.     s.    & "+!7!7!:

 
 T
:%r   r.   c                       \ rS rSrSrSrg)NotMandatoryi  zXThe justification is not mandatory but can be provided in any of the
supported formats.
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)r   i  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyiK  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  K  r  r   r   r   Tr   r   Nr   r   r   r   ResponseValuer  9  s4     	AY.. 	A %112FTXYr   r  r   r"   r(   r:   rX   rY   r   N)r   r   r   r   r   r   r  r   r   r  r  r   doner#   r$   r
  r   rp   responser   r   r   r   r   r     s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai_  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  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 been
    cancelled successfully 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
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r(   r:   rX   rY   ra   rb   r   N)r   r   r   r   r   r   r   
apiVersionrl   endTimer   requestedCancellationstatusMessagetargetverbr   r   r   r   r  r  _  sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rc   iz  zPrivileged access that this service can be used to gate.

Fields:
  gcpIamAccess: Access to a Google Cloud resource through IAM.
r   r   r   N	r   r   r   r   r   r   r#   gcpIamAccessr   r   r   r   rc   rc   z  s     '':,r   rc   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CPrivilegedaccessmanagerFoldersLocationsCheckOnboardingStatusRequesti  a  A PrivilegedaccessmanagerFoldersLocationsCheckOnboardingStatusRequest
object.

Fields:
  parent: Required. The resource for which the onboarding status should be
    checked. Should be in one of the following formats: *
    `projects/{project-number|project-id}/locations/{region}` *
    `folders/{folder-number}/locations/{region}` *
    `organizations/{organization-number}/locations/{region}`
r   Trequiredr   N	r   r   r   r   r   r   r   r   r   r   r   r   r)  r)        	   T2&r   r)  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)@PrivilegedaccessmanagerFoldersLocationsEntitlementsCreateRequesti  a`  A PrivilegedaccessmanagerFoldersLocationsEntitlementsCreateRequest
object.

Fields:
  entitlement: A Entitlement resource to be passed as the request body.
  entitlementId: Required. The ID to use for this entitlement. This becomes
    the last part of the resource name. This value should be 4-63 characters
    in length, and valid characters are "[a-z]", "[0-9]", and "-". The first
    character should be from [a-z]. This value should be unique among all
    other entitlements under the specified `parent`.
  parent: Required. Name of the parent resource for the entitlement.
    Possible formats: * `organizations/{organization-
    number}/locations/{region}` * `folders/{folder-
    number}/locations/{region}` * `projects/{project-id|project-
    number}/locations/{region}`
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request and returns the
    previous operation's response. This prevents clients from accidentally
    creating duplicate entitlements. The request ID must be a valid UUID
    with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
rS   r   r(   r:   Tr*  rX   r   Nr   r   r   r   r   r   r#   entitlementr   entitlementIdr   	requestIdr   r   r   r   r/  r/    M    : &&}a8+''*-  T2&##A&)r   r/  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
@PrivilegedaccessmanagerFoldersLocationsEntitlementsDeleteRequesti  a  A PrivilegedaccessmanagerFoldersLocationsEntitlementsDeleteRequest
object.

Fields:
  force: Optional. If set to true, any child grant under this entitlement is
    also deleted. (Otherwise, the request only works if the entitlement has
    no child grant.)
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request. The request ID must
    be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r(   Tr*  r:   r   Nr   r   r   r   r   r   r   forcer   rp   r3  r   r   r   r   r6  r6    ;    ( 
 
 
#%			q4	0$##A&)r   r6  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=PrivilegedaccessmanagerFoldersLocationsEntitlementsGetRequesti  zyA PrivilegedaccessmanagerFoldersLocationsEntitlementsGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr*  r   N	r   r   r   r   r   r   r   rp   r   r   r   r   r;  r;         
		q4	0$r   r;  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsApproveRequesti  zA
PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsApproveRequest
object.

Fields:
  approveGrantRequest: A ApproveGrantRequest resource to be passed as the
    request body.
  name: Required. Name of the grant resource which is being approved.
r2   r   r(   Tr*  r   Nr   r   r   r   r   r   r#   approveGrantRequestr   rp   r   r   r   r   r?  r?    /     "../DaH			q4	0$r   r?  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)FPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsCreateRequesti  a  A PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsCreateRequest
object.

Fields:
  grant: A Grant resource to be passed as the request body.
  parent: Required. Name of the parent entitlement for which this grant is
    being requested.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate grants. The request ID must
    be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r(   Tr*  r:   r   Nr   r   r   r   r   r   r#   grantr   r   r3  r   r   r   r   rD  rD    s=    ( 
 
 !
,%  T2&##A&)r   rD  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsDenyRequesti  zA PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsDenyRequest
object.

Fields:
  denyGrantRequest: A DenyGrantRequest resource to be passed as the request
    body.
  name: Required. Name of the grant resource which is being denied.
rM   r   r(   Tr*  r   Nr   r   r   r   r   r   r#   denyGrantRequestr   rp   r   r   r   r   rH  rH    /     ++,>B			q4	0$r   rH  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsGetRequesti  zA PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr*  r   Nr<  r   r   r   rM  rM         
		q4	0$r   rM  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)DPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsListRequesti  a  A PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsListRequest
object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent resource which owns the grants.
r   r(   r:   variantrX   rY   Tr*  r   Nr   r   r   r   r   r   r   filterorderByIntegerFieldVariantINT32pageSize	pageTokenr   r   r   r   r   rP  rP    i       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rP  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsRevokeRequesti2  zA PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsRevokeRequest
object.

Fields:
  name: Required. Name of the grant resource which is being revoked.
  revokeGrantRequest: A RevokeGrantRequest resource to be passed as the
    request body.
r   Tr*  RevokeGrantRequestr(   r   Nr   r   r   r   r   r   r   rp   r#   revokeGrantRequestr   r   r   r   r]  r]  2  s/     
		q4	0$ --.BAFr   r]  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)FPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsSearchRequesti@  a  A PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsSearchRequest
object.

Enums:
  CallerRelationshipValueValuesEnum: Required. Only grants which the caller
    is related to by this relationship are returned in the response.

Fields:
  callerRelationship: Required. Only grants which the caller is related to
    by this relationship are returned in the response.
  filter: Optional. Only grants matching this filter are returned in the
    response.
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the grant resources.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	hPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsSearchRequest.CallerRelationshipValueValuesEnumiT    Required. Only grants which the caller is related to by this
relationship are returned in the response.

Values:
  CALLER_RELATIONSHIP_TYPE_UNSPECIFIED: Unspecified caller relationship
    type.
  HAD_CREATED: The user created this grant by calling `CreateGrant`
    earlier.
  CAN_APPROVE: The user is an approver for the entitlement that this grant
    is parented under and can currently approve/deny it.
  HAD_APPROVED: The caller had successfully approved/denied this grant
    earlier.
r   r   r(   r:   r   N
r   r   r   r   r   $CALLER_RELATIONSHIP_TYPE_UNSPECIFIEDHAD_CREATEDCAN_APPROVEHAD_APPROVEDr   r   r   r   !CallerRelationshipValueValuesEnumrd  T       ,-(KKLr   rk  r   r(   r:   rQ  rX   rY   Tr*  r   Nr   r   r   r   r   r   ri   rk  rs   callerRelationshipr   rT  rV  rW  rX  rY  rZ  r   r   r   r   r   rb  rb  @  s~    &).. & !**+NPQR  #&##Ay/@/@/F/FG(##A&)  T2&r   rb  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
HPrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsWithdrawRequestin  a  A
PrivilegedaccessmanagerFoldersLocationsEntitlementsGrantsWithdrawRequest
object.

Fields:
  name: Required. Name of the grant resource which is being withdrawn.
  withdrawGrantRequest: A WithdrawGrantRequest resource to be passed as the
    request body.
r   Tr*  WithdrawGrantRequestr(   r   Nr   r   r   r   r   r   r   rp   r#   withdrawGrantRequestr   r   r   r   rp  rp  n  /     
		q4	0$"//0FJr   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)>PrivilegedaccessmanagerFoldersLocationsEntitlementsListRequesti}  a  A PrivilegedaccessmanagerFoldersLocationsEntitlementsListRequest object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the entitlement resources.
r   r(   r:   rQ  rX   rY   Tr*  r   NrS  r   r   r   rv  rv  }  si    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rv  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
)?PrivilegedaccessmanagerFoldersLocationsEntitlementsPatchRequesti  a  A PrivilegedaccessmanagerFoldersLocationsEntitlementsPatchRequest
object.

Fields:
  entitlement: A Entitlement resource to be passed as the request body.
  name: Identifier. Name of the entitlement. Possible formats: *
    `organizations/{organization-
    number}/locations/{region}/entitlements/{entitlement-id}` *
    `folders/{folder-number}/locations/{region}/entitlements/{entitlement-
    id}` * `projects/{project-id|project-
    number}/locations/{region}/entitlements/{entitlement-id}`
  updateMask: Required. The list of fields to update. A field is overwritten
    if, and only if, it is in the mask. Any immutable fields set in the mask
    are ignored by the server. Repeated fields and map fields are only
    allowed in the last position of a `paths` string and overwrite the
    existing values. Hence an update to a repeated field or a map should
    contain the entire list of values. The fields specified in the
    update_mask are relative to the resource and not to the request. (e.g.
    `MaxRequestDuration`; *not* `entitlement.MaxRequestDuration`) A value of
    '*' for this field refers to full replacement of the resource.
rS   r   r(   Tr*  r:   r   Nr   r   r   r   r   r   r#   r1  r   rp   
updateMaskr   r   r   r   rx  rx    =    , &&}a8+			q4	0$$$Q'*r   rx  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)@PrivilegedaccessmanagerFoldersLocationsEntitlementsSearchRequesti  a  A PrivilegedaccessmanagerFoldersLocationsEntitlementsSearchRequest
object.

Enums:
  CallerAccessTypeValueValuesEnum: Required. Only entitlements where the
    calling user has this access are returned.

Fields:
  callerAccessType: Required. Only entitlements where the calling user has
    this access are returned.
  filter: Optional. Only entitlements matching this filter are returned in
    the response.
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the entitlement resources.
c                   $    \ rS rSrSrSrSrSrSrg)`PrivilegedaccessmanagerFoldersLocationsEntitlementsSearchRequest.CallerAccessTypeValueValuesEnumi  J  Required. Only entitlements where the calling user has this access are
returned.

Values:
  CALLER_ACCESS_TYPE_UNSPECIFIED: Unspecified access type.
  GRANT_REQUESTER: The user has access to create grants using this
    entitlement.
  GRANT_APPROVER: The user has access to approve/deny grants created under
    this entitlement.
r   r   r(   r   N	r   r   r   r   r   CALLER_ACCESS_TYPE_UNSPECIFIEDGRANT_REQUESTERGRANT_APPROVERr   r   r   r   CallerAccessTypeValueValuesEnumr        	 &'"ONr   r  r   r(   r:   rQ  rX   rY   Tr*  r   Nr   r   r   r   r   r   ri   r  rs   callerAccessTyper   rT  rV  rW  rX  rY  rZ  r   r   r   r   r   r}  r}    }    &	  (()JAN  #&##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)DPrivilegedaccessmanagerFoldersLocationsFetchEffectiveSettingsRequesti  a  A PrivilegedaccessmanagerFoldersLocationsFetchEffectiveSettingsRequest
object.

Fields:
  parent: Required. The resource for which the effective settings should be
    fetched. Should be in one of the following formats: *
    `projects/{project-number|project-id}/locations/{region}` *
    `folders/{folder-number}/locations/{region}` *
    `organizations/{organization-number}/locations/{region}`
r   Tr*  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)1PrivilegedaccessmanagerFoldersLocationsGetRequesti  zmA PrivilegedaccessmanagerFoldersLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr*  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)9PrivilegedaccessmanagerFoldersLocationsGetSettingsRequesti  zA PrivilegedaccessmanagerFoldersLocationsGetSettingsRequest object.

Fields:
  name: Required. The name of the settings resource to be fetched.
r   Tr*  r   Nr<  r   r   r   r  r    r=  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)2PrivilegedaccessmanagerFoldersLocationsListRequesti  a  A PrivilegedaccessmanagerFoldersLocationsListRequest object.

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

Fields:
  name: The name of the operation resource to be deleted.
r   Tr*  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);PrivilegedaccessmanagerFoldersLocationsOperationsGetRequesti  z{A PrivilegedaccessmanagerFoldersLocationsOperationsGetRequest 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5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)<PrivilegedaccessmanagerFoldersLocationsOperationsListRequesti&  a  A PrivilegedaccessmanagerFoldersLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r(   Tr*  r:   rQ  rX   rY   r   Nr   r   r   r   r   r   r   rT  rp   rV  rW  rX  rY  rZ  r   returnPartialSuccessr   r   r   r   r  r  &  j        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)<PrivilegedaccessmanagerFoldersLocationsUpdateSettingsRequesti>  a  A PrivilegedaccessmanagerFoldersLocationsUpdateSettingsRequest object.

Fields:
  name: Identifier. Name of the settings resource. Possible formats:
    projects/{project-id|project-number}/locations/{location}/settings
    folders/{folder-number}/locations/{location}/settings
    organizations/{organization-number}/locations/{location}/settings
  settings: A Settings resource to be passed as the request body.
  updateMask: Required. The list of fields to update. A field is overwritten
    if, and only if, it is in the mask. Any immutable fields set in the mask
    are ignored by the server. Repeated fields and map fields are only
    allowed in the last position of a `paths` string and overwrite the
    existing values. Hence an update to a repeated field or a map should
    contain the entire list of values. The fields specified in the
    update_mask are relative to the resource and not to the request. A value
    of '*' for this field refers to full replacement of the resource.
r   Tr*  Settingsr(   r:   r   Nr   r   r   r   r   r   r   rp   r#   settingsrz  r   r   r   r   r  r  >  =    $ 
		q4	0$##J2($$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IPrivilegedaccessmanagerOrganizationsLocationsCheckOnboardingStatusRequestiV  a  A
PrivilegedaccessmanagerOrganizationsLocationsCheckOnboardingStatusRequest
object.

Fields:
  parent: Required. The resource for which the onboarding status should be
    checked. Should be in one of the following formats: *
    `projects/{project-number|project-id}/locations/{region}` *
    `folders/{folder-number}/locations/{region}` *
    `organizations/{organization-number}/locations/{region}`
r   Tr*  r   Nr,  r   r   r   r  r  V      
   T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)FPrivilegedaccessmanagerOrganizationsLocationsEntitlementsCreateRequestif  af  A PrivilegedaccessmanagerOrganizationsLocationsEntitlementsCreateRequest
object.

Fields:
  entitlement: A Entitlement resource to be passed as the request body.
  entitlementId: Required. The ID to use for this entitlement. This becomes
    the last part of the resource name. This value should be 4-63 characters
    in length, and valid characters are "[a-z]", "[0-9]", and "-". The first
    character should be from [a-z]. This value should be unique among all
    other entitlements under the specified `parent`.
  parent: Required. Name of the parent resource for the entitlement.
    Possible formats: * `organizations/{organization-
    number}/locations/{region}` * `folders/{folder-
    number}/locations/{region}` * `projects/{project-id|project-
    number}/locations/{region}`
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request and returns the
    previous operation's response. This prevents clients from accidentally
    creating duplicate entitlements. The request ID must be a valid UUID
    with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
rS   r   r(   r:   Tr*  rX   r   Nr0  r   r   r   r  r  f  r4  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
FPrivilegedaccessmanagerOrganizationsLocationsEntitlementsDeleteRequesti  a   A PrivilegedaccessmanagerOrganizationsLocationsEntitlementsDeleteRequest
object.

Fields:
  force: Optional. If set to true, any child grant under this entitlement is
    also deleted. (Otherwise, the request only works if the entitlement has
    no child grant.)
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request. The request ID must
    be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r(   Tr*  r:   r   Nr7  r   r   r   r  r    r9  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGetRequesti  zA PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr*  r   Nr<  r   r   r   r  r    rN  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
MPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsApproveRequesti  a  A PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsApprove
Request object.

Fields:
  approveGrantRequest: A ApproveGrantRequest resource to be passed as the
    request body.
  name: Required. Name of the grant resource which is being approved.
r2   r   r(   Tr*  r   Nr@  r   r   r   r  r    s/     "../DaH			q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)LPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsCreateRequesti  a  A
PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsCreateRequest
object.

Fields:
  grant: A Grant resource to be passed as the request body.
  parent: Required. Name of the parent entitlement for which this grant is
    being requested.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate grants. The request ID must
    be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r(   Tr*  r:   r   NrE  r   r   r   r  r    =    * 
 
 !
,%  T2&##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
JPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsDenyRequesti  zA
PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsDenyRequest
object.

Fields:
  denyGrantRequest: A DenyGrantRequest resource to be passed as the request
    body.
  name: Required. Name of the grant resource which is being denied.
rM   r   r(   Tr*  r   NrI  r   r   r   r  r    s/     ++,>B			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsGetRequesti  zA
PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr*  r   Nr<  r   r   r   r  r    s     
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)JPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsListRequesti  a  A
PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsListRequest
object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent resource which owns the grants.
r   r(   r:   rQ  rX   rY   Tr*  r   NrS  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\R                  " SS5      r	Sr
g	)
LPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsRevokeRequesti	  zA
PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsRevokeRequest
object.

Fields:
  name: Required. Name of the grant resource which is being revoked.
  revokeGrantRequest: A RevokeGrantRequest resource to be passed as the
    request body.
r   Tr*  r^  r(   r   Nr_  r   r   r   r  r  	  /     
		q4	0$ --.BAFr   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)LPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsSearchRequesti  a  A
PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsSearchRequest
object.

Enums:
  CallerRelationshipValueValuesEnum: Required. Only grants which the caller
    is related to by this relationship are returned in the response.

Fields:
  callerRelationship: Required. Only grants which the caller is related to
    by this relationship are returned in the response.
  filter: Optional. Only grants matching this filter are returned in the
    response.
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the grant resources.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	nPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsSearchRequest.CallerRelationshipValueValuesEnumi-  re  r   r   r(   r:   r   Nrf  r   r   r   rk  r  -  rl  r   rk  r   r(   r:   rQ  rX   rY   Tr*  r   Nrm  r   r   r   r  r    ~    ().. & !**+NPQR  #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
NPrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsWithdrawRequestiG  a  A PrivilegedaccessmanagerOrganizationsLocationsEntitlementsGrantsWithdra
wRequest object.

Fields:
  name: Required. Name of the grant resource which is being withdrawn.
  withdrawGrantRequest: A WithdrawGrantRequest resource to be passed as the
    request body.
r   Tr*  rq  r(   r   Nrr  r   r   r   r  r  G  s/     
		q4	0$"//0FJr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)DPrivilegedaccessmanagerOrganizationsLocationsEntitlementsListRequestiU  a  A PrivilegedaccessmanagerOrganizationsLocationsEntitlementsListRequest
object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the entitlement resources.
r   r(   r:   rQ  rX   rY   Tr*  r   NrS  r   r   r   r  r  U  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
)EPrivilegedaccessmanagerOrganizationsLocationsEntitlementsPatchRequestij  a  A PrivilegedaccessmanagerOrganizationsLocationsEntitlementsPatchRequest
object.

Fields:
  entitlement: A Entitlement resource to be passed as the request body.
  name: Identifier. Name of the entitlement. Possible formats: *
    `organizations/{organization-
    number}/locations/{region}/entitlements/{entitlement-id}` *
    `folders/{folder-number}/locations/{region}/entitlements/{entitlement-
    id}` * `projects/{project-id|project-
    number}/locations/{region}/entitlements/{entitlement-id}`
  updateMask: Required. The list of fields to update. A field is overwritten
    if, and only if, it is in the mask. Any immutable fields set in the mask
    are ignored by the server. Repeated fields and map fields are only
    allowed in the last position of a `paths` string and overwrite the
    existing values. Hence an update to a repeated field or a map should
    contain the entire list of values. The fields specified in the
    update_mask are relative to the resource and not to the request. (e.g.
    `MaxRequestDuration`; *not* `entitlement.MaxRequestDuration`) A value of
    '*' for this field refers to full replacement of the resource.
rS   r   r(   Tr*  r:   r   Nry  r   r   r   r  r  j  r{  r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)FPrivilegedaccessmanagerOrganizationsLocationsEntitlementsSearchRequesti  a  A PrivilegedaccessmanagerOrganizationsLocationsEntitlementsSearchRequest
object.

Enums:
  CallerAccessTypeValueValuesEnum: Required. Only entitlements where the
    calling user has this access are returned.

Fields:
  callerAccessType: Required. Only entitlements where the calling user has
    this access are returned.
  filter: Optional. Only entitlements matching this filter are returned in
    the response.
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the entitlement resources.
c                   $    \ rS rSrSrSrSrSrSrg)fPrivilegedaccessmanagerOrganizationsLocationsEntitlementsSearchRequest.CallerAccessTypeValueValuesEnumi  r  r   r   r(   r   Nr  r   r   r   r  r    r  r   r  r   r(   r:   rQ  rX   rY   Tr*  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)JPrivilegedaccessmanagerOrganizationsLocationsFetchEffectiveSettingsRequesti  a  A
PrivilegedaccessmanagerOrganizationsLocationsFetchEffectiveSettingsRequest
object.

Fields:
  parent: Required. The resource for which the effective settings should be
    fetched. Should be in one of the following formats: *
    `projects/{project-number|project-id}/locations/{region}` *
    `folders/{folder-number}/locations/{region}` *
    `organizations/{organization-number}/locations/{region}`
r   Tr*  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)7PrivilegedaccessmanagerOrganizationsLocationsGetRequesti  zsA PrivilegedaccessmanagerOrganizationsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr*  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)?PrivilegedaccessmanagerOrganizationsLocationsGetSettingsRequesti  zA PrivilegedaccessmanagerOrganizationsLocationsGetSettingsRequest
object.

Fields:
  name: Required. The name of the settings resource to be fetched.
r   Tr*  r   Nr<  r   r   r   r  r    rN  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)8PrivilegedaccessmanagerOrganizationsLocationsListRequesti  a  A PrivilegedaccessmanagerOrganizationsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr   r(   r:   r*  rX   rQ  rY   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)DPrivilegedaccessmanagerOrganizationsLocationsOperationsDeleteRequesti  zA PrivilegedaccessmanagerOrganizationsLocationsOperationsDeleteRequest
object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr*  r   Nr<  r   r   r   r  r    rN  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)APrivilegedaccessmanagerOrganizationsLocationsOperationsGetRequesti  zA PrivilegedaccessmanagerOrganizationsLocationsOperationsGetRequest
object.

Fields:
  name: The name of the operation resource.
r   Tr*  r   Nr<  r   r   r   r  r    rN  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)BPrivilegedaccessmanagerOrganizationsLocationsOperationsListRequesti  a  A PrivilegedaccessmanagerOrganizationsLocationsOperationsListRequest
object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r(   Tr*  r:   rQ  rX   rY   r   Nr  r   r   r   r  r    sj    "   #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)BPrivilegedaccessmanagerOrganizationsLocationsUpdateSettingsRequesti  a  A PrivilegedaccessmanagerOrganizationsLocationsUpdateSettingsRequest
object.

Fields:
  name: Identifier. Name of the settings resource. Possible formats:
    projects/{project-id|project-number}/locations/{location}/settings
    folders/{folder-number}/locations/{location}/settings
    organizations/{organization-number}/locations/{location}/settings
  settings: A Settings resource to be passed as the request body.
  updateMask: Required. The list of fields to update. A field is overwritten
    if, and only if, it is in the mask. Any immutable fields set in the mask
    are ignored by the server. Repeated fields and map fields are only
    allowed in the last position of a `paths` string and overwrite the
    existing values. Hence an update to a repeated field or a map should
    contain the entire list of values. The fields specified in the
    update_mask are relative to the resource and not to the request. A value
    of '*' for this field refers to full replacement of the resource.
r   Tr*  r  r(   r:   r   Nr  r   r   r   r  r    s=    & 
		q4	0$##J2($$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DPrivilegedaccessmanagerProjectsLocationsCheckOnboardingStatusRequesti5  a  A PrivilegedaccessmanagerProjectsLocationsCheckOnboardingStatusRequest
object.

Fields:
  parent: Required. The resource for which the onboarding status should be
    checked. Should be in one of the following formats: *
    `projects/{project-number|project-id}/locations/{region}` *
    `folders/{folder-number}/locations/{region}` *
    `organizations/{organization-number}/locations/{region}`
r   Tr*  r   Nr,  r   r   r   r  r  5  r-  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)APrivilegedaccessmanagerProjectsLocationsEntitlementsCreateRequestiD  aa  A PrivilegedaccessmanagerProjectsLocationsEntitlementsCreateRequest
object.

Fields:
  entitlement: A Entitlement resource to be passed as the request body.
  entitlementId: Required. The ID to use for this entitlement. This becomes
    the last part of the resource name. This value should be 4-63 characters
    in length, and valid characters are "[a-z]", "[0-9]", and "-". The first
    character should be from [a-z]. This value should be unique among all
    other entitlements under the specified `parent`.
  parent: Required. Name of the parent resource for the entitlement.
    Possible formats: * `organizations/{organization-
    number}/locations/{region}` * `folders/{folder-
    number}/locations/{region}` * `projects/{project-id|project-
    number}/locations/{region}`
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request and returns the
    previous operation's response. This prevents clients from accidentally
    creating duplicate entitlements. The request ID must be a valid UUID
    with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
rS   r   r(   r:   Tr*  rX   r   Nr0  r   r   r   r  r  D  r4  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
APrivilegedaccessmanagerProjectsLocationsEntitlementsDeleteRequestih  a  A PrivilegedaccessmanagerProjectsLocationsEntitlementsDeleteRequest
object.

Fields:
  force: Optional. If set to true, any child grant under this entitlement is
    also deleted. (Otherwise, the request only works if the entitlement has
    no child grant.)
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request. The request ID must
    be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r(   Tr*  r:   r   Nr7  r   r   r   r  r  h  r9  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>PrivilegedaccessmanagerProjectsLocationsEntitlementsGetRequesti  zzA PrivilegedaccessmanagerProjectsLocationsEntitlementsGetRequest object.

Fields:
  name: Required. Name of the 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	Sr
g	)
HPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsApproveRequesti  zA
PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsApproveRequest
object.

Fields:
  approveGrantRequest: A ApproveGrantRequest resource to be passed as the
    request body.
  name: Required. Name of the grant resource which is being approved.
r2   r   r(   Tr*  r   Nr@  r   r   r   r  r    rB  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
)GPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsCreateRequesti  a  A
PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsCreateRequest
object.

Fields:
  grant: A Grant resource to be passed as the request body.
  parent: Required. Name of the parent entitlement for which this grant is
    being requested.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    knows to ignore the request if it has already been completed. The server
    guarantees this for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, ignores the second request. This prevents
    clients from accidentally creating duplicate grants. The request ID must
    be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r(   Tr*  r:   r   NrE  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	Sr
g	)
EPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsDenyRequesti  zA PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsDenyRequest
object.

Fields:
  denyGrantRequest: A DenyGrantRequest resource to be passed as the request
    body.
  name: Required. Name of the grant resource which is being denied.
rM   r   r(   Tr*  r   NrI  r   r   r   r  r    rK  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsGetRequesti  zA PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr*  r   Nr<  r   r   r   r  r    rN  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)EPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsListRequesti  a  A PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsListRequest
object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent resource which owns the grants.
r   r(   r:   rQ  rX   rY   Tr*  r   NrS  r   r   r   r  r    r[  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
GPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsRevokeRequesti  zA
PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsRevokeRequest
object.

Fields:
  name: Required. Name of the grant resource which is being revoked.
  revokeGrantRequest: A RevokeGrantRequest resource to be passed as the
    request body.
r   Tr*  r^  r(   r   Nr_  r   r   r   r  r    r  r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)GPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsSearchRequesti  a  A
PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsSearchRequest
object.

Enums:
  CallerRelationshipValueValuesEnum: Required. Only grants which the caller
    is related to by this relationship are returned in the response.

Fields:
  callerRelationship: Required. Only grants which the caller is related to
    by this relationship are returned in the response.
  filter: Optional. Only grants matching this filter are returned in the
    response.
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the grant resources.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	iPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsSearchRequest.CallerRelationshipValueValuesEnumi  re  r   r   r(   r:   r   Nrf  r   r   r   rk  r    rl  r   rk  r   r(   r:   rQ  rX   rY   Tr*  r   Nrm  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
IPrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsWithdrawRequesti"  a  A
PrivilegedaccessmanagerProjectsLocationsEntitlementsGrantsWithdrawRequest
object.

Fields:
  name: Required. Name of the grant resource which is being withdrawn.
  withdrawGrantRequest: A WithdrawGrantRequest resource to be passed as the
    request body.
r   Tr*  rq  r(   r   Nrr  r   r   r   r  r  "  rt  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)?PrivilegedaccessmanagerProjectsLocationsEntitlementsListRequesti1  a  A PrivilegedaccessmanagerProjectsLocationsEntitlementsListRequest
object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the entitlement resources.
r   r(   r:   rQ  rX   rY   Tr*  r   NrS  r   r   r   r  r  1  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
)@PrivilegedaccessmanagerProjectsLocationsEntitlementsPatchRequestiF  a  A PrivilegedaccessmanagerProjectsLocationsEntitlementsPatchRequest
object.

Fields:
  entitlement: A Entitlement resource to be passed as the request body.
  name: Identifier. Name of the entitlement. Possible formats: *
    `organizations/{organization-
    number}/locations/{region}/entitlements/{entitlement-id}` *
    `folders/{folder-number}/locations/{region}/entitlements/{entitlement-
    id}` * `projects/{project-id|project-
    number}/locations/{region}/entitlements/{entitlement-id}`
  updateMask: Required. The list of fields to update. A field is overwritten
    if, and only if, it is in the mask. Any immutable fields set in the mask
    are ignored by the server. Repeated fields and map fields are only
    allowed in the last position of a `paths` string and overwrite the
    existing values. Hence an update to a repeated field or a map should
    contain the entire list of values. The fields specified in the
    update_mask are relative to the resource and not to the request. (e.g.
    `MaxRequestDuration`; *not* `entitlement.MaxRequestDuration`) A value of
    '*' for this field refers to full replacement of the resource.
rS   r   r(   Tr*  r:   r   Nry  r   r   r   r  r  F  r{  r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9rSrg)APrivilegedaccessmanagerProjectsLocationsEntitlementsSearchRequestib  a  A PrivilegedaccessmanagerProjectsLocationsEntitlementsSearchRequest
object.

Enums:
  CallerAccessTypeValueValuesEnum: Required. Only entitlements where the
    calling user has this access are returned.

Fields:
  callerAccessType: Required. Only entitlements where the calling user has
    this access are returned.
  filter: Optional. Only entitlements matching this filter are returned in
    the response.
  pageSize: Optional. Requested page size. The server may return fewer items
    than requested. If unspecified, the server picks an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent which owns the entitlement resources.
c                   $    \ rS rSrSrSrSrSrSrg)aPrivilegedaccessmanagerProjectsLocationsEntitlementsSearchRequest.CallerAccessTypeValueValuesEnumiv  r  r   r   r(   r   Nr  r   r   r   r  r  v  r  r   r  r   r(   r:   rQ  rX   rY   Tr*  r   Nr  r   r   r   r  r  b  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)EPrivilegedaccessmanagerProjectsLocationsFetchEffectiveSettingsRequesti  a  A PrivilegedaccessmanagerProjectsLocationsFetchEffectiveSettingsRequest
object.

Fields:
  parent: Required. The resource for which the effective settings should be
    fetched. Should be in one of the following formats: *
    `projects/{project-number|project-id}/locations/{region}` *
    `folders/{folder-number}/locations/{region}` *
    `organizations/{organization-number}/locations/{region}`
r   Tr*  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)2PrivilegedaccessmanagerProjectsLocationsGetRequesti  znA PrivilegedaccessmanagerProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr*  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):PrivilegedaccessmanagerProjectsLocationsGetSettingsRequesti  zA PrivilegedaccessmanagerProjectsLocationsGetSettingsRequest object.

Fields:
  name: Required. The name of the settings resource to be fetched.
r   Tr*  r   Nr<  r   r   r   r  r    r=  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)3PrivilegedaccessmanagerProjectsLocationsListRequesti  a  A PrivilegedaccessmanagerProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr   r(   r:   r*  rX   rQ  rY   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)?PrivilegedaccessmanagerProjectsLocationsOperationsDeleteRequesti  zA PrivilegedaccessmanagerProjectsLocationsOperationsDeleteRequest
object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr*  r   Nr<  r   r   r   r  r    rN  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<PrivilegedaccessmanagerProjectsLocationsOperationsGetRequesti  z|A PrivilegedaccessmanagerProjectsLocationsOperationsGetRequest 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5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)=PrivilegedaccessmanagerProjectsLocationsOperationsListRequesti  a  A PrivilegedaccessmanagerProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r(   Tr*  r:   rQ  rX   rY   r   Nr  r   r   r   r	  r	    r  r   r	  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)=PrivilegedaccessmanagerProjectsLocationsUpdateSettingsRequesti  a  A PrivilegedaccessmanagerProjectsLocationsUpdateSettingsRequest object.

Fields:
  name: Identifier. Name of the settings resource. Possible formats:
    projects/{project-id|project-number}/locations/{location}/settings
    folders/{folder-number}/locations/{location}/settings
    organizations/{organization-number}/locations/{location}/settings
  settings: A Settings resource to be passed as the request body.
  updateMask: Required. The list of fields to update. A field is overwritten
    if, and only if, it is in the mask. Any immutable fields set in the mask
    are ignored by the server. Repeated fields and map fields are only
    allowed in the last position of a `paths` string and overwrite the
    existing values. Hence an update to a repeated field or a map should
    contain the entire list of values. The fields specified in the
    update_mask are relative to the resource and not to the request. A value
    of '*' for this field refers to full replacement of the resource.
r   Tr*  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Srg)r{   i	  zAn event representing that a grant was requested.

Fields:
  expireTime: Output only. The time at which this grant expires unless the
    approval workflow completes. If omitted, then the request never expires.
r   r   N)	r   r   r   r   r   r   r   
expireTimer   r   r   r   r{   r{   	  s     $$Q'*r   r{   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i	  zPrivileged access that is requested by a user via a grant.

Fields:
  gcpIamAccess: Access to a Google Cloud resource through IAM.
%RequestedPrivilegedAccessGcpIamAccessr   r   Nr&  r   r   r   r   r   	  s     ''(OQRS,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)r  i!	  aW  `GcpIamAccess` represents IAM based access control on a Google Cloud
resource. Refer to https://cloud.google.com/iam/docs to understand more
about IAM.

Fields:
  resource: Required. Name of the resource.
  resourceType: Required. The type of this resource.
  roleBindings: Optional. Role bindings that are requested as part of the
    grant.
r   r(   0RequestedPrivilegedAccessGcpIamAccessRoleBindingr:   Tr   r   Nr   r   r   r   r  r  !	  s@    	 ""1%(&&q),''(Z\]hlm,r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	7RequestedPrivilegedAccessGcpIamAccessAccessRestrictionsi2	  a5  AccessRestrictions represents a set of resources to further restrict the
access to. This is used to get finer grained access as part of a grant. All
restrictions are OR-ed with each other.

Fields:
  resourceNamePrefixes: Optional. The resource name prefixes to restrict the
    access to. Follow https://cloud.google.com/iam/docs/conditions-resource-
    attributes#resource-name format.
  resourceNames: Optional. The resource names to restrict the access to.
    Follow https://cloud.google.com/iam/docs/conditions-resource-
    attributes#resource-name format.
r   Tr   r(   r   N)
r   r   r   r   r   r   r   resourceNamePrefixesresourceNamesr   r   r   r   r  r  2	  s.     #..q4@''D9-r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  iD	  a,  IAM role bindings that are requested as part of the grant.

Fields:
  accessRestrictions: Optional. The access restrictions to be applied to the
    role binding. This further restricts the access of this role binding to
    specific resources.
  entitlementConditionExpression: Output only. The IAM condition expression
    associated with the role at the time of grant request.
  entitlementRoleBindingId: Required. The role binding id of the role to be
    granted from the entitlement.
  role: Output only. The IAM role requested as part of the grant.
r  r   r(   r:   rX   r   N)r   r   r   r   r   r   r#   accessRestrictionsr   entitlementConditionExpressionentitlementRoleBindingIdroler   r   r   r   r  r  D	  sP     !--.gijk#,#8#8#; &2215			q	!$r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	re   iX	  a~  Defines how a requester must provide a justification when requesting
access.

Fields:
  notMandatory: This option means the requester isn't required to provide a
    justification.
  unstructured: This option means the requester must provide a string as
    justification. If this is selected, the server allows the requester to
    provide a justification but doesn't validate it.
r  r   Unstructuredr(   r   N)
r   r   r   r   r   r   r#   notMandatoryunstructuredr   r   r   r   re   re   X	  s-    	 '':,'':,r   re   c                   <    \ rS rSrSr\R                  " S5      rSrg)r^  ih	  zkRequest message for `RevokeGrant` method.

Fields:
  reason: Optional. The reason for revoking this grant.
r   r   Nr4   r   r   r   r^  r^  h	  s       #&r   r^  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r|   ir	  zAn event representing that the grant was revoked.

Fields:
  actor: Output only. Username of the user who revoked the grant.
  reason: Output only. The reason provided by the user for revoking the
    grant.
r   r(   r   N)
r   r   r   r   r   r   r   r<   r5   r   r   r   r   r|   r|   r	  s)     


"%  #&r   r|   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r   i	  a4  IAM role bindings that are created after a successful grant.

Fields:
  conditionExpression: Optional. The expression field of the IAM condition
    to be associated with the role. If specified, a user with an active
    grant for this entitlement is able to access the resource only if this
    condition evaluates to true for their request. This field uses the same
    CEL format as IAM and supports all attributes that IAM supports, except
    tags. https://cloud.google.com/iam/docs/conditions-overview#attributes.
  id: Output only. The ID corresponding to this role binding in the policy
    binding. This will be unique within an entitlement across time. Gets re-
    generated each time the entitlement is updated.
  role: Required. IAM role to be granted.
    https://cloud.google.com/iam/docs/roles-overview.
r   r(   r:   r   N)r   r   r   r   r   r   r   conditionExpressionidr  r   r   r   r   r   r   	  s:      "--a0Q"			q	!$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r}   i	  zAn event representing that the grant has been scheduled to be activated
later.

Fields:
  scheduledActivationTime: Output only. The time at which the access is
    granted.
r   r   N)	r   r   r   r   r   r   r   scheduledActivationTimer   r   r   r   r}   r}   	  s     &11!4r   r}   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
SearchEntitlementsResponsei	  zResponse message for `SearchEntitlements` method.

Fields:
  entitlements: The list of entitlements.
  nextPageToken: A token identifying a page of results the server should
    return.
rS   r   Tr   r(   r   N)r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r'  r'  	  s-     ''q4H,''*-r   r'  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
SearchGrantsResponsei	  zResponse message for `SearchGrants` method.

Fields:
  grants: The list of grants.
  nextPageToken: A token identifying a page of results the server should
    return.
r   r   Tr   r(   r   N)r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r)  r)  	  s-     !!'1t<&''*-r   r)  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)r  i	  a  `Settings` resource defines the properties, applied directly to the
resource or inherited through the hierarchy, to enable consistent, federated
use of PAM. The behavior is as follows: 1. If explicitly set to empty at the
node level, PAM's default settings are applied for that node. 2. If not set
at the node level, settings are inherited from the closest ancestor with a
non-empty value. If none of the ancestors has the field set, PAM's default
settings are applied. 3. If explicitly set to a non-empty value at the node
level, the specified settings are applied for that node.

Fields:
  createTime: Output only. Create timestamp.
  emailNotificationSettings: Optional. `EmailNotificationSettings` defines
    node-wide email notification preferences for various PAM events.
  etag: Fingerprint for optimistic concurrency returned in the response of
    `GetSettings`. Must be provided in the requests to `UpdateSettings`. If
    the value provided does not match the value known to the server, ABORTED
    will be thrown, and the client should retry the read-modify-write cycle.
  name: Identifier. Name of the settings resource. Possible formats:
    projects/{project-id|project-number}/locations/{location}/settings
    folders/{folder-number}/locations/{location}/settings
    organizations/{organization-number}/locations/{location}/settings
  serviceAccountApproverSettings: Optional. This controls the node-level
    settings for allowing service accounts as approvers.
  updateTime: Output only. Update timestamp.
r   !SettingsEmailNotificationSettingsr(   r:   rX   &SettingsServiceAccountApproverSettingsrY   ra   r   N)r   r   r   r   r   r   r   rl   r#   r   rn   rp   r   ru   r   r   r   r   r  r  	  ss    4 $$Q'*'445XZ[\			q	!$			q	!$#,#9#9:bde#f $$Q'*r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r+  i	  z`EmailNotificationSettings` defines the node-wide email notification
settings.

Fields:
  customNotificationBehavior: Granular settings of notifications.
  disableAllNotifications: Disable all notifications.
;SettingsEmailNotificationSettingsCustomNotificationBehaviorr   8SettingsEmailNotificationSettingsDisableAllNotificationsr(   r   N)
r   r   r   r   r   r   r#   r   r   r   r   r   r   r+  r+  	  s3      )556suvw%223mopqr   r+  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r.  i	  a  `CustomNotificationBehavior` provides granular control over email
notification delivery. Allows admins to selectively enable/disable
notifications for specific events and specific personas.

Fields:
  adminNotifications: Optional. Admin email notifications.
  approverNotifications: Optional. Approver email notifications.
  requesterNotifications: Optional. Requester email notifications.
MSettingsEmailNotificationSettingsCustomNotificationBehaviorAdminNotificationsr   PSettingsEmailNotificationSettingsCustomNotificationBehaviorApproverNotificationsr(   QSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotificationsr:   r   Nr   r   r   r   r.  r.  	  sc     !--.}  @A  B#00  2D  FG  H$11  3F  HI  Jr   r.  c                   X   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      rSrg)r1  i	  a  Email notifications specific to Admins.

Enums:
  GrantActivatedValueValuesEnum: Optional. Notification mode for grant
    activated.
  GrantActivationFailedValueValuesEnum: Optional. Notification mode for
    grant activation failed.
  GrantEndedValueValuesEnum: Optional. Notification mode for grant ended.
  GrantExternallyModifiedValueValuesEnum: Optional. Notification mode for
    grant externally modified.

Fields:
  grantActivated: Optional. Notification mode for grant activated.
  grantActivationFailed: Optional. Notification mode for grant activation
    failed.
  grantEnded: Optional. Notification mode for grant ended.
  grantExternallyModified: Optional. Notification mode for grant externally
    modified.
c                   $    \ rS rSrSrSrSrSrSrg)kSettingsEmailNotificationSettingsCustomNotificationBehaviorAdminNotifications.GrantActivatedValueValuesEnumi
  Optional. Notification mode for grant activated.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   N	r   r   r   r   r   NOTIFICATION_MODE_UNSPECIFIEDENABLEDDISABLEDr   r   r   r   GrantActivatedValueValuesEnumr6  
       %&!GHr   r<  c                   $    \ rS rSrSrSrSrSrSrg)rSettingsEmailNotificationSettingsCustomNotificationBehaviorAdminNotifications.GrantActivationFailedValueValuesEnumi
  Optional. Notification mode for grant activation failed.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   $GrantActivationFailedValueValuesEnumr?  
  r=  r   rA  c                   $    \ rS rSrSrSrSrSrSrg)gSettingsEmailNotificationSettingsCustomNotificationBehaviorAdminNotifications.GrantEndedValueValuesEnumi*
  Optional. Notification mode for grant ended.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   GrantEndedValueValuesEnumrC  *
  r=  r   rE  c                   $    \ rS rSrSrSrSrSrSrg)tSettingsEmailNotificationSettingsCustomNotificationBehaviorAdminNotifications.GrantExternallyModifiedValueValuesEnumi7
  Optional. Notification mode for grant externally modified.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   &GrantExternallyModifiedValueValuesEnumrG  7
  r=  r   rI  r   r(   r:   rX   r   N)r   r   r   r   r   r   ri   r<  rA  rE  rI  rs   grantActivatedgrantActivationFailed
grantEndedgrantExternallyModifiedr   r   r   r   r1  r1  	  s    (inn Y^^ ).. y~~  &&'FJ.#--.TVWX""#>B*%//0XZ[\r   r1  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r2  iJ
  zEmail notifications specific to Approvers.

Enums:
  PendingApprovalValueValuesEnum: Optional. Notification mode for pending
    approval.

Fields:
  pendingApproval: Optional. Notification mode for pending approval.
c                   $    \ rS rSrSrSrSrSrSrg)oSettingsEmailNotificationSettingsCustomNotificationBehaviorApproverNotifications.PendingApprovalValueValuesEnumiU
  zOptional. Notification mode for pending approval.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   PendingApprovalValueValuesEnumrP  U
  r=  r   rQ  r   r   N)r   r   r   r   r   r   ri   rQ  rs   pendingApprovalr   r   r   r   r2  r2  J
  s,    y~~  ''(H!L/r   r2  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r3  ie
  aA  Email notifications specific to Requesters.

Enums:
  EntitlementAssignedValueValuesEnum: Optional. Notification mode for
    entitlement assigned.
  GrantActivatedValueValuesEnum: Optional. Notification mode for grant
    activated.
  GrantActivationFailedValueValuesEnum: Optional. Notification mode for
    grant activation failed.
  GrantDeniedValueValuesEnum: Optional. Notification mode for grant denied.
  GrantEndedValueValuesEnum: Optional. Notification mode for grant ended.
  GrantExpiredValueValuesEnum: Optional. Notification mode for grant request
    expired.
  GrantExternallyModifiedValueValuesEnum: Optional. Notification mode for
    grant externally modified.
  GrantRevokedValueValuesEnum: Optional. Notification mode for grant
    revoked.

Fields:
  entitlementAssigned: Optional. Notification mode for entitlement assigned.
  grantActivated: Optional. Notification mode for grant activated.
  grantActivationFailed: Optional. Notification mode for grant activation
    failed.
  grantDenied: Optional. Notification mode for grant denied.
  grantEnded: Optional. Notification mode for grant ended.
  grantExpired: Optional. Notification mode for grant request expired.
  grantExternallyModified: Optional. Notification mode for grant externally
    modified.
  grantRevoked: Optional. Notification mode for grant revoked.
c                   $    \ rS rSrSrSrSrSrSrg)tSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.EntitlementAssignedValueValuesEnumi
  zOptional. Notification mode for entitlement assigned.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   "EntitlementAssignedValueValuesEnumrU  
  r=  r   rV  c                   $    \ rS rSrSrSrSrSrSrg)oSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.GrantActivatedValueValuesEnumi
  r7  r   r   r(   r   Nr8  r   r   r   r<  rX  
  r=  r   r<  c                   $    \ rS rSrSrSrSrSrSrg)vSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.GrantActivationFailedValueValuesEnumi
  r@  r   r   r(   r   Nr8  r   r   r   rA  rZ  
  r=  r   rA  c                   $    \ rS rSrSrSrSrSrSrg)lSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.GrantDeniedValueValuesEnumi
  zOptional. Notification mode for grant denied.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   GrantDeniedValueValuesEnumr\  
  r=  r   r]  c                   $    \ rS rSrSrSrSrSrSrg)kSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.GrantEndedValueValuesEnumi
  rD  r   r   r(   r   Nr8  r   r   r   rE  r_  
  r=  r   rE  c                   $    \ rS rSrSrSrSrSrSrg)mSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.GrantExpiredValueValuesEnumi
  zOptional. Notification mode for grant request expired.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   GrantExpiredValueValuesEnumra  
  r=  r   rb  c                   $    \ rS rSrSrSrSrSrSrg)xSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.GrantExternallyModifiedValueValuesEnumi
  rH  r   r   r(   r   Nr8  r   r   r   rI  rd  
  r=  r   rI  c                   $    \ rS rSrSrSrSrSrSrg)mSettingsEmailNotificationSettingsCustomNotificationBehaviorRequesterNotifications.GrantRevokedValueValuesEnumi
  zOptional. Notification mode for grant revoked.

Values:
  NOTIFICATION_MODE_UNSPECIFIED: Default notification behavior following
    PAM's standard settings.
  ENABLED: Notifications are enabled.
  DISABLED: Notifications are disabled.
r   r   r(   r   Nr8  r   r   r   GrantRevokedValueValuesEnumrf  
  r=  r   rg  r   r(   r:   rX   rY   ra   rb   rd   r   N)r   r   r   r   r   r   ri   rV  r<  rA  r]  rE  rb  rI  rg  rs   entitlementAssignedrJ  rK  grantDeniedrL  grantExpiredrM  grantRevokedr   r   r   r   r3  r3  e
  s'   >9>> inn Y^^ 9>> ).. INN y~~ INN  "++,PRST&&'FJ.#--.TVWX##$@!D+""#>B*$$%BAF,%//0XZ[\$$%BAF,r   r3  c                       \ rS rSrSrSrg)r/  i
  r   r   Nr   r   r   r   r/  r/  
  r   r   r/  c                   <    \ rS rSrSr\R                  " S5      rSrg)r,  i
  zThis controls whether service accounts are allowed to approve grants or
can be designated as approvers within PAM entitlements.

Fields:
  enabled: Optional. Indicates whether service account is allowed to grant
    approvals.
r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r,  r,  
  s     ""1%'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   AltValueValuesEnumrq  "  s     DEEr   ru  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   FXgafvValueValuesEnumrw  .  s     
B	
Br   rz  r   r(   r:   rr  )defaultrX   rY   ra   rb   rd   Trf   rg   rh   r   r   N)r   r   r   r   r   r   ri   ru  rz  rs   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   ro  ro    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   ro  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"   iF  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryiZ  zA DetailsValueListEntry object.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyig  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  g  r  r   r   r   Tr   r   Nr   r   r   r   DetailsValueListEntryr  Z  r  r   r  r   rQ  r(   Tr   r:   r   N)r   r   r   r   r   r   r  r   r   r  rV  rW  rX  coder#   detailsr   messager   r   r   r   r"   r"   F  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\R                  R                  S9r	\R                  " SSS9r\R                  " SS	SS9r\R                  " S
5      rSrg)r  iy  ak  Step represents a logical step in a manual approval workflow.

Fields:
  approvalsNeeded: Required. How many users from the above list need to
    approve. If there aren't enough distinct users in the list, then the
    workflow indefinitely blocks. Should always be greater than 0. 1 is the
    only supported value.
  approverEmailRecipients: Optional. Additional email addresses to be
    notified when a grant is pending approval.
  approvers: Optional. The potential set of approvers in this step. This
    list must contain at most one entry.
  id: Output only. Step ID used to identify the step in the workflow.
r   rQ  r(   Tr   r	   r:   rX   r   N)r   r   r   r   r   r   rV  rW  rX  approvalsNeededr   approverEmailRecipientsr#   	approversr#  r   r   r   r   r  r  y  s_     **1i6G6G6M6MN/%11!dC$$%91tL)Q"r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r   i  a<  Timeline of a grant describing what happened to it and when.

Fields:
  events: Output only. The events that have occurred on this grant. This
    list contains entries in the same order as they occurred. The first
    entry is always be of type `Requested` and there is always at least one
    entry in this array.
rw   r   Tr   r   N)	r   r   r   r   r   r   r#   eventsr   r   r   r   r   r     s     !!'1t<&r   r   c                       \ rS rSrSrSrg)r  i  zEThe requester has to provide a justification in the form of a string.r   Nr   r   r   r   r  r    s    Nr   r  c                       \ rS rSrSrSrg)rq  i  z+Request message for `WithdrawGrant` method.r   Nr   r   r   r   rq  rq    s    4r   rq  c                       \ rS rSrSrSrg)r~   i  z3An event representing that the grant was withdrawn.r   Nr   r   r   r   r~   r~     s    <r   r~   r|  z$.xgafvrx  1ry  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r    r&   r,   r2   r8   r?   rD   rJ   rM   rP   rS   rw   ry   rz   r   r   r   r   r   r   r   r   rF   r   r   r   r   r   r   r   r   r   r   r.   r  r   r  rc   r)  r/  r6  r;  r?  rD  rH  rM  rP  r]  rb  rp  rv  rx  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r{   r   r  r  r  re   r^  r|   r   r}   r'  r)  r  r+  r.  r1  r2  r3  r/  r,  ro  r"   r  r   r  rq  r~   AddCustomJsonFieldMappingAddCustomJsonEnumMappingrz  r   r   r   <module>r     s\
  " ' < % ( $
7** 
7J	!! J.y(( .EI$5$5 E	Ay(( 	A	$)++ 	$$y   $ ."" .,I$5$5 ,$Y $	$y(( 	$9I 9F))## F)R"6I "6J;i ;** }Y%6%6 }*$i>O>O $&`XaXiXi `<jsj{j{ <&4mvm~m~ 41nwnn 1:JU^UfUf J$9CTCT $"	Ai 	AI9$$ I")++ ])I ])@
?i'' 
?	7I%% 	78y00 88** 8
+I-- 
+8Y.. 8$M"y   M"`;i'' ;09$$ i8	!! i8X"	)) "6;y(( ;3)J[J[ 3!'yGXGX !'H'yGXGX '41IDUDU 11iN_N_ 1'YM^M^ '419K\K\ 11)J[J[ 139K\K\ 3*GYM^M^ G+3YM^M^ +3\KyO`O` K3YEVEV 3((iFWFW (8'3yGXGX '3T39K\K\ 31	8I8I 11	@Q@Q 1'9J9J '01YEVEV 11)BSBS 139CTCT 30(9CTCT (03PYPaPa 3 !'YM^M^ !'H'YM^M^ '41)J[J[ 11T]TeTe 1'S\SdSd '61QZQbQb 1	1PYPaPa 	13QZQbQb 3,GS\SdSd G,3S\SdSd ,3^KU^UfUf K39K\K\ 3*(IL]L] (8'3YM^M^ '3T3QZQbQb 3 1i>O>O 11iFWFW 1'y?P?P '019K\K\ 11	HYHY 13IZIZ 32(IZIZ (239K\K\ 3!'	HYHY !'H'	HYHY '41YEVEV 11yO`O` 1'iN_N_ '61IL]L] 119K\K\ 13IL]L] 3*GiN_N_ G,3iN_N_ ,3^KPYPaPa K3iFWFW 3*(yGXGX (8'3	HYHY '3T3IL]L] 319J9J 11ARAR 1'):K:K '01iFWFW 119CTCT 13IDUDU 30(IDUDU (0(	!! (T	 1 1 TnI,=,= n":i>O>O :$"y7H7H "(;9#4#4 ; $** $
$i 
$")## ",	5	!! 	5
+!2!2 
+
+9,, 
+ (y    (F
r	(9(9 
rJ)BSBS J L]T]TeTe L]^MW`WhWh M6OGXaXiXi OGdJy?P?P J	&Y->-> 	&<.i// <.~0%Y 0%f 9  *
=y   
=O9$$ O59,, 5=	!! = 	 " "Z4  ! !114>  ! !114>r   