
                         2   S 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. S/\R                  5      r " S0 S1\R                  5      r " S2 S3\R                  5      r  " S4 S5\R                  5      r! " S6 S7\R                  5      r" " S8 S9\R                  5      r# " S: S;\R                  5      r$ " S< S=\R                  5      r% " S> S?\R                  5      r& " S@ SA\R                  5      r' " SB SC\R                  5      r( " SD SE\R                  5      r) " SF SG\R                  5      r* " SH SI\R                  5      r+ " SJ SK\R                  5      r, " SL SM\R                  5      r- " SN SO\R                  5      r. " SP SQ\R                  5      r/ " SR SS\R                  5      r0 " ST SU\R                  5      r1 " SV SW\R                  5      r2 " SX SY\R                  5      r3 " SZ S[\R                  5      r4 " S\ S]\R                  5      r5 " S^ S_\R                  5      r6\Rn                  " \6S`Sa5        \Rp                  " \6Rr                  SbSc5        \Rp                  " \6Rr                  SdSe5        gf)gzuGenerated message classes for accessapproval version v1.

An API for controlling access to data by Google personnel.
    )absolute_import)messages)encodingaccessapprovalc                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AccessApprovalServiceAccount   ac  Access Approval service account related to a
project/folder/organization.

Fields:
  accountEmail: Email address of the service account.
  name: The resource name of the Access Approval service account. Format is
    one of: * "projects/{project}/serviceAccount" *
    "folders/{folder}/serviceAccount" *
    "organizations/{organization}/serviceAccount"
       N)
__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldaccountEmailname__static_attributes__r       Ylib/googlecloudsdk/generated_clients/apis/accessapproval/v1/accessapproval_v1_messages.pyr   r      s)    	 &&q),			q	!$r   r   c                   d   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R,                  " S\R.                  R0                  S9r\R4                  " SS5      r\R                  " S5      rSrg)AccessApprovalSettings    a  Settings on a Project/Folder/Organization related to Access Approval.

Enums:
  RequestScopeMaxWidthPreferenceValueValuesEnum: Optional. A setting that
    indicates the maximum scope of an Access Approval request: either
    organization, folder, or project. Google administrators will be asked to
    send requests no broader than the configured scope.

Fields:
  activeKeyVersion: The asymmetric crypto key version to use for signing
    approval requests. Empty active_key_version indicates that a Google-
    managed key should be used for signing. This property will be ignored if
    set by an ancestor of this resource, and new non-empty values may not be
    set.
  ancestorHasActiveKeyVersion: Output only. This field is read only (not
    settable via UpdateAccessApprovalSettings method). If the field is true,
    that indicates that an ancestor of this Project or Folder has set
    active_key_version (this field will always be unset for the organization
    since organizations do not have ancestors).
  approvalPolicy: Optional. Policy configuration for Access Approval that
    sets the operating mode. The available policies are Transparency,
    Streamlined Support, and Approval Required.
  effectiveApprovalPolicy: Output only. Effective policy applied for Access
    Approval, inclusive of inheritance.
  enrolledAncestor: Output only. This field is read only (not settable via
    UpdateAccessApprovalSettings method). If the field is true, that
    indicates that at least one service is enrolled for Access Approval in
    one or more ancestors of the Project or Folder (this field will always
    be unset for the organization since organizations do not have
    ancestors).
  enrolledServices: A list of Google Cloud Services for which the given
    resource has Access Approval enrolled. Access requests for the resource
    given by name against any of these services contained here will be
    required to have explicit approval. If name refers to an organization,
    enrollment can be done for individual services. If name refers to a
    folder or project, enrollment can only be done on an all or nothing
    basis. If a cloud_product is repeated in this list, the first entry will
    be honored and all following entries will be discarded.
  invalidKeyVersion: Output only. This field is read only (not settable via
    UpdateAccessApprovalSettings method). If the field is true, that
    indicates that there is some configuration issue with the
    active_key_version configured at this level in the resource hierarchy
    (e.g. it doesn't exist or the Access Approval service account doesn't
    have the correct permissions on it, etc.) This key version is not
    necessarily the effective key version at this level, as key versions are
    inherited top-down.
  name: The resource name of the settings. Format is one of: *
    "projects/{project}/accessApprovalSettings" *
    "folders/{folder}/accessApprovalSettings" *
    "organizations/{organization}/accessApprovalSettings"
  notificationEmails: A list of email addresses to which notifications
    relating to approval requests should be sent. Notifications relating to
    a resource will be sent to all emails in the settings of ancestor
    resources of that resource. A maximum of 50 email addresses are allowed.
  notificationPubsubTopic: Optional. A pubsub topic that notifications
    relating to access approval are published to. Notifications include pre-
    approved accesses.
  preferNoBroadApprovalRequests: This field is used to set a preference for
    granularity of an access approval request. If true, Google personnel
    will be asked to send resource-level requests when possible. If false,
    Google personnel will be asked to send requests at the project level.
  preferredRequestExpirationDays: Set the default access approval request
    expiration time. This value is able to be set directly by the customer
    at the time of approval, overriding this suggested value. We recommend
    setting this value to 30 days.
  requestScopeMaxWidthPreference: Optional. A setting that indicates the
    maximum scope of an Access Approval request: either organization,
    folder, or project. Google administrators will be asked to send requests
    no broader than the configured scope.
  requireCustomerVisibleJustification: Optional. When enabled, Google will
    only be able to send approval requests for access reasons with a
    customer accessible case ID in the reason detail. Also known as "Require
    customer initiated support case justification"
c                   (    \ rS rSrSrSrSrSrSrSr	g)	DAccessApprovalSettings.RequestScopeMaxWidthPreferenceValueValuesEnuml   a  Optional. A setting that indicates the maximum scope of an Access
Approval request: either organization, folder, or project. Google
administrators will be asked to send requests no broader than the
configured scope.

