
    =Y                    V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z,Generated client library for iam version v1.    )absolute_import)base_api)iam_v1_messagesc                     ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     SZU 4S jj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      r0 " SE SF\R(                  5      r1 " SG SH\R(                  5      r2 " SI SJ\R(                  5      r3 " SK SL\R(                  5      r4 " SM SN\R(                  5      r5 " SO SP\R(                  5      r6 " SQ SR\R(                  5      r7 " SS ST\R(                  5      r8 " SU SV\R(                  5      r9 " SW SX\R(                  5      r:SYr;U =r<$ )[IamV1
   z4Generated client library for service iam version v1.zhttps://iam.googleapis.com/z https://iam.mtls.googleapis.com/iamz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                   > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        U R9                  U 5      U l        U R=                  U 5      U l        U RA                  U 5      U l!        U RE                  U 5      U l#        U RI                  U 5      U l%        U RM                  U 5      U l'        U RQ                  U 5      U l)        U RU                  U 5      U l+        U RY                  U 5      U l-        U R]                  U 5      U l/        U Ra                  U 5      U l1        U Re                  U 5      U l3        U Ri                  U 5      U l5        U Rm                  U 5      U l7        U Rq                  U 5      U l9        U Ru                  U 5      U l;        U Ry                  U 5      U l=        U R}                  U 5      U l?        U R                  U 5      U lA        U R                  U 5      U lC        U R                  U 5      U lE        U R                  U 5      U lG        U R                  U 5      U lI        U R                  U 5      U lK        U R                  U 5      U lM        U R                  U 5      U lO        g)zCreate a new iam handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)PBASE_URLsuperr   __init__IamPoliciesServiceiamPolicies+LocationsWorkforcePoolsInstalledAppsService&locations_workforcePools_installedApps(LocationsWorkforcePoolsOperationsService#locations_workforcePools_operations5LocationsWorkforcePoolsProvidersKeysOperationsService2locations_workforcePools_providers_keys_operations+LocationsWorkforcePoolsProvidersKeysService'locations_workforcePools_providers_keys1LocationsWorkforcePoolsProvidersOperationsService-locations_workforcePools_providers_operations8LocationsWorkforcePoolsProvidersScimTenantsTokensService5locations_workforcePools_providers_scimTenants_tokens2LocationsWorkforcePoolsProvidersScimTenantsService.locations_workforcePools_providers_scimTenants'LocationsWorkforcePoolsProvidersService"locations_workforcePools_providers0LocationsWorkforcePoolsSubjectsOperationsService,locations_workforcePools_subjects_operations&LocationsWorkforcePoolsSubjectsService!locations_workforcePools_subjectsLocationsWorkforcePoolsServicelocations_workforcePoolsLocationsService	locationsOrganizationsRolesServiceorganizations_rolesOrganizationsServiceorganizationsPermissionsServicepermissions/ProjectsLocationsOauthClientsCredentialsService+projects_locations_oauthClients_credentials$ProjectsLocationsOauthClientsServiceprojects_locations_oauthClientsRProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesOperationsServicePprojects_locations_workloadIdentityPools_namespaces_managedIdentities_operationsaProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesOperationsService`projects_locations_workloadIdentityPools_namespaces_managedIdentities_workloadSources_operationsWProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesServiceUprojects_locations_workloadIdentityPools_namespaces_managedIdentities_workloadSourcesHProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesServiceEprojects_locations_workloadIdentityPools_namespaces_managedIdentitiesAProjectsLocationsWorkloadIdentityPoolsNamespacesOperationsService>projects_locations_workloadIdentityPools_namespaces_operationsPProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesOperationsServiceNprojects_locations_workloadIdentityPools_namespaces_workloadSources_operationsFProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesServiceCprojects_locations_workloadIdentityPools_namespaces_workloadSources7ProjectsLocationsWorkloadIdentityPoolsNamespacesService3projects_locations_workloadIdentityPools_namespaces7ProjectsLocationsWorkloadIdentityPoolsOperationsService3projects_locations_workloadIdentityPools_operationsDProjectsLocationsWorkloadIdentityPoolsProvidersKeysOperationsServiceBprojects_locations_workloadIdentityPools_providers_keys_operations:ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService7projects_locations_workloadIdentityPools_providers_keys@ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService=projects_locations_workloadIdentityPools_providers_operations6ProjectsLocationsWorkloadIdentityPoolsProvidersService2projects_locations_workloadIdentityPools_providers-ProjectsLocationsWorkloadIdentityPoolsService(projects_locations_workloadIdentityPoolsProjectsLocationsServiceprojects_locationsProjectsRolesServiceprojects_roles"ProjectsServiceAccountsKeysServiceprojects_serviceAccounts_keysProjectsServiceAccountsServiceprojects_serviceAccountsProjectsServiceprojectsRolesServiceroles)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Alib/googlecloudsdk/generated_clients/apis/iam/v1/iam_v1_client.pyr   IamV1.__init__   s    
C	%'%)3 7+   - ..t4D262b2bcg2hD//3/\/\]a/bD,>B>x>xy}>~D;373c3cdh3iD09=9o9opt9uD6AEA~A~  @D  BED>:>:q:qrv:wD7.2.Z.Z[_.`D+8<8m8mnr8sD5-1-X-XY]-^D*$($G$G$MD!**40DN#==dCD2248D..t4D7;7k7klp7qD4+/+T+TUY+ZD(\`  ]t  ]t  uy  ]zDYlp  mS  mS  TX  mYDiae  b~  b~  C  bDD^QU  R_  R_  `d  ReDNJN  KQ  KQ  RV  KWDGZ^  [p  [p  qu  [vDWOS  P[  P[  \`  PaDL?C?{?{  }A  @BD<?C?{?{  }A  @BD<NR  OX  OX  Y]  O^DKCG  DC  DC  DH  DID@IM  JO  JO  PT  JUDF>B>y>yz~>D;484f4fgk4lD1";;DAD33D9D)-)P)PQU)VD&$($G$G$MD!((.DM""4(DJ    c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )IamV1.IamPoliciesServiceQ   z+Service class for the iamPolicies resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsrg   clientri   s     rj   r   !IamV1.IamPoliciesService.__init__V   "    E$$d4V<drl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lints, or validates, an IAM policy. Currently checks the google.iam.v1.Binding.condition field, which contains a condition expression for a role binding. Successful calls to this method always return an HTTP `200 OK` status code, even if the linter detects an issue in the IAM policy.

Args:
  request: (LintPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (LintPolicyResponse) The response message.

LintPolicyglobal_paramsGetMethodConfig
_RunMethodrg   requestrz   configs       rj   rx   #IamV1.IamPoliciesService.LintPolicy[   s/     ##L1f__
  8 8rl   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	NPOSTziam.iamPolicies.lintPolicyzv1/iamPolicies:lintPolicy	<request>LintPolicyRequestLintPolicyResponseF
http_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo rl   rj   <lambda>!IamV1.IamPoliciesService.<lambda>h   s-    x'='=.1!-/(rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns a list of services that allow you to opt into audit logs that are not generated by default. To learn more about audit logs, see the [Logging documentation](https://cloud.google.com/logging/docs/audit).

Args:
  request: (QueryAuditableServicesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (QueryAuditableServicesResponse) The response message.
QueryAuditableServicesry   r{   r~   s       rj   r   /IamV1.IamPoliciesService.QueryAuditableServicesu   s0     ##$<=f__
  8 8rl   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	Nr   z&iam.iamPolicies.queryAuditableServicesz%v1/iamPolicies:queryAuditableServicesr   QueryAuditableServicesRequestQueryAuditableServicesResponseFr   r   r   rl   rj   r   r      s-    83I3I:=!9;4rl   rr   rq   )__name__
__module____qualname____firstlineno____doc___NAMEr   rx   method_configr   __static_attributes____classcell__ri   s   @rj   r   rn   Q   s2    5E
8 J8,((rl   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )1IamV1.LocationsWorkforcePoolsInstalledAppsService   zFService class for the locations_workforcePools_installedApps resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r   r   rr   rs   s     rj   r   :IamV1.LocationsWorkforcePoolsInstalledAppsService.__init__   "    E==tMfUdrl   c                 D    U R                  S5      nU R                  X1US9$ )a}  Creates a new WorkforcePoolInstalledApp in a WorkforcePool. You cannot reuse the name of a deleted workforce pool installed app until 30 days after deletion.

Args:
  request: (IamLocationsWorkforcePoolsInstalledAppsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolInstalledApp) The response message.
Createry   r{   r~   s       rj   r   8IamV1.LocationsWorkforcePoolsInstalledAppsService.Create   /     ##H-f__
  8 8rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NJv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/installedAppsr   z1iam.locations.workforcePools.installedApps.createparentworkforcePoolInstalledAppIdv1/{+parent}/installedAppsworkforcePoolInstalledApp4IamLocationsWorkforcePoolsInstalledAppsCreateRequestWorkforcePoolInstalledAppF	flat_pathr   r   r   r   r   r   r   r   r   r   r   r   rl   rj   r   :IamV1.LocationsWorkforcePoolsInstalledAppsService.<lambda>   s7    8#9#9^E zJ3421P6$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkforcePoolInstalledApp. You can undelete a workforce pool installed app for 30 days. After 30 days, deletion is permanent. You cannot update deleted workforce pool installed apps. However, you can view and list them.

Args:
  request: (IamLocationsWorkforcePoolsInstalledAppsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolInstalledApp) The response message.
Deletery   r{   r~   s       rj   r   8IamV1.LocationsWorkforcePoolsInstalledAppsService.Delete   r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N\v1/locations/{locationsId}/workforcePools/{workforcePoolsId}/installedApps/{installedAppsId}DELETEz1iam.locations.workforcePools.installedApps.deletenamevalidateOnly
v1/{+name} 4IamLocationsWorkforcePoolsInstalledAppsDeleteRequestr   Fr   r   r   rl   rj   r   r      s7    8#9#9pExH$%"P6$rl   c                 D    U R                  S5      nU R                  X1US9$ )a
  Gets an individual WorkforcePoolInstalledApp.

Args:
  request: (IamLocationsWorkforcePoolsInstalledAppsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolInstalledApp) The response message.
Getry   r{   r~   s       rj   r   5IamV1.LocationsWorkforcePoolsInstalledAppsService.Get   /     ##E*f__
  8 8rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   GETz.iam.locations.workforcePools.installedApps.getr   r   r   1IamLocationsWorkforcePoolsInstalledAppsGetRequestr   Fr   r   r   rl   rj   r   r      s4     6 6pBxH"M6!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all non-deleted WorkforcePoolInstalledApps in a WorkforcePool. If `show_deleted` is set to `true`, then deleted installed apps are also listed.

Args:
  request: (IamLocationsWorkforcePoolsInstalledAppsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkforcePoolInstalledAppsResponse) The response message.
Listry   r{   r~   s       rj   r   6IamV1.LocationsWorkforcePoolsInstalledAppsService.List   /     ##F+f__
  8 8rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   r   z/iam.locations.workforcePools.installedApps.listr   pageSize	pageTokenshowDeletedr   r   2IamLocationsWorkforcePoolsInstalledAppsListRequest&ListWorkforcePoolInstalledAppsResponseFr   r   r   rl   rj   r   r      s4    !7!7^C zJ=2NC"rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an existing WorkforcePoolInstalledApp.

Args:
  request: (IamLocationsWorkforcePoolsInstalledAppsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolInstalledApp) The response message.
Patchry   r{   r~   s       rj   r   7IamV1.LocationsWorkforcePoolsInstalledAppsService.Patch  /     ##G,f__
  8 8rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   PATCHz0iam.locations.workforcePools.installedApps.patchr   
updateMaskr   r   3IamLocationsWorkforcePoolsInstalledAppsPatchRequestr   Fr   r   r   rl   rj   r   r     s6    ("8"8pDxH"^"1O6#rl   c                 D    U R                  S5      nU R                  X1US9$ )a:  Undeletes a WorkforcePoolInstalledApp, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamLocationsWorkforcePoolsInstalledAppsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolInstalledApp) The response message.
Undeletery   r{   r~   s       rj   r   :IamV1.LocationsWorkforcePoolsInstalledAppsService.Undelete   /     ##J/f__
  8 8rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzev1/locations/{locationsId}/workforcePools/{workforcePoolsId}/installedApps/{installedAppsId}:undeleter   z3iam.locations.workforcePools.installedApps.undeleter   v1/{+name}:undelete(undeleteWorkforcePoolInstalledAppRequest6IamLocationsWorkforcePoolsInstalledAppsUndeleteRequestr   Fr   r   r   rl   rj   r   r   -  s4    X%;%;yGxH+@R6&rl   r   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rj   r   r      sm    P4E
8F8F8C8D8E8Hrl   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	.IamV1.LocationsWorkforcePoolsOperationsServicei;  zCService class for the locations_workforcePools_operations resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r   r   rr   rs   s     rj   r   7IamV1.LocationsWorkforcePoolsOperationsService.__init__@  s"    E::DJ6Rdrl   c                 D    U R                  S5      nU R                  X1US9$ )ae  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamLocationsWorkforcePoolsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   2IamV1.LocationsWorkforcePoolsOperationsService.GetE  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzVv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/operations/{operationsId}r   z+iam.locations.workforcePools.operations.getr   r   r   .IamLocationsWorkforcePoolsOperationsGetRequest	OperationFr   r   r   rl   rj   r   7IamV1.LocationsWorkforcePoolsOperationsService.<lambda>R  s4     6 6j?xH"J&!rl   r   rq   r   r   r   r   r   r   r   r   r   r   r   r   s   @rj   r   r   ;  s"    M1E
8Crl   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	;IamV1.LocationsWorkforcePoolsProvidersKeysOperationsServicei`  zRService class for the locations_workforcePools_providers_keys_operations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r!   r   rr   rs   s     rj   r   DIamV1.LocationsWorkforcePoolsProvidersKeysOperationsService.__init__e  s#    EGGWX^_drl   c                 D    U R                  S5      nU R                  X1US9$ )ar  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamLocationsWorkforcePoolsProvidersKeysOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   ?IamV1.LocationsWorkforcePoolsProvidersKeysOperationsService.Getj  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz|v1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/keys/{keysId}/operations/{operationsId}r   z:iam.locations.workforcePools.providers.keys.operations.getr   r   r   ;IamLocationsWorkforcePoolsProvidersKeysOperationsGetRequestr   Fr   r   r   rl   rj   r   DIamV1.LocationsWorkforcePoolsProvidersKeysOperationsService.<lambda>w  s7     6 6 QNxH"W&!rl   r   rq   r   r   s   @rj   r!   r   `  s"    \@E
8Crl   r!   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )1IamV1.LocationsWorkforcePoolsProvidersKeysServicei  zGService class for the locations_workforcePools_providers_keys resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r#   r   rr   rs   s     rj   r   :IamV1.LocationsWorkforcePoolsProvidersKeysService.__init__  r   rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new WorkforcePoolProviderKey in a WorkforcePoolProvider.

Args:
  request: (IamLocationsWorkforcePoolsProvidersKeysCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   8IamV1.LocationsWorkforcePoolsProvidersKeysService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NYv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/keysr   z2iam.locations.workforcePools.providers.keys.creater   workforcePoolProviderKeyIdv1/{+parent}/keysworkforcePoolProviderKey4IamLocationsWorkforcePoolsProvidersKeysCreateRequestr   Fr   r   r   rl   rj   r   :IamV1.LocationsWorkforcePoolsProvidersKeysService.<lambda>  s7    8#9#9mF zJ23)0P&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a=  Deletes a WorkforcePoolProviderKey. You can undelete a key for 30 days. After 30 days, deletion is permanent.

Args:
  request: (IamLocationsWorkforcePoolsProvidersKeysDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   8IamV1.LocationsWorkforcePoolsProvidersKeysService.Delete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nbv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/keys/{keysId}r   z2iam.locations.workforcePools.providers.keys.deleter   r   r   4IamLocationsWorkforcePoolsProvidersKeysDeleteRequestr   Fr   r   r   rl   rj   r   r    s4    8#9#9vFxH"P&$rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets a WorkforcePoolProviderKey.

Args:
  request: (IamLocationsWorkforcePoolsProvidersKeysGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderKey) The response message.
r   ry   r{   r~   s       rj   r   5IamV1.LocationsWorkforcePoolsProvidersKeysService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z/iam.locations.workforcePools.providers.keys.getr   r   r   1IamLocationsWorkforcePoolsProvidersKeysGetRequestWorkforcePoolProviderKeyFr   r   r   rl   rj   r   r    s4     6 6vCxH"M5!rl   c                 D    U R                  S5      nU R                  X1US9$ )a|  Lists all non-deleted WorkforcePoolProviderKeys in a WorkforcePoolProvider. If `show_deleted` is set to `true`, then deleted keys are also listed.

Args:
  request: (IamLocationsWorkforcePoolsProvidersKeysListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkforcePoolProviderKeysResponse) The response message.
r   ry   r{   r~   s       rj   r   6IamV1.LocationsWorkforcePoolsProvidersKeysService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z0iam.locations.workforcePools.providers.keys.listr   r   r  r   2IamLocationsWorkforcePoolsProvidersKeysListRequest%ListWorkforcePoolProviderKeysResponseFr   r   r   rl   rj   r   r    s4    !7!7mD zJ=)NB"rl   c                 D    U R                  S5      nU R                  X1US9$ )a)  Undeletes a WorkforcePoolProviderKey, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamLocationsWorkforcePoolsProvidersKeysUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   :IamV1.LocationsWorkforcePoolsProvidersKeysService.Undelete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzkv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/keys/{keysId}:undeleter   z4iam.locations.workforcePools.providers.keys.undeleter   r   'undeleteWorkforcePoolProviderKeyRequest6IamLocationsWorkforcePoolsProvidersKeysUndeleteRequestr   Fr   r   r   rl   rj   r   r    s4    X%;%;HxH+?R&&rl   r   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rj   r#   r     s^    Q5E
8F8F8C8D8Hrl   r#   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	7IamV1.LocationsWorkforcePoolsProvidersOperationsServicei  zMService class for the locations_workforcePools_providers_operations resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r%   r   rr   rs   s     rj   r   @IamV1.LocationsWorkforcePoolsProvidersOperationsService.__init__  s#    ECCTSTZ[drl   c                 D    U R                  S5      nU R                  X1US9$ )an  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamLocationsWorkforcePoolsProvidersOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   ;IamV1.LocationsWorkforcePoolsProvidersOperationsService.Get   r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nznv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/operations/{operationsId}r   z5iam.locations.workforcePools.providers.operations.getr   r   r   7IamLocationsWorkforcePoolsProvidersOperationsGetRequestr   Fr   r   r   rl   rj   r   @IamV1.LocationsWorkforcePoolsProvidersOperationsService.<lambda>-  s7     6 6 CIxH"S&!rl   r   rq   r   r   s   @rj   r%   r"    s"    W;E
8Crl   r%   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )>IamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensServicei;  zUService class for the locations_workforcePools_providers_scimTenants_tokens resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r'   r   rr   rs   s     rj   r   GIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.__init__@  s#    EJJDZ[abdrl   c                 D    U R                  S5      nU R                  X1US9$ )a  Agentspace only. Creates a new WorkforcePoolProviderScimToken in a WorkforcePoolProviderScimTenant. You cannot reuse the name of a deleted SCIM token until 30 days after deletion.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsTokensCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimToken) The response message.
r   ry   r{   r~   s       rj   r   EIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.CreateE  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nwv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/scimTenants/{scimTenantsId}/tokensr   z@iam.locations.workforcePools.providers.scimTenants.tokens.creater    workforcePoolProviderScimTokenIdv1/{+parent}/tokensworkforcePoolProviderScimTokenAIamLocationsWorkforcePoolsProvidersScimTenantsTokensCreateRequestWorkforcePoolProviderScimTokenFr   r   r   rl   rj   r   GIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.<lambda>R  s:    8#9#9 LT zJ89+6];$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Agentspace only. Deletes a WorkforcePoolProviderScimToken. You can undelete a SCIM token for 30 days. After 30 days, the SCIM token is permanently deleted. You cannot update deleted SCIM tokens, however, you can view and list them.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsTokensDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimToken) The response message.
r   ry   r{   r~   s       rj   r   EIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.Delete`  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/scimTenants/{scimTenantsId}/tokens/{tokensId}r   z@iam.locations.workforcePools.providers.scimTenants.tokens.deleter   r   r   AIamLocationsWorkforcePoolsProvidersScimTenantsTokensDeleteRequestr6  Fr   r   r   rl   rj   r   r7  m  s7    8#9#9 WTxH"];$rl   c                 D    U R                  S5      nU R                  X1US9$ )a2  Agentspace only. Gets an individual WorkforcePoolProviderScimToken.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsTokensGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimToken) The response message.
r   ry   r{   r~   s       rj   r   BIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.Get{  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr;  r   z=iam.locations.workforcePools.providers.scimTenants.tokens.getr   r   r   >IamLocationsWorkforcePoolsProvidersScimTenantsTokensGetRequestr6  Fr   r   r   rl   rj   r   r7    s7     6 6 WQxH"Z;!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Agentspace only. Lists all non-deleted WorkforcePoolProviderScimTokenss in a WorkforcePoolProviderScimTenant. If `show_deleted` is set to `true`, then deleted SCIM tokens are also listed.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsTokensListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkforcePoolProviderScimTokensResponse) The response message.
r   ry   r{   r~   s       rj   r   CIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr1  r   z>iam.locations.workforcePools.providers.scimTenants.tokens.listr   r   r3  r   ?IamLocationsWorkforcePoolsProvidersScimTenantsTokensListRequest+ListWorkforcePoolProviderScimTokensResponseFr   r   r   rl   rj   r   r7    s7    !7!7 LR zJ=+[H"rl   c                 D    U R                  S5      nU R                  X1US9$ )a5  Agentspace only. Updates an existing WorkforcePoolProviderScimToken.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsTokensPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimToken) The response message.
r   ry   r{   r~   s       rj   r   DIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr;  r   z?iam.locations.workforcePools.providers.scimTenants.tokens.patchr   r   r   r4  @IamLocationsWorkforcePoolsProvidersScimTenantsTokensPatchRequestr6  Fr   r   r   rl   rj   r   r7    s9    ("8"8 WSxH"^"6\;#rl   c                 D    U R                  S5      nU R                  X1US9$ )aX  Agentspace only. Undeletes a WorkforcePoolProviderScimToken,that was deleted fewer than 30 days ago.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsTokensUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimToken) The response message.
r   ry   r{   r~   s       rj   r   GIamV1.LocationsWorkforcePoolsProvidersScimTenantsTokensService.Undelete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/scimTenants/{scimTenantsId}/tokens/{tokensId}:undeleter   zBiam.locations.workforcePools.providers.scimTenants.tokens.undeleter   r   -undeleteWorkforcePoolProviderScimTokenRequestCIamLocationsWorkforcePoolsProvidersScimTenantsTokensUndeleteRequestr6  Fr   r   r   rl   rj   r   r7    s7    X%;%; `VxH+E_;&rl   r   rq   r   r   s   @rj   r'   r+  ;  sm    _CE
8F8F8C8D8E8Hrl   r'   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )8IamV1.LocationsWorkforcePoolsProvidersScimTenantsServicei  zNService class for the locations_workforcePools_providers_scimTenants resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r)   r   rr   rs   s     rj   r   AIamV1.LocationsWorkforcePoolsProvidersScimTenantsService.__init__  s#    EDDdTU[\drl   c                 D    U R                  S5      nU R                  X1US9$ )a  Agentspace only. Creates a new WorkforcePoolProviderScimTenant in a WorkforcePoolProvider. You cannot reuse the name of a deleted SCIM tenant until 30 days after deletion.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimTenant) The response message.
r   ry   r{   r~   s       rj   r   ?IamV1.LocationsWorkforcePoolsProvidersScimTenantsService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N`v1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/scimTenantsr   z9iam.locations.workforcePools.providers.scimTenants.creater   !workforcePoolProviderScimTenantIdv1/{+parent}/scimTenantsworkforcePoolProviderScimTenant;IamLocationsWorkforcePoolsProvidersScimTenantsCreateRequestWorkforcePoolProviderScimTenantFr   r   r   rl   rj   r   AIamV1.LocationsWorkforcePoolsProvidersScimTenantsService.<lambda>  s7    8#9#9tM zJ9:07W<$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Agentspace only. Deletes a WorkforcePoolProviderScimTenant. You can undelete a SCIM tenant for 30 days. After 30 days, deletion is permanent. You cannot update deleted SCIM tenants. However, you can view and list them.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimTenant) The response message.
r   ry   r{   r~   s       rj   r   ?IamV1.LocationsWorkforcePoolsProvidersScimTenantsService.Delete  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Npv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/scimTenants/{scimTenantsId}r   z9iam.locations.workforcePools.providers.scimTenants.deleter   
hardDeleter   r   ;IamLocationsWorkforcePoolsProvidersScimTenantsDeleteRequestr[  Fr   r   r   rl   rj   r   r\    s9    8#9#9 EMxH"^"W<$rl   c                 D    U R                  S5      nU R                  X1US9$ )a.  Agentspace only. Gets an individual WorkforcePoolProviderScimTenant.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimTenant) The response message.
r   ry   r{   r~   s       rj   r   <IamV1.LocationsWorkforcePoolsProvidersScimTenantsService.Get'  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr`  r   z6iam.locations.workforcePools.providers.scimTenants.getr   r   r   8IamLocationsWorkforcePoolsProvidersScimTenantsGetRequestr[  Fr   r   r   rl   rj   r   r\  4  s7     6 6 EJxH"T<!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Agentspace only. Lists all non-deleted WorkforcePoolProviderScimTenants in a WorkforcePoolProvider. If `show_deleted` is set to `true`, then deleted SCIM tenants are also listed.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkforcePoolProviderScimTenantsResponse) The response message.
r   ry   r{   r~   s       rj   r   =IamV1.LocationsWorkforcePoolsProvidersScimTenantsService.ListB  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NrV  r   z7iam.locations.workforcePools.providers.scimTenants.listr   r   rX  r   9IamLocationsWorkforcePoolsProvidersScimTenantsListRequest,ListWorkforcePoolProviderScimTenantsResponseFr   r   r   rl   rj   r   r\  O  s4    !7!7tK zJ=0UI"rl   c                 D    U R                  S5      nU R                  X1US9$ )a1  Agentspace only. Updates an existing WorkforcePoolProviderScimTenant.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimTenant) The response message.
r   ry   r{   r~   s       rj   r   >IamV1.LocationsWorkforcePoolsProvidersScimTenantsService.Patch]  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr`  r   z8iam.locations.workforcePools.providers.scimTenants.patchr   r   r   rY  :IamLocationsWorkforcePoolsProvidersScimTenantsPatchRequestr[  Fr   r   r   rl   rj   r   r\  j  s9    ("8"8 ELxH"^"7V<#rl   c                 D    U R                  S5      nU R                  X1US9$ )aU  Agentspace only. Undeletes a WorkforcePoolProviderScimTenant, that was deleted fewer than 30 days ago.

Args:
  request: (IamLocationsWorkforcePoolsProvidersScimTenantsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProviderScimTenant) The response message.
r   ry   r{   r~   s       rj   r   AIamV1.LocationsWorkforcePoolsProvidersScimTenantsService.Undeletex  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzyv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}/scimTenants/{scimTenantsId}:undeleter   z;iam.locations.workforcePools.providers.scimTenants.undeleter   r   .undeleteWorkforcePoolProviderScimTenantRequest=IamLocationsWorkforcePoolsProvidersScimTenantsUndeleteRequestr[  Fr   r   r   rl   rj   r   r\    s7    X%;%; NOxH+FY<&rl   r   rq   r   r   s   @rj   r)   rP    sm    X<E
8F8F8C8D8E8Hrl   r)   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )-IamV1.LocationsWorkforcePoolsProvidersServicei  zBService class for the locations_workforcePools_providers resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r+   r   rr   rs   s     rj   r   6IamV1.LocationsWorkforcePoolsProvidersService.__init__  s"    E994I&Qdrl   c                 D    U R                  S5      nU R                  X1US9$ )aQ  Creates a new WorkforcePoolProvider in a WorkforcePool. You cannot reuse the name of a deleted provider until 30 days after deletion.

Args:
  request: (IamLocationsWorkforcePoolsProvidersCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   4IamV1.LocationsWorkforcePoolsProvidersService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NFv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providersr   z-iam.locations.workforcePools.providers.creater   workforcePoolProviderIdv1/{+parent}/providersworkforcePoolProvider0IamLocationsWorkforcePoolsProvidersCreateRequestr   Fr   r   r   rl   rj   r   6IamV1.LocationsWorkforcePoolsProvidersService.<lambda>  s7    8#9#9ZA zJ/0.-L&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkforcePoolProvider. Deleting a provider does not revoke credentials that have already been issued; they continue to grant access. You can undelete a provider for 30 days. After 30 days, deletion is permanent. You cannot update deleted providers. However, you can view and list them.

Args:
  request: (IamLocationsWorkforcePoolsProvidersDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   4IamV1.LocationsWorkforcePoolsProvidersService.Delete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NTv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}r   z-iam.locations.workforcePools.providers.deleter   r   r   0IamLocationsWorkforcePoolsProvidersDeleteRequestr   Fr   r   r   rl   rj   r   r    s4    8#9#9hAxH"L&$rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets an individual WorkforcePoolProvider.

Args:
  request: (IamLocationsWorkforcePoolsProvidersGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolProvider) The response message.
r   ry   r{   r~   s       rj   r   1IamV1.LocationsWorkforcePoolsProvidersService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z*iam.locations.workforcePools.providers.getr   r   r   -IamLocationsWorkforcePoolsProvidersGetRequestWorkforcePoolProviderFr   r   r   rl   rj   r   r    s4     6 6h>xH"I2!rl   c                 D    U R                  S5      nU R                  X1US9$ )ao  Lists all non-deleted WorkforcePoolProviders in a WorkforcePool. If `show_deleted` is set to `true`, then deleted providers are also listed.

Args:
  request: (IamLocationsWorkforcePoolsProvidersListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkforcePoolProvidersResponse) The response message.
r   ry   r{   r~   s       rj   r   2IamV1.LocationsWorkforcePoolsProvidersService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr|  r   z+iam.locations.workforcePools.providers.listr   r   r~  r   .IamLocationsWorkforcePoolsProvidersListRequest"ListWorkforcePoolProvidersResponseFr   r   r   rl   rj   r   r    s4    !7!7Z? zJ=.J?"rl   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an existing WorkforcePoolProvider.

Args:
  request: (IamLocationsWorkforcePoolsProvidersPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   3IamV1.LocationsWorkforcePoolsProvidersService.Patch	  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z,iam.locations.workforcePools.providers.patchr   r   r   r  /IamLocationsWorkforcePoolsProvidersPatchRequestr   Fr   r   r   rl   rj   r   r    s6    ("8"8h@xH"^"-K&#rl   c                 D    U R                  S5      nU R                  X1US9$ )a"  Undeletes a WorkforcePoolProvider, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamLocationsWorkforcePoolsProvidersUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   6IamV1.LocationsWorkforcePoolsProvidersService.Undelete$  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz]v1/locations/{locationsId}/workforcePools/{workforcePoolsId}/providers/{providersId}:undeleter   z/iam.locations.workforcePools.providers.undeleter   r   $undeleteWorkforcePoolProviderRequest2IamLocationsWorkforcePoolsProvidersUndeleteRequestr   Fr   r   r   rl   rj   r   r  1  s4    X%;%;qCxH+<N&&rl   r   rq   r   r   s   @rj   r+   rv    sm    L0E
8F8F8C8D8E8Hrl   r+   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	6IamV1.LocationsWorkforcePoolsSubjectsOperationsServicei?  zLService class for the locations_workforcePools_subjects_operations resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r-   r   rr   rs   s     rj   r   ?IamV1.LocationsWorkforcePoolsSubjectsOperationsService.__init__D  s#    EBBDRSYZdrl   c                 D    U R                  S5      nU R                  X1US9$ )am  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamLocationsWorkforcePoolsSubjectsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   :IamV1.LocationsWorkforcePoolsSubjectsOperationsService.GetI  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzlv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/subjects/{subjectsId}/operations/{operationsId}r   z4iam.locations.workforcePools.subjects.operations.getr   r   r   6IamLocationsWorkforcePoolsSubjectsOperationsGetRequestr   Fr   r   r   rl   rj   r   ?IamV1.LocationsWorkforcePoolsSubjectsOperationsService.<lambda>V  s7     6 6 AHxH"R&!rl   r   rq   r   r   s   @rj   r-   r  ?  s"    V:E
8Crl   r-   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ ),IamV1.LocationsWorkforcePoolsSubjectsServiceid  zAService class for the locations_workforcePools_subjects resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r/   r   rr   rs   s     rj   r   5IamV1.LocationsWorkforcePoolsSubjectsService.__init__i  s"    E88$HPdrl   c                 D    U R                  S5      nU R                  X1US9$ )a]  Deletes a WorkforcePoolSubject. Subject must not already be in a deleted state. A WorkforcePoolSubject is automatically created the first time an external credential is exchanged for a Google Cloud credential using a mapped `google.subject` attribute. There is no endpoint to manually create a WorkforcePoolSubject. For 30 days after a WorkforcePoolSubject is deleted, using the same `google.subject` attribute in token exchanges with Google Cloud STS fails. Call UndeleteWorkforcePoolSubject to undelete a WorkforcePoolSubject that has been deleted, within within 30 days of deleting it. After 30 days, the WorkforcePoolSubject is permanently deleted. At this point, a token exchange with Google Cloud STS that uses the same mapped `google.subject` attribute automatically creates a new WorkforcePoolSubject that is unrelated to the previously deleted WorkforcePoolSubject but has the same `google.subject` value.

Args:
  request: (IamLocationsWorkforcePoolsSubjectsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   3IamV1.LocationsWorkforcePoolsSubjectsService.Deleten  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzRv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/subjects/{subjectsId}r   z,iam.locations.workforcePools.subjects.deleter   r   r   /IamLocationsWorkforcePoolsSubjectsDeleteRequestr   Fr   r   r   rl   rj   r   5IamV1.LocationsWorkforcePoolsSubjectsService.<lambda>{  s4    8#9#9f@xH"K&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a   Undeletes a WorkforcePoolSubject, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamLocationsWorkforcePoolsSubjectsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   5IamV1.LocationsWorkforcePoolsSubjectsService.Undelete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz[v1/locations/{locationsId}/workforcePools/{workforcePoolsId}/subjects/{subjectsId}:undeleter   z.iam.locations.workforcePools.subjects.undeleter   r   #undeleteWorkforcePoolSubjectRequest1IamLocationsWorkforcePoolsSubjectsUndeleteRequestr   Fr   r   r   rl   rj   r   r    s4    X%;%;oBxH+;M&&rl   r   rq   )r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rj   r/   r  d  s1    K/E
8F8Hrl   r/   c                     ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )$IamV1.LocationsWorkforcePoolsServicei  z8Service class for the locations_workforcePools resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r1   r   rr   rs   s     rj   r   -IamV1.LocationsWorkforcePoolsService.__init__  "    E00$@Hdrl   c                 D    U R                  S5      nU R                  X1US9$ )a)  Creates a new WorkforcePool. You cannot reuse the name of a deleted pool until 30 days after deletion.

Args:
  request: (IamLocationsWorkforcePoolsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   +IamV1.LocationsWorkforcePoolsService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N)v1/locations/{locationsId}/workforcePoolsr   z#iam.locations.workforcePools.createlocationworkforcePoolIdv1/{+location}/workforcePoolsworkforcePool'IamLocationsWorkforcePoolsCreateRequestr   Fr   r   r   rl   rj   r   -IamV1.LocationsWorkforcePoolsService.<lambda>  s7    8#9#9=7"|L'(5%C&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkforcePool. You cannot use a deleted WorkforcePool to exchange external credentials for Google Cloud credentials. However, deletion does not revoke credentials that have already been issued. Credentials issued for a deleted pool do not grant access to resources. If the pool is undeleted, and the credentials are not expired, they grant access again. You can undelete a pool for 30 days. After 30 days, deletion is permanent. You cannot update deleted pools. However, you can view and list them.

Args:
  request: (IamLocationsWorkforcePoolsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   +IamV1.LocationsWorkforcePoolsService.Delete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N<v1/locations/{locationsId}/workforcePools/{workforcePoolsId}r   z#iam.locations.workforcePools.deleter   r   r   'IamLocationsWorkforcePoolsDeleteRequestr   Fr   r   r   rl   rj   r   r    s4    8#9#9P7xH"C&$rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets an individual WorkforcePool.

Args:
  request: (IamLocationsWorkforcePoolsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePool) The response message.
r   ry   r{   r~   s       rj   r   (IamV1.LocationsWorkforcePoolsService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z iam.locations.workforcePools.getr   r   r   $IamLocationsWorkforcePoolsGetRequestWorkforcePoolFr   r   r   rl   rj   r   r    s4     6 6P4xH"@*!rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets IAM policies on a WorkforcePool.

Args:
  request: (IamLocationsWorkforcePoolsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
GetIamPolicyry   r{   r~   s       rj   r  1IamV1.LocationsWorkforcePoolsService.GetIamPolicy  /     ##N3f__
  8 8rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzIv1/locations/{locationsId}/workforcePools/{workforcePoolsId}:getIamPolicyr   z)iam.locations.workforcePools.getIamPolicyresourcev1/{+resource}:getIamPolicygetIamPolicyRequest-IamLocationsWorkforcePoolsGetIamPolicyRequestPolicyFr   r   r   rl   rj   r   r    4    )?)?]="|L3+I#*rl   c                 D    U R                  S5      nU R                  X1US9$ )aZ  Lists all non-deleted WorkforcePools under the specified parent. If `show_deleted` is set to `true`, then deleted pools are also listed.

Args:
  request: (IamLocationsWorkforcePoolsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkforcePoolsResponse) The response message.
r   ry   r{   r~   s       rj   r   )IamV1.LocationsWorkforcePoolsService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z!iam.locations.workforcePools.listr  )r   r   r   r   r  r   %IamLocationsWorkforcePoolsListRequestListWorkforcePoolsResponseFr   r   r   rl   rj   r   r  '  s4    !7!7=5"|LG5A7"rl   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an existing WorkforcePool.

Args:
  request: (IamLocationsWorkforcePoolsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   *IamV1.LocationsWorkforcePoolsService.Patch5  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z"iam.locations.workforcePools.patchr   r   r   r  &IamLocationsWorkforcePoolsPatchRequestr   Fr   r   r   rl   rj   r   r  B  s6    ("8"8P6xH"^"%B&#rl   c                 D    U R                  S5      nU R                  X1US9$ )zSets IAM policies on a WorkforcePool.

Args:
  request: (IamLocationsWorkforcePoolsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
SetIamPolicyry   r{   r~   s       rj   r  1IamV1.LocationsWorkforcePoolsService.SetIamPolicyP  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzIv1/locations/{locationsId}/workforcePools/{workforcePoolsId}:setIamPolicyr   z)iam.locations.workforcePools.setIamPolicyr  v1/{+resource}:setIamPolicysetIamPolicyRequest-IamLocationsWorkforcePoolsSetIamPolicyRequestr  Fr   r   r   rl   rj   r   r  ]  r  rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns the caller's permissions on the WorkforcePool. If the pool doesn't exist, this call returns an empty set of permissions. It doesn't return a `NOT_FOUND` error.

Args:
  request: (IamLocationsWorkforcePoolsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
TestIamPermissionsry   r{   r~   s       rj   r  7IamV1.LocationsWorkforcePoolsService.TestIamPermissionsk  0     ##$89f__
  8 8rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzOv1/locations/{locationsId}/workforcePools/{workforcePoolsId}:testIamPermissionsr   z/iam.locations.workforcePools.testIamPermissionsr  !v1/{+resource}:testIamPermissionstestIamPermissionsRequest3IamLocationsWorkforcePoolsTestIamPermissionsRequestTestIamPermissionsResponseFr   r   r   rl   rj   r   r  x  4    x/E/EcC"|L91O70rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Undeletes a WorkforcePool, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamLocationsWorkforcePoolsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   -IamV1.LocationsWorkforcePoolsService.Undelete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzEv1/locations/{locationsId}/workforcePools/{workforcePoolsId}:undeleter   z%iam.locations.workforcePools.undeleter   r   undeleteWorkforcePoolRequest)IamLocationsWorkforcePoolsUndeleteRequestr   Fr   r   r   rl   rj   r   r    s4    X%;%;Y9xH+4E&&rl   r   rq   )r   r   r   r   r   r   r   r   r   r   r   r  r   r   r  r  r   r   r   r   s   @rj   r1   r    s    B&E
8F8F8C8"L8D8E8"L8($8Hrl   r1   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV1.LocationsServicei  z)Service class for the locations resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r3   r   rr   rs   s     rj   r   IamV1.LocationsService.__init__  s"    E""D26:drl   r   	r   r   r   r   r   r   r   r   r   r   s   @rj   r3   r    s    3E rl   r3   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )IamV1.OrganizationsRolesServicei  z3Service class for the organizations_roles resource.r6   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r5   r   rr   rs   s     rj   r   (IamV1.OrganizationsRolesService.__init__  s"    E++T;FCdrl   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new custom Role.

Args:
  request: (IamOrganizationsRolesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   &IamV1.OrganizationsRolesService.Create  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N(v1/organizations/{organizationsId}/rolesr   ziam.organizations.roles.creater   v1/{+parent}/rolescreateRoleRequest"IamOrganizationsRolesCreateRequestRoleFr   r   r   rl   rj   r   (IamV1.OrganizationsRolesService.<lambda>  s4    8#9#9<2 zJ*)>!$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a custom Role. When you delete a custom role, the following changes occur immediately: * You cannot bind a principal to the custom role in an IAM Policy. * Existing bindings to the custom role are not changed, but they have no effect. * By default, the response from ListRoles does not include the custom role. A deleted custom role still counts toward the [custom role limit](https://cloud.google.com/iam/help/limits) until it is permanently deleted. You have 7 days to undelete the custom role. After 7 days, the following changes occur: * The custom role is permanently deleted and cannot be recovered. * If an IAM policy contains a binding to the custom role, the binding is permanently removed. * The custom role no longer counts toward your custom role limit.

Args:
  request: (IamOrganizationsRolesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   &IamV1.OrganizationsRolesService.Delete  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N2v1/organizations/{organizationsId}/roles/{rolesId}r   ziam.organizations.roles.deleter   etagr   r   "IamOrganizationsRolesDeleteRequestr  Fr   r   r   rl   rj   r   r    s6    8#9#9F2xHX">!$rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets the definition of a Role.

Args:
  request: (IamOrganizationsRolesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   #IamV1.OrganizationsRolesService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr	  r   ziam.organizations.roles.getr   r   r   IamOrganizationsRolesGetRequestr  Fr   r   r   rl   rj   r   r    s4     6 6F/xH";!!rl   c                 D    U R                  S5      nU R                  X1US9$ )a7  Lists every predefined Role that IAM supports, or every custom role that is defined for an organization or project.

Args:
  request: (IamOrganizationsRolesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListRolesResponse) The response message.
r   ry   r{   r~   s       rj   r   $IamV1.OrganizationsRolesService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   r   ziam.organizations.roles.listr   r   r   r   viewr  r    IamOrganizationsRolesListRequestListRolesResponseFr   r   r   rl   rj   r   r    s4    !7!7<0 zJE*<."rl   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the definition of a custom Role.

Args:
  request: (IamOrganizationsRolesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   %IamV1.OrganizationsRolesService.Patch!  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr	  r   ziam.organizations.roles.patchr   r   r   role!IamOrganizationsRolesPatchRequestr  Fr   r   r   rl   rj   r   r  .  s6    ("8"8F1xH"^"=!#rl   c                 D    U R                  S5      nU R                  X1US9$ )zUndeletes a custom Role.

Args:
  request: (IamOrganizationsRolesUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   (IamV1.OrganizationsRolesService.Undelete<  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1/organizations/{organizationsId}/roles/{rolesId}:undeleter   z iam.organizations.roles.undeleter   r   undeleteRoleRequest$IamOrganizationsRolesUndeleteRequestr  Fr   r   r   rl   rj   r   r  I  s4    X%;%;O4xH++@!&rl   r   rq   r   r   s   @rj   r5   r    sm    =!E
8F8F8C8D8E8Hrl   r5   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV1.OrganizationsServiceiW  z-Service class for the organizations resource.r8   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r7   r   rr   rs   s     rj   r   #IamV1.OrganizationsService.__init__\  "    E&&6v>drl   r   r  r   s   @rj   r7   r"  W  s    7E rl   r7   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	IamV1.PermissionsServiceia  z+Service class for the permissions resource.r:   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r9   r   rr   rs   s     rj   r   !IamV1.PermissionsService.__init__f  rv   rl   c                 D    U R                  S5      nU R                  X1US9$ )al  Lists every permission that you can test on a resource. A permission is testable if you can check whether a principal has that permission on the resource.

Args:
  request: (QueryTestablePermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (QueryTestablePermissionsResponse) The response message.
QueryTestablePermissionsry   r{   r~   s       rj   r+  1IamV1.PermissionsService.QueryTestablePermissionsk  s0     ##$>?f__
  8 8rl   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	Nr   z(iam.permissions.queryTestablePermissionsz'v1/permissions:queryTestablePermissionsr   QueryTestablePermissionsRequest QueryTestablePermissionsResponseFr   r   r   rl   rj   r   !IamV1.PermissionsService.<lambda>x  s-    X5K5K<?!;=6rl   r   rq   )r   r   r   r   r   r   r   r+  r   r   r   r   s   @rj   r9   r'  a  s#    5E
8.**rl   r9   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )5IamV1.ProjectsLocationsOauthClientsCredentialsServicei  zKService class for the projects_locations_oauthClients_credentials resource.r<   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r;   r   rr   rs   s     rj   r   >IamV1.ProjectsLocationsOauthClientsCredentialsService.__init__  s#    EAA4QRXYdrl   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new OauthClientCredential.

Args:
  request: (IamProjectsLocationsOauthClientsCredentialsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClientCredential) The response message.
r   ry   r{   r~   s       rj   r   <IamV1.ProjectsLocationsOauthClientsCredentialsService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NZv1/projects/{projectsId}/locations/{locationsId}/oauthClients/{oauthClientsId}/credentialsr   z6iam.projects.locations.oauthClients.credentials.creater   oauthClientCredentialIdv1/{+parent}/credentialsoauthClientCredential8IamProjectsLocationsOauthClientsCredentialsCreateRequestOauthClientCredentialFr   r   r   rl   rj   r   >IamV1.ProjectsLocationsOauthClientsCredentialsService.<lambda>  s7    8#9#9nJ zJ/00-T2$rl   c                 D    U R                  S5      nU R                  X1US9$ )a8  Deletes an OauthClientCredential. Before deleting an OauthClientCredential, it should first be disabled.

Args:
  request: (IamProjectsLocationsOauthClientsCredentialsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   ry   r{   r~   s       rj   r   <IamV1.ProjectsLocationsOauthClientsCredentialsService.Delete  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Njv1/projects/{projectsId}/locations/{locationsId}/oauthClients/{oauthClientsId}/credentials/{credentialsId}r   z6iam.projects.locations.oauthClients.credentials.deleter   r   r   r   8IamProjectsLocationsOauthClientsCredentialsDeleteRequestEmptyFr   r   r   rl   rj   r   r>    s7    8#9#9~JxH$%"T"$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an individual OauthClientCredential.

Args:
  request: (IamProjectsLocationsOauthClientsCredentialsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClientCredential) The response message.
r   ry   r{   r~   s       rj   r   9IamV1.ProjectsLocationsOauthClientsCredentialsService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NrB  r   z3iam.projects.locations.oauthClients.credentials.getr   r   r   5IamProjectsLocationsOauthClientsCredentialsGetRequestr=  Fr   r   r   rl   rj   r   r>    s4     6 6~GxH"Q2!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all OauthClientCredentials in an OauthClient.

Args:
  request: (IamProjectsLocationsOauthClientsCredentialsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOauthClientCredentialsResponse) The response message.
r   ry   r{   r~   s       rj   r   :IamV1.ProjectsLocationsOauthClientsCredentialsService.List  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr8  r   z4iam.projects.locations.oauthClients.credentials.listr   r:  r   6IamProjectsLocationsOauthClientsCredentialsListRequest"ListOauthClientCredentialsResponseFr   r   r   rl   rj   r   r>    s4    !7!7nH zJ0R?"rl   c                 D    U R                  S5      nU R                  X1US9$ )a	  Updates an existing OauthClientCredential.

Args:
  request: (IamProjectsLocationsOauthClientsCredentialsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClientCredential) The response message.
r   ry   r{   r~   s       rj   r   ;IamV1.ProjectsLocationsOauthClientsCredentialsService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NrB  r   z5iam.projects.locations.oauthClients.credentials.patchr   r   r   r;  7IamProjectsLocationsOauthClientsCredentialsPatchRequestr=  Fr   r   r   rl   rj   r   r>    s6    ("8"8~IxH"^"-S2#rl   r   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rj   r;   r2    s^    U9E
8F8F8C8D8Erl   r;   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )*IamV1.ProjectsLocationsOauthClientsServicei  z?Service class for the projects_locations_oauthClients resource.r>   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r=   r   rr   rs   s     rj   r   3IamV1.ProjectsLocationsOauthClientsService.__init__  s"    E66FvNdrl   c                 D    U R                  S5      nU R                  X1US9$ )a6  Creates a new OauthClient. You cannot reuse the name of a deleted OauthClient until 30 days after deletion.

Args:
  request: (IamProjectsLocationsOauthClientsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClient) The response message.
r   ry   r{   r~   s       rj   r   1IamV1.ProjectsLocationsOauthClientsService.Create   r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N=v1/projects/{projectsId}/locations/{locationsId}/oauthClientsr   z*iam.projects.locations.oauthClients.creater   oauthClientIdv1/{+parent}/oauthClientsoauthClient-IamProjectsLocationsOauthClientsCreateRequestOauthClientFr   r   r   rl   rj   r   3IamV1.ProjectsLocationsOauthClientsService.<lambda>-  s7    8#9#9Q> zJ%&1#I($rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes an OauthClient. You cannot use a deleted OauthClient. However, deletion does not revoke access tokens that have already been issued. They continue to grant access. Deletion does revoke refresh tokens that have already been issued. They cannot be used to renew an access token. If the OauthClient is undeleted, and the refresh tokens are not expired, they are valid for token exchange again. You can undelete an OauthClient for 30 days. After 30 days, deletion is permanent. You cannot update deleted OauthClients. However, you can view and list them.

Args:
  request: (IamProjectsLocationsOauthClientsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClient) The response message.
r   ry   r{   r~   s       rj   r   1IamV1.ProjectsLocationsOauthClientsService.Delete;  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NNv1/projects/{projectsId}/locations/{locationsId}/oauthClients/{oauthClientsId}r   z*iam.projects.locations.oauthClients.deleter   r   r   r   -IamProjectsLocationsOauthClientsDeleteRequestr_  Fr   r   r   rl   rj   r   r`  H  s7    8#9#9b>xH$%"I($rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets an individual OauthClient.

Args:
  request: (IamProjectsLocationsOauthClientsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClient) The response message.
r   ry   r{   r~   s       rj   r   .IamV1.ProjectsLocationsOauthClientsService.GetV  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrd  r   z'iam.projects.locations.oauthClients.getr   r   r   *IamProjectsLocationsOauthClientsGetRequestr_  Fr   r   r   rl   rj   r   r`  c  s4     6 6b;xH"F(!rl   c                 D    U R                  S5      nU R                  X1US9$ )aU  Lists all non-deleted OauthClients in a project. If `show_deleted` is set to `true`, then deleted OauthClients are also listed.

Args:
  request: (IamProjectsLocationsOauthClientsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOauthClientsResponse) The response message.
r   ry   r{   r~   s       rj   r   /IamV1.ProjectsLocationsOauthClientsService.Listq  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NrZ  r   z(iam.projects.locations.oauthClients.listr   r   r\  r   +IamProjectsLocationsOauthClientsListRequestListOauthClientsResponseFr   r   r   rl   rj   r   r`  ~  s4    !7!7Q< zJ=1G5"rl   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an existing OauthClient.

Args:
  request: (IamProjectsLocationsOauthClientsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClient) The response message.
r   ry   r{   r~   s       rj   r   0IamV1.ProjectsLocationsOauthClientsService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrd  r   z)iam.projects.locations.oauthClients.patchr   r   r   r]  ,IamProjectsLocationsOauthClientsPatchRequestr_  Fr   r   r   rl   rj   r   r`    s6    ("8"8b=xH"^"#H(#rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Undeletes an OauthClient, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsOauthClientsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OauthClient) The response message.
r   ry   r{   r~   s       rj   r   3IamV1.ProjectsLocationsOauthClientsService.Undelete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzWv1/projects/{projectsId}/locations/{locationsId}/oauthClients/{oauthClientsId}:undeleter   z,iam.projects.locations.oauthClients.undeleter   r   undeleteOauthClientRequest/IamProjectsLocationsOauthClientsUndeleteRequestr_  Fr   r   r   rl   rj   r   r`    s4    X%;%;k@xH+2K(&rl   r   rq   r   r   s   @rj   r=   rT    sm    I-E
8F8F8C8D8E8Hrl   r=   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	XIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesOperationsServicei  zpService class for the projects_locations_workloadIdentityPools_namespaces_managedIdentities_operations resource.r@   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r?   r   rr   rs   s     rj   r   aIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesOperationsService.__init__  s$    Eddfjtu{|drl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   \IamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesOperationsService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}/operations/{operationsId}r   zXiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.operations.getr   r   r   XIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesOperationsGetRequestr   Fr   r   r   rl   rj   r   aIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesOperationsService.<lambda>  s7     6 6 QlxH"t&!rl   r   rq   r   r   s   @rj   r?   ry    s"    z^E
8Crl   r?   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	gIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesOperationsServicei  zService class for the projects_locations_workloadIdentityPools_namespaces_managedIdentities_workloadSources_operations resource.rB   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rA   r   rr   rs   s     rj   r   pIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesOperationsService.__init__  s.    Essuy  D  EK  Ldrl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   kIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesOperationsService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}/workloadSources/{workloadSourcesId}/operations/{operationsId}r   zhiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.workloadSources.operations.getr   r   r   gIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesOperationsGetRequestr   Fr   r   r   rl   rj   r   pIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesOperationsService.<lambda>  s:     6 6 u|xH" D&!rl   r   rq   r   r   s   @rj   rA   r    s%     KnE
8Crl   rA   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )]IamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesServicei  zuService class for the projects_locations_workloadIdentityPools_namespaces_managedIdentities_workloadSources resource.rD   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rC   r   rr   rs   s     rj   r   fIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesService.__init__  s+    Eiikoy  {A  Bdrl   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   dIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}/workloadSourcesr   z`iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.workloadSources.creater   workloadSourceIdv1/{+parent}/workloadSourcesworkloadSource`IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesCreateRequestr   Fr   r   r   rl   rj   r   fIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesService.<lambda>#  s:    8#9#9 Gt zJ()4&|&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   dIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesService.Delete1  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}/workloadSources/{workloadSourcesId}r   z`iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.workloadSources.deleter   r
  r   r   `IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesDeleteRequestr   Fr   r   r   rl   rj   r   r  >  s9    8#9#9 [txHX"|&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a   Gets an individual WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadSource) The response message.
r   ry   r{   r~   s       rj   r   aIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesService.GetL  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z]iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.workloadSources.getr   r   r   ]IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesGetRequestWorkloadSourceFr   r   r   rl   rj   r   r  Y  s7     6 6 [qxH"y+!rl   c                 D    U R                  S5      nU R                  X1US9$ )aq  Lists all WorkloadSources for a WorkloadIdentityPoolNamespace or WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkloadSourcesResponse) The response message.
r   ry   r{   r~   s       rj   r   bIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesService.Listg  r   rl   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   z^iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.workloadSources.listr   r   r   r  r   ^IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesListRequestListWorkloadSourcesResponseFr   r   r   rl   rj   r   r  t  s<    !7!7 Gr zJ +.4z8"rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an existing WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   cIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z_iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.workloadSources.patchr   r   r   r  _IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesWorkloadSourcesPatchRequestr   Fr   r   r   rl   rj   r   r    s9    ("8"8 [sxH"^"&{&#rl   r   rq   rR  r   s   @rj   rC   r    s^    cE
8F8F8C8D8Erl   rC   c                     ^  \ rS rSrSrSrU 4S jrS S jrS \l        S S jr	S \	l        S S	 jr
S
 \
l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        SrU =r$ )!NIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesServicei  zeService class for the projects_locations_workloadIdentityPools_namespaces_managedIdentities resource.rF   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rE   r   rr   rs   s     rj   r   WIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.__init__  s$    EZZ\`jkqrdrl   c                 D    U R                  S5      nU R                  X1US9$ )ax  Add an AttestationRule on a WorkloadIdentityPoolManagedIdentity. The total attestation rules after addition must not exceed 50.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesAddAttestationRuleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
AddAttestationRulery   r{   r~   s       rj   r  aIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.AddAttestationRule  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:addAttestationRuler   z\iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.addAttestationRuler  !v1/{+resource}:addAttestationRuleaddAttestationRuleRequest]IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesAddAttestationRuleRequestr   Fr   r   r   rl   rj   r   WIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.<lambda>  s7    x/E/E Jp"|L91y&0rl   c                 D    U R                  S5      nU R                  X1US9$ )aB  Creates a new WorkloadIdentityPoolManagedIdentity in a WorkloadIdentityPoolNamespace.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   UIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentitiesr   zPiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.creater   %workloadIdentityPoolManagedIdentityIdv1/{+parent}/managedIdentities#workloadIdentityPoolManagedIdentityQIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesCreateRequestr   Fr   r   r   rl   rj   r   r    s:    8#9#9 ad zJ=>6;m&$rl   c                 D    U R                  S5      nU R                  X1US9$ )ar  Deletes a WorkloadIdentityPoolManagedIdentity. You can undelete a managed identity for 30 days. After 30 days, deletion is permanent.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   UIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.Delete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}r   zPiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.deleter   r   r   QIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesDeleteRequestr   Fr   r   r   rl   rj   r   r    s7    8#9#9 wdxH"m&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a;  Gets an individual WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadIdentityPoolManagedIdentity) The response message.
r   ry   r{   r~   s       rj   r   RIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   zMiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.getr   r   r   NIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesGetRequest#WorkloadIdentityPoolManagedIdentityFr   r   r   rl   rj   r   r  	  s7     6 6 waxH"j@!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the IAM policy of a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  [IamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.GetIamPolicy	  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:getIamPolicyr   zViam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.getIamPolicyr  r  r  WIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesGetIamPolicyRequestr  Fr   r   r   rl   rj   r   r   	  7    )?)? Dj"|L3+s#*rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all non-deleted WorkloadIdentityPoolManagedIdentitys in a namespace. If `show_deleted` is set to `true`, then deleted managed identities are also listed.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkloadIdentityPoolManagedIdentitiesResponse) The response message.
r   ry   r{   r~   s       rj   r   SIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.List.	  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   zNiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.listr   r   r  r   OIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesListRequest1ListWorkloadIdentityPoolManagedIdentitiesResponseFr   r   r   rl   rj   r   r  ;	  s7    !7!7 ab zJ=6kN"rl   c                 D    U R                  S5      nU R                  X1US9$ )aP  List all AttestationRule on a WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesListAttestationRulesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListAttestationRulesResponse) The response message.
ListAttestationRulesry   r{   r~   s       rj   r  cIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.ListAttestationRulesI	  0     ##$:;f__
  8 8rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:listAttestationRulesr   z^iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.listAttestationRulesr  filterr   r   #v1/{+resource}:listAttestationRulesr   _IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesListAttestationRulesRequestListAttestationRulesResponseFr   r   r   rl   rj   r   r  V	  s7    1G1G Lr"|L8;{92rl   c                 D    U R                  S5      nU R                  X1US9$ )aG  Updates an existing WorkloadIdentityPoolManagedIdentity in a WorkloadIdentityPoolNamespace.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   TIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.Patchd	  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   zOiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.patchr   r   r   r  PIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesPatchRequestr   Fr   r   r   rl   rj   r   r  q	  s9    ("8"8 wcxH"^";l&#rl   c                 D    U R                  S5      nU R                  X1US9$ )a?  Remove an AttestationRule on a WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesRemoveAttestationRuleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
RemoveAttestationRulery   r{   r~   s       rj   r  dIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.RemoveAttestationRule	  0     ##$;<f__
  8 8rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:removeAttestationRuler   z_iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.removeAttestationRuler  $v1/{+resource}:removeAttestationRuleremoveAttestationRuleRequest`IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesRemoveAttestationRuleRequestr   Fr   r   r   rl   rj   r   r  	  s7    (2H2H Ms"|L<4|&3rl   c                 D    U R                  S5      nU R                  X1US9$ )ah  Set all AttestationRule on a WorkloadIdentityPoolManagedIdentity. A maximum of 50 AttestationRules can be set.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesSetAttestationRulesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetAttestationRulesry   r{   r~   s       rj   r  bIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.SetAttestationRules	  0     ##$9:f__
  8 8rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:setAttestationRulesr   z]iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.setAttestationRulesr  "v1/{+resource}:setAttestationRulessetAttestationRulesRequest^IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesSetAttestationRulesRequestr   Fr   r   r   rl   rj   r   r  	  s7    0F0F Kq"|L:2z&1rl   c                 D    U R                  S5      nU R                  X1US9$ )a   Sets the IAM policies on a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  [IamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.SetIamPolicy	  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:setIamPolicyr   zViam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.setIamPolicyr  r  r  WIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesSetIamPolicyRequestr  Fr   r   r   rl   rj   r   r  	  r  rl   c                 D    U R                  S5      nU R                  X1US9$ )aE  Returns the caller's permissions on a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r  ry   r{   r~   s       rj   r  aIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.TestIamPermissions	  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:testIamPermissionsr   z\iam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.testIamPermissionsr  r  r  ]IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesTestIamPermissionsRequestr  Fr   r   r   rl   rj   r   r  	  s7    x/E/E Jp"|L91y70rl   c                 D    U R                  S5      nU R                  X1US9$ )aQ  Undeletes a WorkloadIdentityPoolManagedIdentity, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   WIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesService.Undelete	  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/managedIdentities/{managedIdentitiesId}:undeleter   zRiam.projects.locations.workloadIdentityPools.namespaces.managedIdentities.undeleter   r   2undeleteWorkloadIdentityPoolManagedIdentityRequestSIamProjectsLocationsWorkloadIdentityPoolsNamespacesManagedIdentitiesUndeleteRequestr   Fr   r   r   rl   rj   r   r  	  s7    X%;%; @fxH+Jo&&rl   r   rq   r   r   r   r   r   r   r   r  r   r   r   r   r  r   r  r   r  r  r  r  r   r   r   r   s   @rj   rE   r    s    oSE
8($8F8F8C8"L8D8*&8E8+'8)%8"L8($8Hrl   rE   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	GIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesOperationsServicei
  z^Service class for the projects_locations_workloadIdentityPools_namespaces_operations resource.rH   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rG   r   rr   rs   s     rj   r   PIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesOperationsService.__init__
  s$    ESSUYcdjkdrl   c                 D    U R                  S5      nU R                  X1US9$ )a~  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   KIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesOperationsService.Get
  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/operations/{operationsId}r   zFiam.projects.locations.workloadIdentityPools.namespaces.operations.getr   r   r   GIamProjectsLocationsWorkloadIdentityPoolsNamespacesOperationsGetRequestr   Fr   r   r   rl   rj   r   PIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesOperationsService.<lambda>
  s7     6 6 iZxH"c&!rl   r   rq   r   r   s   @rj   rG   r  
  s"    hLE
8Crl   rG   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	VIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesOperationsServicei+
  znService class for the projects_locations_workloadIdentityPools_namespaces_workloadSources_operations resource.rJ   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rI   r   rr   rs   s     rj   r   _IamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesOperationsService.__init__0
  s$    Ebbdhrsyzdrl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   ZIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesOperationsService.Get5
  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/workloadSources/{workloadSourcesId}/operations/{operationsId}r   zViam.projects.locations.workloadIdentityPools.namespaces.workloadSources.operations.getr   r   r   VIamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesOperationsGetRequestr   Fr   r   r   rl   rj   r   _IamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesOperationsService.<lambda>B
  s7     6 6 MjxH"r&!rl   r   rq   r   r   s   @rj   rI   r  +
  s"    x\E
8Crl   rI   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )LIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesServiceiP
  zcService class for the projects_locations_workloadIdentityPools_namespaces_workloadSources resource.rL   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rK   r   rr   rs   s     rj   r   UIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesService.__init__U
  s$    EXXZ^hiopdrl   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   SIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesService.CreateZ
  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/workloadSourcesr   zNiam.projects.locations.workloadIdentityPools.namespaces.workloadSources.creater   r  r  r  OIamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesCreateRequestr   Fr   r   r   rl   rj   r   UIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesService.<lambda>g
  s:    8#9#9 _b zJ()4&k&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   SIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesService.Deleteu
  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}/workloadSources/{workloadSourcesId}r   zNiam.projects.locations.workloadIdentityPools.namespaces.workloadSources.deleter   r
  r   r   OIamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesDeleteRequestr   Fr   r   r   rl   rj   r   r  
  s9    8#9#9 sbxHX"k&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an individual WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadSource) The response message.
r   ry   r{   r~   s       rj   r   PIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesService.Get
  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   zKiam.projects.locations.workloadIdentityPools.namespaces.workloadSources.getr   r   r   LIamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesGetRequestr  Fr   r   r   rl   rj   r   r  
  s7     6 6 s_xH"h+!rl   c                 D    U R                  S5      nU R                  X1US9$ )a`  Lists all WorkloadSources for a WorkloadIdentityPoolNamespace or WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkloadSourcesResponse) The response message.
r   ry   r{   r~   s       rj   r   QIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesService.List
  r   rl   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   zLiam.projects.locations.workloadIdentityPools.namespaces.workloadSources.listr   r   r   r  r   MIamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesListRequestr  Fr   r   r   rl   rj   r   r  
  s<    !7!7 _` zJ +.4i8"rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an existing WorkloadSource.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   RIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesService.Patch
  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   zMiam.projects.locations.workloadIdentityPools.namespaces.workloadSources.patchr   r   r   r  NIamProjectsLocationsWorkloadIdentityPoolsNamespacesWorkloadSourcesPatchRequestr   Fr   r   r   rl   rj   r   r  
  s9    ("8"8 saxH"^"&j&#rl   r   rq   rR  r   s   @rj   rK   r  P
  s^    mQE
8F8F8C8D8Erl   rK   c                     ^  \ rS rSrSrSrU 4S jrS S jrS \l        S S jr	S \	l        S S	 jr
S
 \
l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        SrU =r$ )!=IamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesServicei
  zSService class for the projects_locations_workloadIdentityPools_namespaces resource.rN   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rM   r   rr   rs   s     rj   r   FIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.__init__
  #    EII4YZ`adrl   c                 D    U R                  S5      nU R                  X1US9$ )ag  Add an AttestationRule on a WorkloadIdentityPoolManagedIdentity. The total attestation rules after addition must not exceed 50.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesAddAttestationRuleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r  ry   r{   r~   s       rj   r  PIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.AddAttestationRule
  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:addAttestationRuler   zJiam.projects.locations.workloadIdentityPools.namespaces.addAttestationRuler  r  r  LIamProjectsLocationsWorkloadIdentityPoolsNamespacesAddAttestationRuleRequestr   Fr   r   r   rl   rj   r   FIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.<lambda>
  s7    x/E/E b^"|L91h&0rl   c                 D    U R                  S5      nU R                  X1US9$ )a"  Creates a new WorkloadIdentityPoolNamespace in a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   DIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nkv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespacesr   z>iam.projects.locations.workloadIdentityPools.namespaces.creater   workloadIdentityPoolNamespaceIdv1/{+parent}/namespacesworkloadIdentityPoolNamespace@IamProjectsLocationsWorkloadIdentityPoolsNamespacesCreateRequestr   Fr   r   r   rl   rj   r   r4    s7    8#9#9R zJ78/5\&$rl   c                 D    U R                  S5      nU R                  X1US9$ )aT  Deletes a WorkloadIdentityPoolNamespace. You can undelete a namespace for 30 days. After 30 days, deletion is permanent.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   DIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.Delete!  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}r   z>iam.projects.locations.workloadIdentityPools.namespaces.deleter   r   r   @IamProjectsLocationsWorkloadIdentityPoolsNamespacesDeleteRequestr   Fr   r   r   rl   rj   r   r4  .  s7    8#9#9 ORxH"\&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an individual WorkloadIdentityPoolNamespace.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadIdentityPoolNamespace) The response message.
r   ry   r{   r~   s       rj   r   AIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.Get<  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr@  r   z;iam.projects.locations.workloadIdentityPools.namespaces.getr   r   r   =IamProjectsLocationsWorkloadIdentityPoolsNamespacesGetRequestWorkloadIdentityPoolNamespaceFr   r   r   rl   rj   r   r4  I  s7     6 6 OOxH"Y:!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the IAM policy of a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  JIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.GetIamPolicyW  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:getIamPolicyr   zDiam.projects.locations.workloadIdentityPools.namespaces.getIamPolicyr  r  r  FIamProjectsLocationsWorkloadIdentityPoolsNamespacesGetIamPolicyRequestr  Fr   r   r   rl   rj   r   r4  d  7    )?)? \X"|L3+b#*rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all non-deleted WorkloadIdentityPoolNamespaces in a workload identity pool. If `show_deleted` is set to `true`, then deleted namespaces are also listed.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkloadIdentityPoolNamespacesResponse) The response message.
r   ry   r{   r~   s       rj   r   BIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.Listr  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr8  r   z<iam.projects.locations.workloadIdentityPools.namespaces.listr   r   r:  r   >IamProjectsLocationsWorkloadIdentityPoolsNamespacesListRequest*ListWorkloadIdentityPoolNamespacesResponseFr   r   r   rl   rj   r   r4    s4    !7!7P zJ=/ZG"rl   c                 D    U R                  S5      nU R                  X1US9$ )a?  List all AttestationRule on a WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesListAttestationRulesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListAttestationRulesResponse) The response message.
r  ry   r{   r~   s       rj   r  RIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.ListAttestationRules  r  rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:listAttestationRulesr   zLiam.projects.locations.workloadIdentityPools.namespaces.listAttestationRulesr  r  r  r   NIamProjectsLocationsWorkloadIdentityPoolsNamespacesListAttestationRulesRequestr  Fr   r   r   rl   rj   r   r4    s7    1G1G d`"|L8;j92rl   c                 D    U R                  S5      nU R                  X1US9$ )a'  Updates an existing WorkloadIdentityPoolNamespace in a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   CIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr@  r   z=iam.projects.locations.workloadIdentityPools.namespaces.patchr   r   r   r;  ?IamProjectsLocationsWorkloadIdentityPoolsNamespacesPatchRequestr   Fr   r   r   rl   rj   r   r4    s9    ("8"8 OQxH"^"5[&#rl   c                 D    U R                  S5      nU R                  X1US9$ )a.  Remove an AttestationRule on a WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesRemoveAttestationRuleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r  ry   r{   r~   s       rj   r  SIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.RemoveAttestationRule  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:removeAttestationRuler   zMiam.projects.locations.workloadIdentityPools.namespaces.removeAttestationRuler  r  r  OIamProjectsLocationsWorkloadIdentityPoolsNamespacesRemoveAttestationRuleRequestr   Fr   r   r   rl   rj   r   r4    s7    (2H2H ea"|L<4k&3rl   c                 D    U R                  S5      nU R                  X1US9$ )aW  Set all AttestationRule on a WorkloadIdentityPoolManagedIdentity. A maximum of 50 AttestationRules can be set.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesSetAttestationRulesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r  ry   r{   r~   s       rj   r  QIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.SetAttestationRules  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:setAttestationRulesr   zKiam.projects.locations.workloadIdentityPools.namespaces.setAttestationRulesr  r  r  MIamProjectsLocationsWorkloadIdentityPoolsNamespacesSetAttestationRulesRequestr   Fr   r   r   rl   rj   r   r4    s7    0F0F c_"|L:2i&1rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Sets the IAM policies on a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  JIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.SetIamPolicy  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:setIamPolicyr   zDiam.projects.locations.workloadIdentityPools.namespaces.setIamPolicyr  r  r  FIamProjectsLocationsWorkloadIdentityPoolsNamespacesSetIamPolicyRequestr  Fr   r   r   rl   rj   r   r4    rK  rl   c                 D    U R                  S5      nU R                  X1US9$ )a4  Returns the caller's permissions on a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r  ry   r{   r~   s       rj   r  PIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.TestIamPermissions  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:testIamPermissionsr   zJiam.projects.locations.workloadIdentityPools.namespaces.testIamPermissionsr  r  r  LIamProjectsLocationsWorkloadIdentityPoolsNamespacesTestIamPermissionsRequestr  Fr   r   r   rl   rj   r   r4  !  s7    x/E/E b^"|L91h70rl   c                 D    U R                  S5      nU R                  X1US9$ )a:  Undeletes a WorkloadIdentityPoolNamespace, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsNamespacesUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   FIamV1.ProjectsLocationsWorkloadIdentityPoolsNamespacesService.Undelete/  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/namespaces/{namespacesId}:undeleter   z@iam.projects.locations.workloadIdentityPools.namespaces.undeleter   r   ,undeleteWorkloadIdentityPoolNamespaceRequestBIamProjectsLocationsWorkloadIdentityPoolsNamespacesUndeleteRequestr   Fr   r   r   rl   rj   r   r4  <  s7    X%;%; XTxH+D^&&rl   r   rq   r  r   s   @rj   rM   r,  
  s    ]AE
8($8F8F8C8"L8D8*&8E8+'8)%8"L8($8Hrl   rM   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	=IamV1.ProjectsLocationsWorkloadIdentityPoolsOperationsServiceiJ  zSService class for the projects_locations_workloadIdentityPools_operations resource.rP   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rO   r   rr   rs   s     rj   r   FIamV1.ProjectsLocationsWorkloadIdentityPoolsOperationsService.__init__O  r/  rl   c                 D    U R                  S5      nU R                  X1US9$ )at  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   AIamV1.ProjectsLocationsWorkloadIdentityPoolsOperationsService.GetT  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/operations/{operationsId}r   z;iam.projects.locations.workloadIdentityPools.operations.getr   r   r   =IamProjectsLocationsWorkloadIdentityPoolsOperationsGetRequestr   Fr   r   r   rl   rj   r   FIamV1.ProjectsLocationsWorkloadIdentityPoolsOperationsService.<lambda>a  s7     6 6 OOxH"Y&!rl   r   rq   r   r   s   @rj   rO   ro  J  s"    ]AE
8Crl   rO   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	JIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysOperationsServiceio  zbService class for the projects_locations_workloadIdentityPools_providers_keys_operations resource.rR   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rQ   r   rr   rs   s     rj   r   SIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysOperationsService.__init__t  s$    EVVX\fgmndrl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersKeysOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   NIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysOperationsService.Gety  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}/keys/{keysId}/operations/{operationsId}r   zJiam.projects.locations.workloadIdentityPools.providers.keys.operations.getr   r   r   JIamProjectsLocationsWorkloadIdentityPoolsProvidersKeysOperationsGetRequestr   Fr   r   r   rl   rj   r   SIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysOperationsService.<lambda>  s7     6 6 u^xH"f&!rl   r   rq   r   r   s   @rj   rQ   rx  o  s"    lPE
8Crl   rQ   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )@IamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysServicei  zWService class for the projects_locations_workloadIdentityPools_providers_keys resource.rT   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rS   r   rr   rs   s     rj   r   IIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService.__init__  s#    ELLd\]cddrl   c                 D    U R                  S5      nU R                  X1US9$ )a.  Create a new WorkloadIdentityPoolProviderKey in a WorkloadIdentityPoolProvider.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersKeysCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   GIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N}v1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}/keysr   zBiam.projects.locations.workloadIdentityPools.providers.keys.creater   !workloadIdentityPoolProviderKeyIdr  workloadIdentityPoolProviderKeyCIamProjectsLocationsWorkloadIdentityPoolsProvidersKeysCreateRequestr   Fr   r   r   rl   rj   r   IIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService.<lambda>  s:    8#9#9 RV zJ9:)7_&$rl   c                 D    U R                  S5      nU R                  X1US9$ )aT  Deletes an WorkloadIdentityPoolProviderKey. You can undelete a key for 30 days. After 30 days, deletion is permanent.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersKeysDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   GIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService.Delete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}/keys/{keysId}r   zBiam.projects.locations.workloadIdentityPools.providers.keys.deleter   r   r   CIamProjectsLocationsWorkloadIdentityPoolsProvidersKeysDeleteRequestr   Fr   r   r   rl   rj   r   r    s7    8#9#9 [VxH"_&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a%  Gets an individual WorkloadIdentityPoolProviderKey.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersKeysGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadIdentityPoolProviderKey) The response message.
r   ry   r{   r~   s       rj   r   DIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z?iam.projects.locations.workloadIdentityPools.providers.keys.getr   r   r   @IamProjectsLocationsWorkloadIdentityPoolsProvidersKeysGetRequestWorkloadIdentityPoolProviderKeyFr   r   r   rl   rj   r   r    s7     6 6 [SxH"\<!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all non-deleted WorkloadIdentityPoolProviderKeys in a project. If show_deleted is set to `true`, then deleted pools are also listed.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersKeysListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkloadIdentityPoolProviderKeysResponse) The response message.
r   ry   r{   r~   s       rj   r   EIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z@iam.projects.locations.workloadIdentityPools.providers.keys.listr   r   r  r   AIamProjectsLocationsWorkloadIdentityPoolsProvidersKeysListRequest,ListWorkloadIdentityPoolProviderKeysResponseFr   r   r   rl   rj   r   r    s7    !7!7 RT zJ=)]I"rl   c                 D    U R                  S5      nU R                  X1US9$ )a@  Undeletes an WorkloadIdentityPoolProviderKey, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersKeysUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   IIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersKeysService.Undelete
  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}/keys/{keysId}:undeleter   zDiam.projects.locations.workloadIdentityPools.providers.keys.undeleter   r   .undeleteWorkloadIdentityPoolProviderKeyRequestEIamProjectsLocationsWorkloadIdentityPoolsProvidersKeysUndeleteRequestr   Fr   r   r   rl   rj   r   r    s7    X%;%; dXxH+Fa&&rl   r   rq   r   r   s   @rj   rS   r    s^    aEE
8F8F8C8D8Hrl   rS   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	FIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsServicei%  z]Service class for the projects_locations_workloadIdentityPools_providers_operations resource.rV   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rU   r   rr   rs   s     rj   r   OIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.__init__*  s$    ERRTXbcijdrl   c                 D    U R                  S5      nU R                  X1US9$ )a}  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   JIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.Get/  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}/operations/{operationsId}r   zEiam.projects.locations.workloadIdentityPools.providers.operations.getr   r   r   FIamProjectsLocationsWorkloadIdentityPoolsProvidersOperationsGetRequestr   Fr   r   r   rl   rj   r   OIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersOperationsService.<lambda><  s7     6 6 gYxH"b&!rl   r   rq   r   r   s   @rj   rU   r  %  s"    gKE
8Crl   rU   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )<IamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersServiceiJ  zRService class for the projects_locations_workloadIdentityPools_providers resource.rX   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rW   r   rr   rs   s     rj   r   EIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.__init__O  s#    EHH$XY_`drl   c                 D    U R                  S5      nU R                  X1US9$ )an  Creates a new WorkloadIdentityPoolProvider in a WorkloadIdentityPool. You cannot reuse the name of a deleted provider until 30 days after deletion.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   CIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.CreateT  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Njv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providersr   z=iam.projects.locations.workloadIdentityPools.providers.creater   workloadIdentityPoolProviderIdr~  workloadIdentityPoolProvider?IamProjectsLocationsWorkloadIdentityPoolsProvidersCreateRequestr   Fr   r   r   rl   rj   r   EIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.<lambda>a  s7    8#9#9~Q zJ67.4[&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a	  Deletes a WorkloadIdentityPoolProvider. Deleting a provider does not revoke credentials that have already been issued; they continue to grant access. You can undelete a provider for 30 days. After 30 days, deletion is permanent. You cannot update deleted providers. However, you can view and list them.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   CIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Deleteo  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nxv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}r   z=iam.projects.locations.workloadIdentityPools.providers.deleter   r   r   ?IamProjectsLocationsWorkloadIdentityPoolsProvidersDeleteRequestr   Fr   r   r   rl   rj   r   r  |  s7    8#9#9 MQxH"[&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an individual WorkloadIdentityPoolProvider.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadIdentityPoolProvider) The response message.
r   ry   r{   r~   s       rj   r   @IamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z:iam.projects.locations.workloadIdentityPools.providers.getr   r   r   <IamProjectsLocationsWorkloadIdentityPoolsProvidersGetRequestWorkloadIdentityPoolProviderFr   r   r   rl   rj   r   r    s7     6 6 MNxH"X9!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all non-deleted WorkloadIdentityPoolProviders in a WorkloadIdentityPool. If `show_deleted` is set to `true`, then deleted providers are also listed.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkloadIdentityPoolProvidersResponse) The response message.
r   ry   r{   r~   s       rj   r   AIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z;iam.projects.locations.workloadIdentityPools.providers.listr   r   r~  r   =IamProjectsLocationsWorkloadIdentityPoolsProvidersListRequest)ListWorkloadIdentityPoolProvidersResponseFr   r   r   rl   rj   r   r    s4    !7!7~O zJ=.YF"rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates an existing WorkloadIdentityPoolProvider.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   BIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z<iam.projects.locations.workloadIdentityPools.providers.patchr   r   r   r  >IamProjectsLocationsWorkloadIdentityPoolsProvidersPatchRequestr   Fr   r   r   rl   rj   r   r    s9    ("8"8 MPxH"^"4Z&#rl   c                 D    U R                  S5      nU R                  X1US9$ )a8  Undeletes a WorkloadIdentityPoolProvider, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsProvidersUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   EIamV1.ProjectsLocationsWorkloadIdentityPoolsProvidersService.Undelete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/providers/{providersId}:undeleter   z?iam.projects.locations.workloadIdentityPools.providers.undeleter   r   +undeleteWorkloadIdentityPoolProviderRequestAIamProjectsLocationsWorkloadIdentityPoolsProvidersUndeleteRequestr   Fr   r   r   rl   rj   r   r    s7    X%;%; VSxH+C]&&rl   r   rq   r   r   s   @rj   rW   r  J  sm    \@E
8F8F8C8D8E8Hrl   rW   c                     ^  \ rS rSrSrSrU 4S jrS S jrS \l        S S jr	S \	l        S S	 jr
S
 \
l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        S S jrS \l        SrU =r$ )!3IamV1.ProjectsLocationsWorkloadIdentityPoolsServicei  zHService class for the projects_locations_workloadIdentityPools resource.rZ   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rY   r   rr   rs   s     rj   r   <IamV1.ProjectsLocationsWorkloadIdentityPoolsService.__init__  s#    E??OPVWdrl   c                 D    U R                  S5      nU R                  X1US9$ )a]  Add an AttestationRule on a WorkloadIdentityPoolManagedIdentity. The total attestation rules after addition must not exceed 50.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsAddAttestationRuleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r  ry   r{   r~   s       rj   r  FIamV1.ProjectsLocationsWorkloadIdentityPoolsService.AddAttestationRule   r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzsv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:addAttestationRuler   z?iam.projects.locations.workloadIdentityPools.addAttestationRuler  r  r  BIamProjectsLocationsWorkloadIdentityPoolsAddAttestationRuleRequestr   Fr   r   r   rl   rj   r   <IamV1.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>  s7    x/E/E HS"|L91^&0rl   c                 D    U R                  S5      nU R                  X1US9$ )a?  Creates a new WorkloadIdentityPool. You cannot reuse the name of a deleted pool until 30 days after deletion.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   :IamV1.ProjectsLocationsWorkloadIdentityPoolsService.Create  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NFv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPoolsr   z3iam.projects.locations.workloadIdentityPools.creater   workloadIdentityPoolId"v1/{+parent}/workloadIdentityPoolsworkloadIdentityPool6IamProjectsLocationsWorkloadIdentityPoolsCreateRequestr   Fr   r   r   rl   rj   r   r  (  s7    8#9#9ZG zJ./:,R&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a WorkloadIdentityPool. You cannot use a deleted pool to exchange external credentials for Google Cloud credentials. However, deletion does not revoke credentials that have already been issued. Credentials issued for a deleted pool do not grant access to resources. If the pool is undeleted, and the credentials are not expired, they grant access again. You can undelete a pool for 30 days. After 30 days, deletion is permanent. You cannot update deleted pools. However, you can view and list them.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   :IamV1.ProjectsLocationsWorkloadIdentityPoolsService.Delete6  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N`v1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}r   z3iam.projects.locations.workloadIdentityPools.deleter   r   r   6IamProjectsLocationsWorkloadIdentityPoolsDeleteRequestr   Fr   r   r   rl   rj   r   r  C  s4    8#9#9tGxH"R&$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets an individual WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadIdentityPool) The response message.
r   ry   r{   r~   s       rj   r   7IamV1.ProjectsLocationsWorkloadIdentityPoolsService.GetQ  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z0iam.projects.locations.workloadIdentityPools.getr   r   r   3IamProjectsLocationsWorkloadIdentityPoolsGetRequestWorkloadIdentityPoolFr   r   r   rl   rj   r   r  ^  s4     6 6tDxH"O1!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the IAM policy of a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  @IamV1.ProjectsLocationsWorkloadIdentityPoolsService.GetIamPolicyl  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:getIamPolicyr   z9iam.projects.locations.workloadIdentityPools.getIamPolicyr  r  r  <IamProjectsLocationsWorkloadIdentityPoolsGetIamPolicyRequestr  Fr   r   r   rl   rj   r   r  y  7    )?)? BM"|L3+X#*rl   c                 D    U R                  S5      nU R                  X1US9$ )ai  Lists all non-deleted WorkloadIdentityPools in a project. If `show_deleted` is set to `true`, then deleted pools are also listed.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListWorkloadIdentityPoolsResponse) The response message.
r   ry   r{   r~   s       rj   r   8IamV1.ProjectsLocationsWorkloadIdentityPoolsService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z1iam.projects.locations.workloadIdentityPools.listr   r   r  r   4IamProjectsLocationsWorkloadIdentityPoolsListRequest!ListWorkloadIdentityPoolsResponseFr   r   r   rl   rj   r   r    s4    !7!7ZE zJ=:P>"rl   c                 D    U R                  S5      nU R                  X1US9$ )a5  List all AttestationRule on a WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsListAttestationRulesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListAttestationRulesResponse) The response message.
r  ry   r{   r~   s       rj   r  HIamV1.ProjectsLocationsWorkloadIdentityPoolsService.ListAttestationRules  r  rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzuv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:listAttestationRulesr   zAiam.projects.locations.workloadIdentityPools.listAttestationRulesr  r  r  r   DIamProjectsLocationsWorkloadIdentityPoolsListAttestationRulesRequestr  Fr   r   r   rl   rj   r   r    s7    1G1G JU"|L8;`92rl   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an existing WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   9IamV1.ProjectsLocationsWorkloadIdentityPoolsService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z2iam.projects.locations.workloadIdentityPools.patchr   r   r   r  5IamProjectsLocationsWorkloadIdentityPoolsPatchRequestr   Fr   r   r   rl   rj   r   r    s6    ("8"8tFxH"^",Q&#rl   c                 D    U R                  S5      nU R                  X1US9$ )a$  Remove an AttestationRule on a WorkloadIdentityPoolManagedIdentity.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsRemoveAttestationRuleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r  ry   r{   r~   s       rj   r  IIamV1.ProjectsLocationsWorkloadIdentityPoolsService.RemoveAttestationRule  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzvv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:removeAttestationRuler   zBiam.projects.locations.workloadIdentityPools.removeAttestationRuler  r  r  EIamProjectsLocationsWorkloadIdentityPoolsRemoveAttestationRuleRequestr   Fr   r   r   rl   rj   r   r    s7    (2H2H KV"|L<4a&3rl   c                 D    U R                  S5      nU R                  X1US9$ )aM  Set all AttestationRule on a WorkloadIdentityPoolManagedIdentity. A maximum of 50 AttestationRules can be set.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsSetAttestationRulesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r  ry   r{   r~   s       rj   r  GIamV1.ProjectsLocationsWorkloadIdentityPoolsService.SetAttestationRules  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nztv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:setAttestationRulesr   z@iam.projects.locations.workloadIdentityPools.setAttestationRulesr  r  r  CIamProjectsLocationsWorkloadIdentityPoolsSetAttestationRulesRequestr   Fr   r   r   rl   rj   r   r     s7    0F0F IT"|L:2_&1rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Sets the IAM policies on a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  @IamV1.ProjectsLocationsWorkloadIdentityPoolsService.SetIamPolicy  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:setIamPolicyr   z9iam.projects.locations.workloadIdentityPools.setIamPolicyr  r  r  <IamProjectsLocationsWorkloadIdentityPoolsSetIamPolicyRequestr  Fr   r   r   rl   rj   r   r    r  rl   c                 D    U R                  S5      nU R                  X1US9$ )a*  Returns the caller's permissions on a WorkloadIdentityPool.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r  ry   r{   r~   s       rj   r  FIamV1.ProjectsLocationsWorkloadIdentityPoolsService.TestIamPermissions)  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzsv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:testIamPermissionsr   z?iam.projects.locations.workloadIdentityPools.testIamPermissionsr  r  r  BIamProjectsLocationsWorkloadIdentityPoolsTestIamPermissionsRequestr  Fr   r   r   rl   rj   r   r  6  s7    x/E/E HS"|L91^70rl   c                 D    U R                  S5      nU R                  X1US9$ )a'  Undeletes a WorkloadIdentityPool, as long as it was deleted fewer than 30 days ago.

Args:
  request: (IamProjectsLocationsWorkloadIdentityPoolsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   ry   r{   r~   s       rj   r   <IamV1.ProjectsLocationsWorkloadIdentityPoolsService.UndeleteD  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nziv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}:undeleter   z5iam.projects.locations.workloadIdentityPools.undeleter   r   #undeleteWorkloadIdentityPoolRequest8IamProjectsLocationsWorkloadIdentityPoolsUndeleteRequestr   Fr   r   r   rl   rj   r   r  Q  s4    X%;%;}IxH+;T&&rl   r   rq   r  r   s   @rj   rY   r    s    R6E
8($8F8F8C8"L8D8*&8E8+'8)%8"L8($8Hrl   rY   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV1.ProjectsLocationsServicei_  z2Service class for the projects_locations resource.r\   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r[   r   rr   rs   s     rj   r   'IamV1.ProjectsLocationsService.__init__d  s"    E**D:6Bdrl   r   r  r   s   @rj   r[   r  _  s    < E rl   r[   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )IamV1.ProjectsRolesServiceii  z.Service class for the projects_roles resource.r^   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r]   r   rr   rs   s     rj   r   #IamV1.ProjectsRolesService.__init__n  r%  rl   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new custom Role.

Args:
  request: (IamProjectsRolesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   !IamV1.ProjectsRolesService.Creates  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/projects/{projectsId}/rolesr   ziam.projects.roles.creater   r  r  IamProjectsRolesCreateRequestr  Fr   r   r   rl   rj   r   #IamV1.ProjectsRolesService.<lambda>  s4    8#9#92- zJ*)9!$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a custom Role. When you delete a custom role, the following changes occur immediately: * You cannot bind a principal to the custom role in an IAM Policy. * Existing bindings to the custom role are not changed, but they have no effect. * By default, the response from ListRoles does not include the custom role. A deleted custom role still counts toward the [custom role limit](https://cloud.google.com/iam/help/limits) until it is permanently deleted. You have 7 days to undelete the custom role. After 7 days, the following changes occur: * The custom role is permanently deleted and cannot be recovered. * If an IAM policy contains a binding to the custom role, the binding is permanently removed. * The custom role no longer counts toward your custom role limit.

Args:
  request: (IamProjectsRolesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   !IamV1.ProjectsRolesService.Delete  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N(v1/projects/{projectsId}/roles/{rolesId}r   ziam.projects.roles.deleter   r
  r   r   IamProjectsRolesDeleteRequestr  Fr   r   r   rl   rj   r   r    s6    8#9#9<-xHX"9!$rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets the definition of a Role.

Args:
  request: (IamProjectsRolesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   IamV1.ProjectsRolesService.Get  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   ziam.projects.roles.getr   r   r   IamProjectsRolesGetRequestr  Fr   r   r   rl   rj   r   r    s4     6 6<*xH"6!!rl   c                 D    U R                  S5      nU R                  X1US9$ )a2  Lists every predefined Role that IAM supports, or every custom role that is defined for an organization or project.

Args:
  request: (IamProjectsRolesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListRolesResponse) The response message.
r   ry   r{   r~   s       rj   r   IamV1.ProjectsRolesService.List  r   rl   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   ziam.projects.roles.listr   r  r  r   IamProjectsRolesListRequestr  Fr   r   r   rl   rj   r   r    s4    !7!72+ zJE*7."rl   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the definition of a custom Role.

Args:
  request: (IamProjectsRolesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r    IamV1.ProjectsRolesService.Patch  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   ziam.projects.roles.patchr   r   r   r  IamProjectsRolesPatchRequestr  Fr   r   r   rl   rj   r   r    s6    ("8"8<,xH"^"8!#rl   c                 D    U R                  S5      nU R                  X1US9$ )zUndeletes a custom Role.

Args:
  request: (IamProjectsRolesUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   #IamV1.ProjectsRolesService.Undelete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz1v1/projects/{projectsId}/roles/{rolesId}:undeleter   ziam.projects.roles.undeleter   r   r  IamProjectsRolesUndeleteRequestr  Fr   r   r   rl   rj   r   r    s4    X%;%;E/xH++;!&rl   r   rq   r   r   s   @rj   r]   r  i  sm    8E
8F8F8C8D8E8Hrl   r]   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )(IamV1.ProjectsServiceAccountsKeysServicei  z=Service class for the projects_serviceAccounts_keys resource.r`   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   r_   r   rr   rs   s     rj   r   1IamV1.ProjectsServiceAccountsKeysService.__init__  s"    E44dDVLdrl   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a ServiceAccountKey.

Args:
  request: (IamProjectsServiceAccountsKeysCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccountKey) The response message.
r   ry   r{   r~   s       rj   r   /IamV1.ProjectsServiceAccountsKeysService.Create  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NAv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keysr   z(iam.projects.serviceAccounts.keys.creater   v1/{+name}/keyscreateServiceAccountKeyRequest+IamProjectsServiceAccountsKeysCreateRequestServiceAccountKeyFr   r   r   rl   rj   r   1IamV1.ProjectsServiceAccountsKeysService.<lambda>,  s4    8#9#9U<xH'6G.$rl   c                 D    U R                  S5      nU R                  X1US9$ )a^  Deletes a ServiceAccountKey. Deleting a service account key does not revoke short-lived credentials that have been issued based on the service account key.

Args:
  request: (IamProjectsServiceAccountsKeysDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   ry   r{   r~   s       rj   r   /IamV1.ProjectsServiceAccountsKeysService.Delete:  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NJv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}r   z(iam.projects.serviceAccounts.keys.deleter   r   r   +IamProjectsServiceAccountsKeysDeleteRequestrD  Fr   r   r   rl   rj   r   r>  G  s4    8#9#9^<xH"G"$rl   c                 D    U R                  S5      nU R                  X1US9$ )a/  Disable a ServiceAccountKey. A disabled service account key can be re-enabled with EnableServiceAccountKey.

Args:
  request: (IamProjectsServiceAccountsKeysDisableRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Disablery   r{   r~   s       rj   rE  0IamV1.ProjectsServiceAccountsKeysService.DisableU  /     ##I.f__
  8 8rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzRv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}:disabler   z)iam.projects.serviceAccounts.keys.disabler   v1/{+name}:disabledisableServiceAccountKeyRequest,IamProjectsServiceAccountsKeysDisableRequestrD  Fr   r   r   rl   rj   r   r>  b  s4    H$:$:f=xH*7H"%rl   c                 D    U R                  S5      nU R                  X1US9$ )zEnable a ServiceAccountKey.

Args:
  request: (IamProjectsServiceAccountsKeysEnableRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Enablery   r{   r~   s       rj   rM  /IamV1.ProjectsServiceAccountsKeysService.Enablep  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzQv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}:enabler   z(iam.projects.serviceAccounts.keys.enabler   v1/{+name}:enableenableServiceAccountKeyRequest+IamProjectsServiceAccountsKeysEnableRequestrD  Fr   r   r   rl   rj   r   r>  }  s4    8#9#9e<xH)6G"$rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets a ServiceAccountKey.

Args:
  request: (IamProjectsServiceAccountsKeysGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccountKey) The response message.
r   ry   r{   r~   s       rj   r   ,IamV1.ProjectsServiceAccountsKeysService.Get  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NrB  r   z%iam.projects.serviceAccounts.keys.getr   publicKeyTyper   r   (IamProjectsServiceAccountsKeysGetRequestr=  Fr   r   r   rl   rj   r   r>    s7     6 6^9xH%&"D.!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists every ServiceAccountKey for a service account.

Args:
  request: (IamProjectsServiceAccountsKeysListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListServiceAccountKeysResponse) The response message.
r   ry   r{   r~   s       rj   r   -IamV1.ProjectsServiceAccountsKeysService.List  r   rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr9  r   z&iam.projects.serviceAccounts.keys.listr   keyTypesr:  r   )IamProjectsServiceAccountsKeysListRequestListServiceAccountKeysResponseFr   r   r   rl   rj   r   r>    s6    !7!7U:xH \'E;"rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Uploads the public key portion of a key pair that you manage, and associates the public key with a ServiceAccount. After you upload the public key, you can use the private key from the key pair as a service account key.

Args:
  request: (IamProjectsServiceAccountsKeysUploadRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccountKey) The response message.
Uploadry   r{   r~   s       rj   r_  /IamV1.ProjectsServiceAccountsKeysService.Upload  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzHv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys:uploadr   z(iam.projects.serviceAccounts.keys.uploadr   zv1/{+name}/keys:uploaduploadServiceAccountKeyRequest+IamProjectsServiceAccountsKeysUploadRequestr=  Fr   r   r   rl   rj   r   r>    s4    8#9#9\<xH.6G.$rl   r   rq   )r   r   r   r   r   r   r   r   r   r   rE  rM  r   r   r_  r   r   r   s   @rj   r_   r3    s|    G+E
8F8F8G8F8C8D8Frl   r_   c                     ^  \ rS rSrSrSrU 4S jrS"S jrS \l        S"S jr	S \	l        S"S	 jr
S
 \
l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS \l        S"S jrS  \l        S!rU =r$ )#$IamV1.ProjectsServiceAccountsServicei  z8Service class for the projects_serviceAccounts resource.rb   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   ra   r   rr   rs   s     rj   r   -IamV1.ProjectsServiceAccountsService.__init__  r  rl   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a ServiceAccount.

Args:
  request: (IamProjectsServiceAccountsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccount) The response message.
r   ry   r{   r~   s       rj   r   +IamV1.ProjectsServiceAccountsService.Create  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N(v1/projects/{projectsId}/serviceAccountsr   z#iam.projects.serviceAccounts.creater   v1/{+name}/serviceAccountscreateServiceAccountRequest'IamProjectsServiceAccountsCreateRequestServiceAccountFr   r   r   rl   rj   r   -IamV1.ProjectsServiceAccountsService.<lambda>  s4    8#9#9<7xH23C+$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a ServiceAccount. **Warning:** After you delete a service account, you might not be able to undelete it. If you know that you need to re-enable the service account in the future, use DisableServiceAccount instead. If you delete a service account, IAM permanently removes the service account 30 days later. Google Cloud cannot recover the service account after it is permanently removed, even if you file a support request. To help avoid unplanned outages, we recommend that you disable the service account before you delete it. Use DisableServiceAccount to disable the service account, then wait at least 24 hours and watch for unintended consequences. If there are no unintended consequences, you can delete the service account.

Args:
  request: (IamProjectsServiceAccountsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   ry   r{   r~   s       rj   r   +IamV1.ProjectsServiceAccountsService.Delete  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N<v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}r   z#iam.projects.serviceAccounts.deleter   r   r   'IamProjectsServiceAccountsDeleteRequestrD  Fr   r   r   rl   rj   r   rp    s4    8#9#9P7xH"C"$rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Disables a ServiceAccount immediately. If an application uses the service account to authenticate, that application can no longer call Google APIs or access Google Cloud resources. Existing access tokens for the service account are rejected, and requests for new access tokens will fail. To re-enable the service account, use EnableServiceAccount. After you re-enable the service account, its existing access tokens will be accepted, and you can request new access tokens. To help avoid unplanned outages, we recommend that you disable the service account before you delete it. Use this method to disable the service account, then wait at least 24 hours and watch for unintended consequences. If there are no unintended consequences, you can delete the service account with DeleteServiceAccount.

Args:
  request: (IamProjectsServiceAccountsDisableRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rE  ry   r{   r~   s       rj   rE  ,IamV1.ProjectsServiceAccountsService.Disable  rG  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzDv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:disabler   z$iam.projects.serviceAccounts.disabler   rI  disableServiceAccountRequest(IamProjectsServiceAccountsDisableRequestrD  Fr   r   r   rl   rj   r   rp  )  s4    H$:$:X8xH*4D"%rl   c                 D    U R                  S5      nU R                  X1US9$ )a
  Enables a ServiceAccount that was disabled by DisableServiceAccount. If the service account is already enabled, then this method has no effect. If the service account was disabled by other means-for example, if Google disabled the service account because it was compromised-you cannot use this method to enable the service account.

Args:
  request: (IamProjectsServiceAccountsEnableRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rM  ry   r{   r~   s       rj   rM  +IamV1.ProjectsServiceAccountsService.Enable7  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzCv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:enabler   z#iam.projects.serviceAccounts.enabler   rP  enableServiceAccountRequest'IamProjectsServiceAccountsEnableRequestrD  Fr   r   r   rl   rj   r   rp  D  s4    8#9#9W7xH)3C"$rl   c                 D    U R                  S5      nU R                  X1US9$ )zGets a ServiceAccount.

Args:
  request: (IamProjectsServiceAccountsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccount) The response message.
r   ry   r{   r~   s       rj   r   (IamV1.ProjectsServiceAccountsService.GetR  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrt  r   z iam.projects.serviceAccounts.getr   r   r   $IamProjectsServiceAccountsGetRequestro  Fr   r   r   rl   rj   r   rp  _  s4     6 6P4xH"@+!rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the IAM policy that is attached to a ServiceAccount. This IAM policy specifies which principals have access to the service account. This method does not tell you whether the service account has been granted any roles on other resources. To check whether a service account has role grants on a resource, use the `getIamPolicy` method for that resource. For example, to view the role grants for a project, call the Resource Manager API's [projects.getIamPolicy](https://cloud.google.com/resource-manager/reference/rest/v1/projects/getIamPolicy) method.

Args:
  request: (IamProjectsServiceAccountsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  1IamV1.ProjectsServiceAccountsService.GetIamPolicym  r  rl   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzIv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:getIamPolicyr   z)iam.projects.serviceAccounts.getIamPolicyr  options_requestedPolicyVersionr  r   -IamProjectsServiceAccountsGetIamPolicyRequestr  Fr   r   r   rl   rj   r   rp  z  s7    )?)?]="|L673I#*rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists every ServiceAccount that belongs to a specific project.

Args:
  request: (IamProjectsServiceAccountsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListServiceAccountsResponse) The response message.
r   ry   r{   r~   s       rj   r   )IamV1.ProjectsServiceAccountsService.List  r   rl   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nrk  r   z!iam.projects.serviceAccounts.listr   r   r   rl  r   %IamProjectsServiceAccountsListRequestListServiceAccountsResponseFr   r   r   rl   rj   r   rp    s9    !7!7<5xH +.2A8"rl   c                 D    U R                  S5      nU R                  X1US9$ )zPatches a ServiceAccount.

Args:
  request: (IamProjectsServiceAccountsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccount) The response message.
r   ry   r{   r~   s       rj   r   *IamV1.ProjectsServiceAccountsService.Patch  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrt  r   z"iam.projects.serviceAccounts.patchr   r   patchServiceAccountRequest&IamProjectsServiceAccountsPatchRequestro  Fr   r   r   rl   rj   r   rp    s4    ("8"8P6xH"2B+#rl   c                 D    U R                  S5      nU R                  X1US9$ )a.  Sets the IAM policy that is attached to a ServiceAccount. Use this method to grant or revoke access to the service account. For example, you could grant a principal the ability to impersonate the service account. This method does not enable the service account to access other resources. To grant roles to a service account on a resource, follow these steps: 1. Call the resource's `getIamPolicy` method to get its current IAM policy. 2. Edit the policy so that it binds the service account to an IAM role for the resource. 3. Call the resource's `setIamPolicy` method to update its IAM policy. For detailed instructions, see [Manage access to project, folders, and organizations](https://cloud.google.com/iam/help/service-accounts/granting-access-to-service-accounts) or [Manage access to other resources](https://cloud.google.com/iam/help/access/manage-other-resources).

Args:
  request: (IamProjectsServiceAccountsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r  ry   r{   r~   s       rj   r  1IamV1.ProjectsServiceAccountsService.SetIamPolicy  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzIv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:setIamPolicyr   z)iam.projects.serviceAccounts.setIamPolicyr  r  r  -IamProjectsServiceAccountsSetIamPolicyRequestr  Fr   r   r   rl   rj   r   rp    r  rl   c                 D    U R                  S5      nU R                  X1US9$ )a  Signs a blob using the system-managed private key for a ServiceAccount.

Args:
  request: (IamProjectsServiceAccountsSignBlobRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SignBlobResponse) The response message.
SignBlobry   r{   r~   s       rj   r  -IamV1.ProjectsServiceAccountsService.SignBlob  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzEv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signBlobr   z%iam.projects.serviceAccounts.signBlobr   zv1/{+name}:signBlobsignBlobRequest)IamProjectsServiceAccountsSignBlobRequestSignBlobResponseFr   r   r   rl   rj   r   rp    s4    X%;%;Y9xH+'E-&rl   c                 D    U R                  S5      nU R                  X1US9$ )a!  Signs a JSON Web Token (JWT) using the system-managed private key for a ServiceAccount.

Args:
  request: (IamProjectsServiceAccountsSignJwtRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SignJwtResponse) The response message.
SignJwtry   r{   r~   s       rj   r  ,IamV1.ProjectsServiceAccountsService.SignJwt  rG  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzDv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signJwtr   z$iam.projects.serviceAccounts.signJwtr   zv1/{+name}:signJwtsignJwtRequest(IamProjectsServiceAccountsSignJwtRequestSignJwtResponseFr   r   r   rl   rj   r   rp    s4    H$:$:X8xH*&D,%rl   c                 D    U R                  S5      nU R                  X1US9$ )a+  Tests whether the caller has the specified permissions on a ServiceAccount.

Args:
  request: (IamProjectsServiceAccountsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r  ry   r{   r~   s       rj   r  7IamV1.ProjectsServiceAccountsService.TestIamPermissions  r  rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzOv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:testIamPermissionsr   z/iam.projects.serviceAccounts.testIamPermissionsr  r  r  3IamProjectsServiceAccountsTestIamPermissionsRequestr  Fr   r   r   rl   rj   r   rp    r  rl   c                 D    U R                  S5      nU R                  X1US9$ )a)  Restores a deleted ServiceAccount. **Important:** It is not always possible to restore a deleted service account. Use this method only as a last resort. After you delete a service account, IAM permanently removes the service account 30 days later. There is no way to restore a deleted service account that has been permanently removed.

Args:
  request: (IamProjectsServiceAccountsUndeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (UndeleteServiceAccountResponse) The response message.
r   ry   r{   r~   s       rj   r   -IamV1.ProjectsServiceAccountsService.Undelete*  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzEv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:undeleter   z%iam.projects.serviceAccounts.undeleter   r   undeleteServiceAccountRequest)IamProjectsServiceAccountsUndeleteRequestUndeleteServiceAccountResponseFr   r   r   rl   rj   r   rp  7  s4    X%;%;Y9xH+5E;&rl   c                 D    U R                  S5      nU R                  X1US9$ )aS  **Note:** We are in the process of deprecating this method. Use PatchServiceAccount instead. Updates a ServiceAccount. You can update only the `display_name` field.

Args:
  request: (ServiceAccount) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccount) The response message.
Updatery   r{   r~   s       rj   r  +IamV1.ProjectsServiceAccountsService.UpdateE  r   rl   c                  B    [         R                  " SSSS/S// SSSSSS	9$ )
Nrt  PUTz#iam.projects.serviceAccounts.updater   r   r   ro  Fr   r   r   rl   rj   r   rp  R  s4    8#9#9P7xH"!*+$rl   r   rq   )r   r   r   r   r   r   r   r   r   r   rE  rM  r   r  r   r   r  r  r  r  r   r  r   r   r   s   @rj   ra   re    s    B&E
8F8F8G8F8C8"L8D8E8"L8H8G8($8H8Frl   ra   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )IamV1.ProjectsServicei`  z(Service class for the projects resource.rd   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   rc   r   rr   rs   s     rj   r   IamV1.ProjectsService.__init__e  s"    E!!41&9drl   r   r  r   s   @rj   rc   r  `  s    2E rl   rc   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )IamV1.RolesServiceij  z%Service class for the roles resource.rf   c                 N   > [         [        R                  U ]  U5        0 U l        g rq   )r   r   re   r   rr   rs   s     rj   r   IamV1.RolesService.__init__o  s"    E.v6drl   c                 D    U R                  S5      nU R                  X1US9$ )zGets the definition of a Role.

Args:
  request: (IamRolesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Role) The response message.
r   ry   r{   r~   s       rj   r   IamV1.RolesService.Gett  r   rl   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/roles/{rolesId}r   ziam.roles.getr   r   r   IamRolesGetRequestr  Fr   r   r   rl   rj   r   IamV1.RolesService.<lambda>  s4     6 6&!xH".!!rl   c                 D    U R                  S5      nU R                  X1US9$ )a*  Lists every predefined Role that IAM supports, or every custom role that is defined for an organization or project.

Args:
  request: (IamRolesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListRolesResponse) The response message.
r   ry   r{   r~   s       rj   r   IamV1.RolesService.List  r   rl   c                  @    [         R                  " SS/ / / SQSSSSSS	9
$ )
Nr   ziam.roles.list)r   r   r   r   r  zv1/rolesr   IamRolesListRequestr  Fr   r   r   rl   rj   r   r    s-    !7!7"O /."rl   c                 D    U R                  S5      nU R                  X1US9$ )a\  Lists roles that can be granted on a Google Cloud resource. A role is grantable if the IAM policy for the resource can contain bindings to the role.

Args:
  request: (QueryGrantableRolesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (QueryGrantableRolesResponse) The response message.
QueryGrantableRolesry   r{   r~   s       rj   r  &IamV1.RolesService.QueryGrantableRoles  r  rl   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	Nr   ziam.roles.queryGrantableRoleszv1/roles:queryGrantableRolesr   QueryGrantableRolesRequestQueryGrantableRolesResponseFr   r   r   rl   rj   r   r    s-    0F0F14!681rl   r   rq   )r   r   r   r   r   r   r   r   r   r   r  r   r   r   s   @rj   re   r  j  sA    /E
8C8D8)%%rl   re   )&r   r4   r2   r   r    r,   r$   r"   r&   r*   r(   r0   r.   r8   r6   r:   rd   r\   r>   r<   rZ   rN   rF   r@   rD   rB   rH   rL   rJ   rP   rX   rT   rR   rV   r^   rb   r`   rf   )r   NTNNFFNNNN)=r   r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r!   r#   r%   r'   r)   r+   r-   r/   r1   r3   r5   r7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rK   rM   rO   rQ   rS   rU   rW   rY   r[   r]   r_   ra   rc   re   r   r   r   s   @rj   r   r   
   sc   </*(4-(=>'(*"."+,()-6:/4<@?C	4)l<822 <|jH4K4K jX#1H1H #J#h>U>U #JOH4K4K Ob#(:Q:Q #JjAXAX jXj8;R;R jXj0G0G jX#9P9P #J>x/F/F >@{x'>'> {z00 j("9"9 jXX44 "822 "HO8O8O ObjX-D-D jX#[c[r[r #J#jr  kB  kB #JO`h`w`w ObgQYQhQh gR#(JaJa #J#YaYpYp #JOxOfOf Obg@W@W gR#@W@W #J#XMdMd #JO8CZCZ Ob#I`I` #Jjx?V?V jXgh6M6M gR!8!8 jX44 jXE8+B+B ENBx'>'> BH// WX,, W Wrl   r   N)
r   
__future__r   apitools.base.pyr   ,googlecloudsdk.generated_clients.apis.iam.v1r   r  BaseApiClientr   r   rl   rj   <module>r     s)    2 ' % TwJH"" wJrl   