Values:
  REQUEST_SCOPE_MAX_WIDTH_PREFERENCE_UNSPECIFIED: Default value, defaults
    to ORGANIZATION if not set. This value is not able to be configured by
    the user, do not use.
  ORGANIZATION: This is the widest scope possible. It means the customer
    has no scope restriction when it comes to Access Approval requests.
  FOLDER: Customer allows the scope of Access Approval requests as broad
    as the Folder level.
  PROJECT: Customer allows the scope of Access Approval requests as broad
    as the Project level.
r   r
   r      r   N)
r   r   r   r   r   .REQUEST_SCOPE_MAX_WIDTH_PREFERENCE_UNSPECIFIEDORGANIZATIONFOLDERPROJECTr   r   r   r   -RequestScopeMaxWidthPreferenceValueValuesEnumr   l   s      672LFGr   r$   r
   r   CustomerApprovalApprovalPolicyr         EnrolledService   Trepeated      	   
         variant      r   N)r   r   r   r   r   r   Enumr$   r   activeKeyVersionBooleanFieldancestorHasActiveKeyVersionMessageFieldapprovalPolicyeffectiveApprovalPolicyenrolledAncestorenrolledServicesinvalidKeyVersionr   notificationEmailsnotificationPubsubTopicpreferNoBroadApprovalRequestsIntegerFieldVariantINT32preferredRequestExpirationDays	EnumFieldrequestScopeMaxWidthPreference#requireCustomerVisibleJustificationr   r   r   r   r   r       s'   IVinn , **1- ) 6 6q 9))*JAN.%223SUVW++A.++,=q4P,,Q/			q	!$ ,,Q>%11"5"+"8"8"<#,#9#9"iFWFWF]F]#^ #,#6#67fhj#k (1(>(>r(B%r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AccessLocations   a  Physical assigned office and physical location of the Google
administrator performing the access.

Fields:
  principalOfficeCountry: The "home office" location of the Google
    administrator. A two-letter country code (ISO 3166-1 alpha-2), such as
    "US", "DE" or "GB" or a region code. In some limited situations Google
    systems may refer refer to a region code instead of a country code.
    Possible Region Codes: * ASI: Asia * EUR: Europe * OCE: Oceania * AFR:
    Africa * NAM: North America * SAM: South America * ANT: Antarctica *
    ANY: Any location
  principalPhysicalLocationCountry: Physical location of the Google
    administrator at the time of the access. A two-letter country code (ISO
    3166-1 alpha-2), such as "US", "DE" or "GB" or a region code. In some
    limited situations Google systems may refer refer to a region code
    instead of a country code. Possible Region Codes: * ASI: Asia * EUR:
    Europe * OCE: Oceania * AFR: Africa * NAM: North America * SAM: South
    America * ANT: Antarctica * ANY: Any location
r
   r   r   N)
r   r   r   r   r   r   r   principalOfficeCountry principalPhysicalLocationCountryr   r   r   r   rK   rK      s+    ( %003%.%:%:1%="r   rK   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	AccessReason   zA AccessReason object.

Enums:
  TypeValueValuesEnum: Type of access reason.

Fields:
  detail: More detail about certain reason types. See comments for each type
    above.
  type: Type of access reason.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg) AccessReason.TypeValueValuesEnum   a  Type of access reason.

Values:
  TYPE_UNSPECIFIED: This value is not used.
  CUSTOMER_INITIATED_SUPPORT: Customer made a request or raised an issue
    that required the principal to access customer data. `detail` is of
    the form ("#####" is the issue ID): * "Feedback Report: #####" * "Case
    Number: #####" * "Case ID: #####" * "E-PIN Reference: #####" *
    "Google-#####" * "T-#####"
  GOOGLE_INITIATED_SERVICE: The principal accessed customer data in order
    to diagnose or resolve a suspected issue in services. Often this
    access is used to confirm that customers are not affected by a
    suspected service issue or to remediate a reversible system issue.
  GOOGLE_INITIATED_REVIEW: Google initiated service for security, fraud,
    abuse, or compliance purposes.
  THIRD_PARTY_DATA_REQUEST: The principal was compelled to access customer
    data in order to respond to a legal third party data request or
    process, including legal processes from customers themselves.
  GOOGLE_RESPONSE_TO_PRODUCTION_ALERT: The principal accessed customer
    data in order to diagnose or resolve a suspected issue in services or
    a known outage.
  CLOUD_INITIATED_ACCESS: Similar to 'GOOGLE_INITIATED_SERVICE' or
    'GOOGLE_INITIATED_REVIEW', but with universe agnostic naming. The
    principal accessed customer data in order to diagnose or resolve a
    suspected issue in services or a known outage, or for security, fraud,
    abuse, or compliance review purposes.
r   r
   r   r   r&   r'   r)   r   N)r   r   r   r   r   TYPE_UNSPECIFIEDCUSTOMER_INITIATED_SUPPORTGOOGLE_INITIATED_SERVICEGOOGLE_INITIATED_REVIEWTHIRD_PARTY_DATA_REQUEST#GOOGLE_RESPONSE_TO_PRODUCTION_ALERTCLOUD_INITIATED_ACCESSr   r   r   r   TypeValueValuesEnumrS      s3    6 !"  *+'r   r\   r
   r   r   N)r   r   r   r   r   r   r6   r\   r   detailrG   typer   r   r   r   rP   rP      s=    	"INN "H   #&			2A	6$r   rP   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3AccessapprovalFoldersApprovalRequestsApproveRequest   zA AccessapprovalFoldersApprovalRequestsApproveRequest object.

Fields:
  approveApprovalRequestMessage: A ApproveApprovalRequestMessage resource to
    be passed as the request body.
  name: Name of the approval request to approve.
ApproveApprovalRequestMessager
   r   Trequiredr   Nr   r   r   r   r   r   r:   approveApprovalRequestMessager   r   r   r   r   r   r`   r`      0     #,"8"89XZ["\			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	)
3AccessapprovalFoldersApprovalRequestsDismissRequest   zA AccessapprovalFoldersApprovalRequestsDismissRequest object.

Fields:
  dismissApprovalRequestMessage: A DismissApprovalRequestMessage resource to
    be passed as the request body.
  name: Name of the ApprovalRequest to dismiss.
DismissApprovalRequestMessager
   r   Trc   r   Nr   r   r   r   r   r   r:   dismissApprovalRequestMessager   r   r   r   r   r   ri   ri      rg   r   ri   c                   :    \ rS rSrSr\R                  " SSS9rSrg)/AccessapprovalFoldersApprovalRequestsGetRequest   zA AccessapprovalFoldersApprovalRequestsGetRequest object.

Fields:
  name: The name of the approval request to retrieve. Format: "{projects|fol
    ders|organizations}/{id}/approvalRequests/{approval_request}"
r
   Trc   r   N	r   r   r   r   r   r   r   r   r   r   r   r   ro   ro           
		q4	0$r   ro   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6AccessapprovalFoldersApprovalRequestsInvalidateRequesti  zA AccessapprovalFoldersApprovalRequestsInvalidateRequest object.

Fields:
  invalidateApprovalRequestMessage: A InvalidateApprovalRequestMessage
    resource to be passed as the request body.
  name: Name of the ApprovalRequest to invalidate.
 InvalidateApprovalRequestMessager
   r   Trc   r   Nr   r   r   r   r   r   r:    invalidateApprovalRequestMessager   r   r   r   r   r   rt   rt     0     &/%;%;<^`a%b"			q4	0$r   rt   c                       \ rS rSrS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)0AccessapprovalFoldersApprovalRequestsListRequesti  aD  A AccessapprovalFoldersApprovalRequestsListRequest object.

Fields:
  filter: A filter on the type of approval requests to retrieve. Must be one
    of the following values: * [not set]: Requests that are pending or have
    active approvals. * ALL: All requests. * PENDING: Only pending requests.
    * ACTIVE: Only active (i.e. currently approved) requests. * DISMISSED:
    Only requests that have been dismissed, or requests that are not
    approved and past expiration. * EXPIRED: Only requests that have been
    approved, and the approval has expired. * HISTORY: Active, dismissed and
    expired requests.
  pageSize: Requested page size.
  pageToken: A token identifying the page of results to return.
  parent: The parent resource. This may be "projects/{project}",
    "folders/{folder}", or "organizations/{organization}".
r
   r   r2   r   r&   Trc   r   Nr   r   r   r   r   r   r   filterrC   rD   rE   pageSize	pageTokenparentr   r   r   r   rz   rz     Y    "   #&##Ay/@/@/F/FG(##A&)  T2&r   rz   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8AccessapprovalFoldersDeleteAccessApprovalSettingsRequesti)  zA AccessapprovalFoldersDeleteAccessApprovalSettingsRequest object.

Fields:
  name: Name of the AccessApprovalSettings to delete.
r
   Trc   r   Nrq   r   r   r   r   r   )       
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5AccessapprovalFoldersGetAccessApprovalSettingsRequesti3  zA AccessapprovalFoldersGetAccessApprovalSettingsRequest object.

Fields:
  name: The name of the AccessApprovalSettings to retrieve. Format:
    "{projects|folders|organizations}/{id}/accessApprovalSettings"
r
   Trc   r   Nrq   r   r   r   r   r   3  rr   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-AccessapprovalFoldersGetServiceAccountRequesti>  zA AccessapprovalFoldersGetServiceAccountRequest object.

Fields:
  name: Name of the AccessApprovalServiceAccount to retrieve.
r
   Trc   r   Nrq   r   r   r   r   r   >  r   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)8AccessapprovalFoldersUpdateAccessApprovalSettingsRequestiH  a  A AccessapprovalFoldersUpdateAccessApprovalSettingsRequest object.

Fields:
  accessApprovalSettings: A AccessApprovalSettings resource to be passed as
    the request body.
  name: The resource name of the settings. Format is one of: *
    "projects/{project}/accessApprovalSettings" *
    "folders/{folder}/accessApprovalSettings" *
    "organizations/{organization}/accessApprovalSettings"
  updateMask: The update mask applies to the settings. Only the top level
    fields of AccessApprovalSettings (notification_emails &
    enrolled_services) are supported. For each field, if it is included, the
    currently stored value will be entirely overwritten with the value of
    the field passed in this request. For the `FieldMask` definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask If this field is left
    unset, only the notification_emails field will be updated.
r   r
   r   Trc   r   r   Nr   r   r   r   r   r   r:   accessApprovalSettingsr   r   
updateMaskr   r   r   r   r   r   H  ?    & %112JAN			q4	0$$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9AccessapprovalOrganizationsApprovalRequestsApproveRequestia  zA AccessapprovalOrganizationsApprovalRequestsApproveRequest object.

Fields:
  approveApprovalRequestMessage: A ApproveApprovalRequestMessage resource to
    be passed as the request body.
  name: Name of the approval request to approve.
rb   r
   r   Trc   r   Nre   r   r   r   r   r   a  rg   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9AccessapprovalOrganizationsApprovalRequestsDismissRequestin  zA AccessapprovalOrganizationsApprovalRequestsDismissRequest object.

Fields:
  dismissApprovalRequestMessage: A DismissApprovalRequestMessage resource to
    be passed as the request body.
  name: Name of the ApprovalRequest to dismiss.
rk   r
   r   Trc   r   Nrl   r   r   r   r   r   n  rg   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5AccessapprovalOrganizationsApprovalRequestsGetRequesti{  zA AccessapprovalOrganizationsApprovalRequestsGetRequest object.

Fields:
  name: The name of the approval request to retrieve. Format: "{projects|fol
    ders|organizations}/{id}/approvalRequests/{approval_request}"
r
   Trc   r   Nrq   r   r   r   r   r   {  rr   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<AccessapprovalOrganizationsApprovalRequestsInvalidateRequesti  zA AccessapprovalOrganizationsApprovalRequestsInvalidateRequest object.

Fields:
  invalidateApprovalRequestMessage: A InvalidateApprovalRequestMessage
    resource to be passed as the request body.
  name: Name of the ApprovalRequest to invalidate.
ru   r
   r   Trc   r   Nrv   r   r   r   r   r     rx   r   r   c                       \ rS rSrS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)6AccessapprovalOrganizationsApprovalRequestsListRequesti  aJ  A AccessapprovalOrganizationsApprovalRequestsListRequest object.

Fields:
  filter: A filter on the type of approval requests to retrieve. Must be one
    of the following values: * [not set]: Requests that are pending or have
    active approvals. * ALL: All requests. * PENDING: Only pending requests.
    * ACTIVE: Only active (i.e. currently approved) requests. * DISMISSED:
    Only requests that have been dismissed, or requests that are not
    approved and past expiration. * EXPIRED: Only requests that have been
    approved, and the approval has expired. * HISTORY: Active, dismissed and
    expired requests.
  pageSize: Requested page size.
  pageToken: A token identifying the page of results to return.
  parent: The parent resource. This may be "projects/{project}",
    "folders/{folder}", or "organizations/{organization}".
r
   r   r2   r   r&   Trc   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)>AccessapprovalOrganizationsDeleteAccessApprovalSettingsRequesti  zA AccessapprovalOrganizationsDeleteAccessApprovalSettingsRequest object.

Fields:
  name: Name of the AccessApprovalSettings to delete.
r
   Trc   r   Nrq   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);AccessapprovalOrganizationsGetAccessApprovalSettingsRequesti  zA AccessapprovalOrganizationsGetAccessApprovalSettingsRequest object.

Fields:
  name: The name of the AccessApprovalSettings to retrieve. Format:
    "{projects|folders|organizations}/{id}/accessApprovalSettings"
r
   Trc   r   Nrq   r   r   r   r   r     rr   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3AccessapprovalOrganizationsGetServiceAccountRequesti  zA AccessapprovalOrganizationsGetServiceAccountRequest object.

Fields:
  name: Name of the AccessApprovalServiceAccount to retrieve.
r
   Trc   r   Nrq   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)>AccessapprovalOrganizationsUpdateAccessApprovalSettingsRequesti  a  A AccessapprovalOrganizationsUpdateAccessApprovalSettingsRequest object.

Fields:
  accessApprovalSettings: A AccessApprovalSettings resource to be passed as
    the request body.
  name: The resource name of the settings. Format is one of: *
    "projects/{project}/accessApprovalSettings" *
    "folders/{folder}/accessApprovalSettings" *
    "organizations/{organization}/accessApprovalSettings"
  updateMask: The update mask applies to the settings. Only the top level
    fields of AccessApprovalSettings (notification_emails &
    enrolled_services) are supported. For each field, if it is included, the
    currently stored value will be entirely overwritten with the value of
    the field passed in this request. For the `FieldMask` definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask If this field is left
    unset, only the notification_emails field will be updated.
r   r
   r   Trc   r   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	)
4AccessapprovalProjectsApprovalRequestsApproveRequesti  zA AccessapprovalProjectsApprovalRequestsApproveRequest object.

Fields:
  approveApprovalRequestMessage: A ApproveApprovalRequestMessage resource to
    be passed as the request body.
  name: Name of the approval request to approve.
rb   r
   r   Trc   r   Nre   r   r   r   r   r     rg   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4AccessapprovalProjectsApprovalRequestsDismissRequesti  zA AccessapprovalProjectsApprovalRequestsDismissRequest object.

Fields:
  dismissApprovalRequestMessage: A DismissApprovalRequestMessage resource to
    be passed as the request body.
  name: Name of the ApprovalRequest to dismiss.
rk   r
   r   Trc   r   Nrl   r   r   r   r   r     rg   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0AccessapprovalProjectsApprovalRequestsGetRequesti  zA AccessapprovalProjectsApprovalRequestsGetRequest object.

Fields:
  name: The name of the approval request to retrieve. Format: "{projects|fol
    ders|organizations}/{id}/approvalRequests/{approval_request}"
r
   Trc   r   Nrq   r   r   r   r   r     rr   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7AccessapprovalProjectsApprovalRequestsInvalidateRequesti  zA AccessapprovalProjectsApprovalRequestsInvalidateRequest object.

Fields:
  invalidateApprovalRequestMessage: A InvalidateApprovalRequestMessage
    resource to be passed as the request body.
  name: Name of the ApprovalRequest to invalidate.
ru   r
   r   Trc   r   Nrv   r   r   r   r   r     rx   r   r   c                       \ rS rSrS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)1AccessapprovalProjectsApprovalRequestsListRequesti  aE  A AccessapprovalProjectsApprovalRequestsListRequest object.

Fields:
  filter: A filter on the type of approval requests to retrieve. Must be one
    of the following values: * [not set]: Requests that are pending or have
    active approvals. * ALL: All requests. * PENDING: Only pending requests.
    * ACTIVE: Only active (i.e. currently approved) requests. * DISMISSED:
    Only requests that have been dismissed, or requests that are not
    approved and past expiration. * EXPIRED: Only requests that have been
    approved, and the approval has expired. * HISTORY: Active, dismissed and
    expired requests.
  pageSize: Requested page size.
  pageToken: A token identifying the page of results to return.
  parent: The parent resource. This may be "projects/{project}",
    "folders/{folder}", or "organizations/{organization}".
r
   r   r2   r   r&   Trc   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)9AccessapprovalProjectsDeleteAccessApprovalSettingsRequesti-  zA AccessapprovalProjectsDeleteAccessApprovalSettingsRequest object.

Fields:
  name: Name of the AccessApprovalSettings to delete.
r
   Trc   r   Nrq   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)6AccessapprovalProjectsGetAccessApprovalSettingsRequesti7  zA AccessapprovalProjectsGetAccessApprovalSettingsRequest object.

Fields:
  name: The name of the AccessApprovalSettings to retrieve. Format:
    "{projects|folders|organizations}/{id}/accessApprovalSettings"
r
   Trc   r   Nrq   r   r   r   r   r   7  rr   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg).AccessapprovalProjectsGetServiceAccountRequestiB  zA AccessapprovalProjectsGetServiceAccountRequest object.

Fields:
  name: Name of the AccessApprovalServiceAccount to retrieve.
r
   Trc   r   Nrq   r   r   r   r   r   B  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
)9AccessapprovalProjectsUpdateAccessApprovalSettingsRequestiL  a  A AccessapprovalProjectsUpdateAccessApprovalSettingsRequest object.

Fields:
  accessApprovalSettings: A AccessApprovalSettings resource to be passed as
    the request body.
  name: The resource name of the settings. Format is one of: *
    "projects/{project}/accessApprovalSettings" *
    "folders/{folder}/accessApprovalSettings" *
    "organizations/{organization}/accessApprovalSettings"
  updateMask: The update mask applies to the settings. Only the top level
    fields of AccessApprovalSettings (notification_emails &
    enrolled_services) are supported. For each field, if it is included, the
    currently stored value will be entirely overwritten with the value of
    the field passed in this request. For the `FieldMask` definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask If this field is left
    unset, only the notification_emails field will be updated.
r   r
   r   Trc   r   r   Nr   r   r   r   r   r   L  r   r   r   c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " S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)ApprovalRequestie  a#  A request for the customer to approve access to a resource.

Fields:
  approve: Access was approved.
  dismiss: The request was dismissed.
  name: The resource name of the request. Format is "{projects|folders|organ
    izations}/{id}/approvalRequests/{approval_request}".
  requestTime: The time at which approval was requested.
  requestedAugmentedInfo: This field contains the augmented information of
    the request.
  requestedDuration: The requested access duration.
  requestedExpiration: The original requested expiration for the approval.
    Calculated by adding the requested_duration to the request_time.
  requestedLocations: The locations for which approval is being requested.
  requestedReason: The access reason for which approval is being requested.
  requestedResourceName: The resource for which approval is being requested.
    The format of the resource name is defined at
    https://cloud.google.com/apis/design/resource_names. The resource name
    here may either be a "full" resource name (e.g.
    "//library.googleapis.com/shelves/shelf1/books/book2") or a "relative"
    resource name (e.g. "shelves/shelf1/books/book2") as described in the
    resource name specification.
  requestedResourceProperties: Properties related to the resource
    represented by requested_resource_name.
ApproveDecisionr
   DismissDecisionr   r   r&   AugmentedInfor'   r)   r,   rK   r-   rP   r.   r/   ResourcePropertiesr0   r   N)r   r   r   r   r   r   r:   approvedismissr   r   requestTimerequestedAugmentedInforequestedDurationrequestedExpirationrequestedLocationsrequestedReasonrequestedResourceNamerequestedResourcePropertiesr   r   r   r   r   r   e  s    4 ""#4a8'""#4a8'			q	!$%%a(+$11/1E++A.!--a0 --.?C**>1=/#//3 ) 6 67KR Pr   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)rb   i  zdRequest to approve an ApprovalRequest.

Fields:
  expireTime: The expiration time of this approval.
r
   r   N)	r   r   r   r   r   r   r   
expireTimer   r   r   r   rb   rb     s     $$Q'*r   rb   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S	5      rS
rg)r   i  a
  A decision that has been made to approve access to a resource.

Fields:
  approveTime: The time at which approval was granted.
  autoApproved: True when the request has been auto-approved.
  expireTime: The time at which the approval expires.
  invalidateTime: If set, denotes the timestamp at which the approval is
    invalidated.
  policyApproved: True when the request has been approved by the customer's
    defined policy.
  signatureInfo: The signature for the ApprovalRequest and details on how it
    was signed.
r
   r   r   r&   r'   SignatureInfor)   r   N)r   r   r   r   r   r   r   approveTimer8   autoApprovedr   invalidateTimepolicyApprovedr:   signatureInfor   r   r   r   r   r     sk     %%a(+''*,$$Q'*((+.))!,.((!<-r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  a$  This field contains the augmented information of the request. Requires
augmented administrative access to be enabled.

Fields:
  command: For command-line tools, the full command-line exactly as entered
    by the actor without adding any additional characters (such as quotation
    marks).
r
   r   N)	r   r   r   r   r   r   r   commandr   r   r   r   r   r     s     !!!$'r   r   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r%   i  a3  Represents all the policies that can be set for Customer Approval.

Enums:
  JustificationBasedApprovalPolicyValueValuesEnum: Optional. Policy for
    approval based on the justification given.

Fields:
  justificationBasedApprovalPolicy: Optional. Policy for approval based on
    the justification given.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
NCustomerApprovalApprovalPolicy.JustificationBasedApprovalPolicyValueValuesEnumi  a  Optional. Policy for approval based on the justification given.

Values:
  JUSTIFICATION_BASED_APPROVAL_POLICY_UNSPECIFIED: Default value, defaults
    to JUSTIFICATION_BASED_APPROVAL_NOT_ENABLED if not set. This value is
    not able to be configured by the user, do not use.
  JUSTIFICATION_BASED_APPROVAL_ENABLED_ALL: Audit-only mode. All accesses
    are pre-approved instantly.
  JUSTIFICATION_BASED_APPROVAL_ENABLED_EXTERNAL_JUSTIFICATIONS: Customer
    initiated support access reasons are pre-approved instantly. All other
    accesses require customer approval.
  JUSTIFICATION_BASED_APPROVAL_NOT_ENABLED: All access approval requests
    require customer approval. This is the default value if the policy is
    not set.
  JUSTIFICATION_BASED_APPROVAL_INHERITED: Defer configuration to parent
    settings. This is the default value if the policy is not set and the
    parent has a value set.
r   r
   r   r   r&   r   N)r   r   r   r   r   /JUSTIFICATION_BASED_APPROVAL_POLICY_UNSPECIFIED(JUSTIFICATION_BASED_APPROVAL_ENABLED_ALL<JUSTIFICATION_BASED_APPROVAL_ENABLED_EXTERNAL_JUSTIFICATIONS(JUSTIFICATION_BASED_APPROVAL_NOT_ENABLED&JUSTIFICATION_BASED_APPROVAL_INHERITEDr   r   r   r   /JustificationBasedApprovalPolicyValueValuesEnumr     s'    $ 783/0,CD@/0,-.*r   r   r
   r   N)r   r   r   r   r   r   r6   r   rG    justificationBasedApprovalPolicyr   r   r   r   r%   r%     s.    	/	 /2 &/%8%89jlm%n"r   r%   c                       \ rS rSrSrSrg)rk   i  z'Request to dismiss an approval request.r   Nr   r   r   r   r   r   r   r   r   rk   rk     s    0r   rk   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r   i  ac  A decision that has been made to dismiss an approval request.

Fields:
  dismissTime: The time at which the approval request was dismissed.
  implicit: This field will be true if the ApprovalRequest was implicitly
    dismissed due to inaction by the access approval approvers (the request
    is not acted on by the approvers before the exiration time).
r
   r   r   N)r   r   r   r   r   r   r   dismissTimer8   implicitr   r   r   r   r   r     s)     %%a(+##A&(r   r   c                       \ rS rSrSrSrg)Emptyi  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5      r	\R                  " SS5      rSrg)	r(   i  a  Represents the enrollment of a cloud resource into a specific service.

Enums:
  EnrollmentLevelValueValuesEnum: The enrollment level of the service.

Fields:
  cloudProduct: The product for which Access Approval will be enrolled.
    Allowed values are listed below (case-sensitive): * all * GA * Access
    Context Manager * Anthos Identity Service * AlloyDB for PostgreSQL *
    Apigee * Application Integration * App Hub * Artifact Registry * Anthos
    Service Mesh * Access Transparency * BigQuery * Certificate Authority
    Service * Cloud Bigtable * CCAI Assist and Knowledge * Cloud Dataflow *
    Cloud Dataproc * CEP Security Gateway * Compliance Evaluation Service *
    Cloud Firestore * Cloud Healthcare API * Chronicle * Cloud AI Companion
    Gateway - Titan * Google Cloud Armor * Cloud Asset Inventory * Cloud
    Asset Search * Cloud Deploy * Cloud DNS * Cloud Latency * Cloud
    Memorystore for Redis * CloudNet Control * Cloud Riptide * Cloud Tasks *
    Cloud Trace * Cloud Data Transfer * Cloud Composer * Integration
    Connectors * Contact Center AI Insights * Cloud Pub/Sub * Cloud Run *
    Resource Manager * Cloud Spanner * Database Center * Cloud Dataform *
    Cloud Data Fusion * Dataplex * Dialogflow Customer Experience Edition *
    Cloud DLP * Document AI * Edge Container * Edge Network * Cloud EKM *
    Eventarc * Firebase Data Connect * Firebase Rules * App Engine * Cloud
    Build * Compute Engine * Cloud Functions (2nd Gen) * Cloud Filestore *
    Cloud Interconnect * Cloud NetApp Volumes * Cloud Storage * Generative
    AI App Builder * Google Kubernetes Engine * Backup for GKE API * GKE
    Connect * GKE Hub * Hoverboard * Cloud HSM * Cloud Identity and Access
    Management * Cloud Identity-Aware Proxy * Infrastructure Manager *
    Identity Storage Service * Key Access Justifications * Cloud Key
    Management Service * Cloud Logging * Looker (Google Cloud core) * Looker
    Studio * Management Hub * Model Armor * Cloud Monitoring * Cloud NAT *
    Connectivity Hub * External passthrough Network Load Balancer * OIDC One
    * Organization Policy Service * Org Lifecycle * Persistent Disk *
    Parameter Manager * Private Services Access * Regional Internal
    Application Load Balancer * Storage Batch Operations * Cloud Security
    Command Center * Secure Source Manager * Seeker * Service Provisioning *
    Speaker ID * Secret Manager * Cloud SQL * Cloud Speech-to-Text * Traffic
    Director * Cloud Text-to-Speech * USPS Andromeda * Vertex AI * Virtual
    Private Cloud (VPC) * VPC Access * VPC Service Controls Troubleshooter *
    VPC virtnet * Cloud Workstations * Web Risk Note: These values are
    supported as input for legacy purposes, but will not be returned from
    the API. * all * ga-only * appengine.googleapis.com *
    artifactregistry.googleapis.com * bigquery.googleapis.com *
    bigtable.googleapis.com * container.googleapis.com *
    cloudkms.googleapis.com * cloudresourcemanager.googleapis.com *
    cloudsql.googleapis.com * compute.googleapis.com *
    dataflow.googleapis.com * dataproc.googleapis.com * dlp.googleapis.com *
    iam.googleapis.com * logging.googleapis.com * orgpolicy.googleapis.com *
    pubsub.googleapis.com * spanner.googleapis.com *
    secretmanager.googleapis.com * speakerid.googleapis.com *
    storage.googleapis.com Calls to UpdateAccessApprovalSettings using 'all'
    or any of the XXX.googleapis.com will be translated to the associated
    product name ('all', 'App Engine', etc.). Note: 'all' will enroll the
    resource in all products supported at both 'GA' and 'Preview' levels.
    More information about levels of support is available at
    https://cloud.google.com/access-approval/docs/supported-services
  enrollmentLevel: The enrollment level of the service.
c                        \ rS rSrSrSrSrSrg).EnrolledService.EnrollmentLevelValueValuesEnumi:  a  The enrollment level of the service.

Values:
  ENROLLMENT_LEVEL_UNSPECIFIED: Default value if not set, defaults to
    "BLOCK_ALL". This value is not available to be set by the user, do not
    use.
  BLOCK_ALL: Service is enrolled in Access Approval for all requests
r   r
   r   N)r   r   r   r   r   ENROLLMENT_LEVEL_UNSPECIFIED	BLOCK_ALLr   r   r   r   EnrollmentLevelValueValuesEnumr   :  s     $% Ir   r   r
   r   r   N)r   r   r   r   r   r   r6   r   r   cloudProductrG   enrollmentLevelr   r   r   r   r(   r(     s=    9v
y~~ 
 &&q),''(H!L/r   r(   c                       \ rS rSrSrSrg)ru   iJ  z+Request to invalidate an existing approval.r   Nr   r   r   r   ru   ru   J  s    4r   ru   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListApprovalRequestsResponseiN  zResponse to listing of ApprovalRequest objects.

Fields:
  approvalRequests: Approval request details.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more.
r   r
   Tr*   r   r   N)r   r   r   r   r   r   r:   approvalRequestsr   nextPageTokenr   r   r   r   r   r   N  s/     ++,=q4P''*-r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i[  zThe properties associated with the resource of the request.

Fields:
  excludesDescendants: Whether an approval will exclude the descendants of
    the resource being requested.
r
   r   N)	r   r   r   r   r   r   r8   excludesDescendantsr   r   r   r   r   r   [  s     "..q1r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r   if  a  Information about the digital signature of the resource.

Enums:
  GoogleKeyAlgorithmValueValuesEnum: The hashing algorithm used for
    signature verification. It will only be present in the case of Google
    managed keys.

Fields:
  customerKmsKeyVersion: The resource name of the customer CryptoKeyVersion
    used for signing.
  googleKeyAlgorithm: The hashing algorithm used for signature verification.
    It will only be present in the case of Google managed keys.
  googlePublicKeyPem: The public key for the Google default signing, encoded
    in PEM format. The signature was created using a private key which may
    be verified using this public key.
  serializedApprovalRequest: The ApprovalRequest that is serialized without
    the SignatureInfo message field. This data is used with the hashing
    algorithm to generate the digital signature, and it can be used for
    signature verification.
  signature: The digital signature.
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSr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 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.r0S/r1g0)1/SignatureInfo.GoogleKeyAlgorithmValueValuesEnumi}  a  The hashing algorithm used for signature verification. It will only be
present in the case of Google managed keys.

Values:
  CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED: Not specified.
  GOOGLE_SYMMETRIC_ENCRYPTION: Creates symmetric encryption keys.
  AES_128_GCM: AES-GCM (Galois Counter Mode) using 128-bit keys.
  AES_256_GCM: AES-GCM (Galois Counter Mode) using 256-bit keys.
  AES_128_CBC: AES-CBC (Cipher Block Chaining Mode) using 128-bit keys.
  AES_256_CBC: AES-CBC (Cipher Block Chaining Mode) using 256-bit keys.
  AES_128_CTR: AES-CTR (Counter Mode) using 128-bit keys.
  AES_256_CTR: AES-CTR (Counter Mode) using 256-bit keys.
  RSA_SIGN_PSS_2048_SHA256: RSASSA-PSS 2048 bit key with a SHA256 digest.
  RSA_SIGN_PSS_3072_SHA256: RSASSA-PSS 3072 bit key with a SHA256 digest.
  RSA_SIGN_PSS_4096_SHA256: RSASSA-PSS 4096 bit key with a SHA256 digest.
  RSA_SIGN_PSS_4096_SHA512: RSASSA-PSS 4096 bit key with a SHA512 digest.
  RSA_SIGN_PKCS1_2048_SHA256: RSASSA-PKCS1-v1_5 with a 2048 bit key and a
    SHA256 digest.
  RSA_SIGN_PKCS1_3072_SHA256: RSASSA-PKCS1-v1_5 with a 3072 bit key and a
    SHA256 digest.
  RSA_SIGN_PKCS1_4096_SHA256: RSASSA-PKCS1-v1_5 with a 4096 bit key and a
    SHA256 digest.
  RSA_SIGN_PKCS1_4096_SHA512: RSASSA-PKCS1-v1_5 with a 4096 bit key and a
    SHA512 digest.
  RSA_SIGN_RAW_PKCS1_2048: RSASSA-PKCS1-v1_5 signing without encoding,
    with a 2048 bit key.
  RSA_SIGN_RAW_PKCS1_3072: RSASSA-PKCS1-v1_5 signing without encoding,
    with a 3072 bit key.
  RSA_SIGN_RAW_PKCS1_4096: RSASSA-PKCS1-v1_5 signing without encoding,
    with a 4096 bit key.
  RSA_DECRYPT_OAEP_2048_SHA256: RSAES-OAEP 2048 bit key with a SHA256
    digest.
  RSA_DECRYPT_OAEP_3072_SHA256: RSAES-OAEP 3072 bit key with a SHA256
    digest.
  RSA_DECRYPT_OAEP_4096_SHA256: RSAES-OAEP 4096 bit key with a SHA256
    digest.
  RSA_DECRYPT_OAEP_4096_SHA512: RSAES-OAEP 4096 bit key with a SHA512
    digest.
  RSA_DECRYPT_OAEP_2048_SHA1: RSAES-OAEP 2048 bit key with a SHA1 digest.
  RSA_DECRYPT_OAEP_3072_SHA1: RSAES-OAEP 3072 bit key with a SHA1 digest.
  RSA_DECRYPT_OAEP_4096_SHA1: RSAES-OAEP 4096 bit key with a SHA1 digest.
  EC_SIGN_P256_SHA256: ECDSA on the NIST P-256 curve with a SHA256 digest.
    Other hash functions can also be used:
    https://cloud.google.com/kms/docs/create-validate-
    signatures#ecdsa_support_for_other_hash_algorithms
  EC_SIGN_P384_SHA384: ECDSA on the NIST P-384 curve with a SHA384 digest.
    Other hash functions can also be used:
    https://cloud.google.com/kms/docs/create-validate-
    signatures#ecdsa_support_for_other_hash_algorithms
  EC_SIGN_SECP256K1_SHA256: ECDSA on the non-NIST secp256k1 curve. This
    curve is only supported for HSM protection level. Other hash functions
    can also be used: https://cloud.google.com/kms/docs/create-validate-
    signatures#ecdsa_support_for_other_hash_algorithms
  EC_SIGN_ED25519: EdDSA on the Curve25519 in pure mode (taking data as
    input).
  HMAC_SHA256: HMAC-SHA256 signing with a 256 bit key.
  HMAC_SHA1: HMAC-SHA1 signing with a 160 bit key.
  HMAC_SHA384: HMAC-SHA384 signing with a 384 bit key.
  HMAC_SHA512: HMAC-SHA512 signing with a 512 bit key.
  HMAC_SHA224: HMAC-SHA224 signing with a 224 bit key.
  EXTERNAL_SYMMETRIC_ENCRYPTION: Algorithm representing symmetric
    encryption by an external key manager.
  ML_KEM_768: ML-KEM-768 (FIPS 203)
  ML_KEM_1024: ML-KEM-1024 (FIPS 203)
  KEM_XWING: X-Wing hybrid KEM combining ML-KEM-768 with X25519 following
    datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem/.
  PQ_SIGN_ML_DSA_44: The post-quantum Module-Lattice-Based Digital
    Signature Algorithm, at security level 1. Randomized version.
  PQ_SIGN_ML_DSA_65: The post-quantum Module-Lattice-Based Digital
    Signature Algorithm, at security level 3. Randomized version.
  PQ_SIGN_ML_DSA_87: The post-quantum Module-Lattice-Based Digital
    Signature Algorithm, at security level 5. Randomized version.
  PQ_SIGN_SLH_DSA_SHA2_128S: The post-quantum stateless hash-based digital
    signature algorithm, at security level 1. Randomized version.
  PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256: The post-quantum stateless hash-
    based digital signature algorithm, at security level 1. Randomized
    pre-hash version supporting SHA256 digests.
r   r
   r   r   r&   r'   r)   r,   r-   r.   r/   r0   r1   r4   r5      r	                                                r   !   "   #   $   %   &   '   (   )   *   +   r   N)2r   r   r   r   r   (CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIEDGOOGLE_SYMMETRIC_ENCRYPTIONAES_128_GCMAES_256_GCMAES_128_CBCAES_256_CBCAES_128_CTRAES_256_CTRRSA_SIGN_PSS_2048_SHA256RSA_SIGN_PSS_3072_SHA256RSA_SIGN_PSS_4096_SHA256RSA_SIGN_PSS_4096_SHA512RSA_SIGN_PKCS1_2048_SHA256RSA_SIGN_PKCS1_3072_SHA256RSA_SIGN_PKCS1_4096_SHA256RSA_SIGN_PKCS1_4096_SHA512RSA_SIGN_RAW_PKCS1_2048RSA_SIGN_RAW_PKCS1_3072RSA_SIGN_RAW_PKCS1_4096RSA_DECRYPT_OAEP_2048_SHA256RSA_DECRYPT_OAEP_3072_SHA256RSA_DECRYPT_OAEP_4096_SHA256RSA_DECRYPT_OAEP_4096_SHA512RSA_DECRYPT_OAEP_2048_SHA1RSA_DECRYPT_OAEP_3072_SHA1RSA_DECRYPT_OAEP_4096_SHA1EC_SIGN_P256_SHA256EC_SIGN_P384_SHA384EC_SIGN_SECP256K1_SHA256EC_SIGN_ED25519HMAC_SHA256	HMAC_SHA1HMAC_SHA384HMAC_SHA512HMAC_SHA224EXTERNAL_SYMMETRIC_ENCRYPTION
ML_KEM_768ML_KEM_1024	KEM_XWINGPQ_SIGN_ML_DSA_44PQ_SIGN_ML_DSA_65PQ_SIGN_ML_DSA_87PQ_SIGN_SLH_DSA_SHA2_128S%PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256r   r   r   r   !GoogleKeyAlgorithmValueValuesEnumr   }  s   M\ 01,"#KKKKKK  !!!#!#!#!#   #% #% #% #% !#!#!#!OKIKKK$&!JKI ",.)r   r7  r
   r   r   r&   r'   r   N)r   r   r   r   r   r   r6   r7  r   customerKmsKeyVersionrG   googleKeyAlgorithmgooglePublicKeyPem
BytesFieldserializedApprovalRequest	signaturer   r   r   r   r   r   f  st    ,z/).. z/x $//2 **+NPQR ,,Q/'2215""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   AltValueValuesEnumrA    s     DEEr   rE  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   FXgafvValueValuesEnumrG  '  s     
B	
Br   rJ  r
   r   r   rB  )defaultr&   r'   r)   r,   r-   Tr.   r/   r0   r1   r   N)r   r   r   r   r   r   r6   rE  rJ  rG   f__xgafvr   access_tokenaltcallbackfieldskeyoauth_tokenr8   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r?  r?     s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r?  rL  z$.xgafvrH  1rI  2N):r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   packageMessager   r   rK   rP   r`   ri   ro   rt   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rb   r   r   r%   rk   r   r   r(   ru   r   r   r   r?  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrJ  r   r   r   <module>ra     s   ' < % "9#4#4 " oCY.. oCd>i'' >2179$$ 17h
1):K:K 
1
1):K:K 
11i6G6G 1
1Y=N=N 
13y7H7H 301y?P?P 11I<M<M 11I4E4E 1(y?P?P (2
1	@Q@Q 
1
1	@Q@Q 
11I<M<M 1
19CTCT 
13Y=N=N 301YEVEV 11)BSBS 11):K:K 1(YEVEV (2
19;L;L 
1
19;L;L 
11y7H7H 1
1i>O>O 
13	8I8I 301	@Q@Q 11Y=N=N 11Y5F5F 1(	@Q@Q (2%Qi'' %QP(I$5$5 (=i'' =.
%I%% 
%%oY%6%6 %oP1I$5$5 1'i'' 'I IMi'' IMX5y'8'8 5
+9#4#4 
+2** 2W&I%% W&t<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   