
    0                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z7Generated client library for iamcredentials version v1.    )absolute_import)base_api)iamcredentials_v1_messagesc                   h  ^  \ 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     SU 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rU =r$ )IamcredentialsV1
   z?Generated client library for service iamcredentials version v1.z&https://iamcredentials.googleapis.com/z+https://iamcredentials.mtls.googleapis.com/iamcredentialsz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 h  > 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        g)z#Create a new iamcredentials handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__LocationsWorkforcePoolsServicelocations_workforcePoolsLocationsService	locations-ProjectsLocationsWorkloadIdentityPoolsService(projects_locations_workloadIdentityPoolsProjectsLocationsServiceprojects_locationsProjectsServiceAccountsServiceprojects_serviceAccountsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Wlib/googlecloudsdk/generated_clients/apis/iamcredentials/v1/iamcredentials_v1_client.pyr   IamcredentialsV1.__init__   s     
C	
D*'%)3 7+ + - %)$G$G$MD!**40DN484f4fgk4lD1";;DAD$($G$G$MD!((.DM    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
$ )	/IamcredentialsV1.LocationsWorkforcePoolsService1   z8Service class for the locations_workforcePools resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr'   clientr)   s     r*   r   8IamcredentialsV1.LocationsWorkforcePoolsService.__init__6   #    ;;TKFSdr,   c                 D    U R                  S5      nU R                  X1US9$ )a*  Returns the trust boundary info for a given workforce pool.

Args:
  request: (IamcredentialsLocationsWorkforcePoolsGetAllowedLocationsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkforcePoolAllowedLocations) The response message.
GetAllowedLocationsglobal_paramsGetMethodConfig
_RunMethodr'   requestr:   configs       r*   r8   CIamcredentialsV1.LocationsWorkforcePoolsService.GetAllowedLocations;   0     ##$9:f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv1/locations/{locationsId}/workforcePools/{workforcePoolsId}/allowedLocationsGETz;iamcredentials.locations.workforcePools.getAllowedLocationsnamev1/{+name}/allowedLocations ?IamcredentialsLocationsWorkforcePoolsGetAllowedLocationsRequestWorkforcePoolAllowedLocationsF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r,   r*   <lambda>8IamcredentialsV1.LocationsWorkforcePoolsService.<lambda>H   s4    0F0FaOxH3[:1r,   r2   r1   __name__
__module____qualname____firstlineno____doc___NAMEr   r8   method_config__static_attributes____classcell__r)   s   @r*   r   r.   1   s#    B&E
8)%%r,   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )!IamcredentialsV1.LocationsServiceV   z)Service class for the locations resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r   r   r2   r3   s     r*   r   *IamcredentialsV1.LocationsService.__init__[   s#    --t=fEdr,   r[   	r]   r^   r_   r`   ra   rb   r   rd   re   rf   s   @r*   r   rh   V   s    3E r,   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
$ )	>IamcredentialsV1.ProjectsLocationsWorkloadIdentityPoolsService`   zHService class for the projects_locations_workloadIdentityPools resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r   r   r2   r3   s     r*   r   GIamcredentialsV1.ProjectsLocationsWorkloadIdentityPoolsService.__init__e   s$    JJDZ[abdr,   c                 D    U R                  S5      nU R                  X1US9$ )aH  Returns the trust boundary info for a given workload identity pool.

Args:
  request: (IamcredentialsProjectsLocationsWorkloadIdentityPoolsGetAllowedLocationsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (WorkloadIdentityPoolAllowedLocations) The response message.
r8   r9   r;   r>   s       r*   r8   RIamcredentialsV1.ProjectsLocationsWorkloadIdentityPoolsService.GetAllowedLocationsj   rB   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzqv1/projects/{projectsId}/locations/{locationsId}/workloadIdentityPools/{workloadIdentityPoolsId}/allowedLocationsrD   zKiamcredentials.projects.locations.workloadIdentityPools.getAllowedLocationsrE   rF   rG   NIamcredentialsProjectsLocationsWorkloadIdentityPoolsGetAllowedLocationsRequest$WorkloadIdentityPoolAllowedLocationsFrJ   rV   rX   r,   r*   rY   GIamcredentialsV1.ProjectsLocationsWorkloadIdentityPoolsService.<lambda>w   s7    0F0F F_xH3jA1r,   r[   r1   r\   rf   s   @r*   r   rn   `   s#    R6E
8)%%r,   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ ))IamcredentialsV1.ProjectsLocationsService   z2Service class for the projects_locations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r!   r   r2   r3   s     r*   r   2IamcredentialsV1.ProjectsLocationsService.__init__   s#    55tEfMdr,   r[   rl   rf   s   @r*   r!   ry      s    < E r,   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$ )/IamcredentialsV1.ProjectsServiceAccountsService   z8Service class for the projects_serviceAccounts resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r#   r   r2   r3   s     r*   r   8IamcredentialsV1.ProjectsServiceAccountsService.__init__   r6   r,   c                 D    U R                  S5      nU R                  X1US9$ )a'  Generates an OAuth 2.0 access token for a service account.

Args:
  request: (IamcredentialsProjectsServiceAccountsGenerateAccessTokenRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GenerateAccessTokenResponse) The response message.
GenerateAccessTokenr9   r;   r>   s       r*   r   CIamcredentialsV1.ProjectsServiceAccountsService.GenerateAccessToken   rB   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzPv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:generateAccessTokenPOSTz;iamcredentials.projects.serviceAccounts.generateAccessTokenrE   zv1/{+name}:generateAccessTokengenerateAccessTokenRequest?IamcredentialsProjectsServiceAccountsGenerateAccessTokenRequestGenerateAccessTokenResponseFrJ   rV   rX   r,   r*   rY   8IamcredentialsV1.ProjectsServiceAccountsService.<lambda>   s4    0F0FdOxH62[81r,   c                 D    U R                  S5      nU R                  X1US9$ )a   Generates an OpenID Connect ID token for a service account.

Args:
  request: (IamcredentialsProjectsServiceAccountsGenerateIdTokenRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GenerateIdTokenResponse) The response message.
GenerateIdTokenr9   r;   r>   s       r*   r   ?IamcredentialsV1.ProjectsServiceAccountsService.GenerateIdToken   s0     ##$56f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzLv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:generateIdTokenr   z7iamcredentials.projects.serviceAccounts.generateIdTokenrE   zv1/{+name}:generateIdTokengenerateIdTokenRequest;IamcredentialsProjectsServiceAccountsGenerateIdTokenRequestGenerateIdTokenResponseFrJ   rV   rX   r,   r*   rY   r      s4    H,B,B`KxH2.W4-r,   c                 D    U R                  S5      nU R                  X1US9$ )a,  Returns the trust boundary info for a given service account.

Args:
  request: (IamcredentialsProjectsServiceAccountsGetAllowedLocationsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServiceAccountAllowedLocations) The response message.
r8   r9   r;   r>   s       r*   r8   CIamcredentialsV1.ProjectsServiceAccountsService.GetAllowedLocations   rB   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/allowedLocationsrD   z;iamcredentials.projects.serviceAccounts.getAllowedLocationsrE   rF   rG   ?IamcredentialsProjectsServiceAccountsGetAllowedLocationsRequestServiceAccountAllowedLocationsFrJ   rV   rX   r,   r*   rY   r      s4    0F0FaOxH3[;1r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Signs a blob using a service account's system-managed private key.

Args:
  request: (IamcredentialsProjectsServiceAccountsSignBlobRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SignBlobResponse) The response message.
SignBlobr9   r;   r>   s       r*   r   8IamcredentialsV1.ProjectsServiceAccountsService.SignBlob   s/     ##J/f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzEv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signBlobr   z0iamcredentials.projects.serviceAccounts.signBlobrE   zv1/{+name}:signBlobsignBlobRequest4IamcredentialsProjectsServiceAccountsSignBlobRequestSignBlobResponseFrJ   rV   rX   r,   r*   rY   r      s4    X%;%;YDxH+'P-&r,   c                 D    U R                  S5      nU R                  X1US9$ )a  Signs a JWT using a service account's system-managed private key.

Args:
  request: (IamcredentialsProjectsServiceAccountsSignJwtRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SignJwtResponse) The response message.
SignJwtr9   r;   r>   s       r*   r   7IamcredentialsV1.ProjectsServiceAccountsService.SignJwt  s/     ##I.f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzDv1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signJwtr   z/iamcredentials.projects.serviceAccounts.signJwtrE   zv1/{+name}:signJwtsignJwtRequest3IamcredentialsProjectsServiceAccountsSignJwtRequestSignJwtResponseFrJ   rV   rX   r,   r*   rY   r     s4    H$:$:XCxH*&O,%r,   r[   r1   )r]   r^   r_   r`   ra   rb   r   r   rc   r   r8   r   r   rd   re   rf   s   @r*   r#   r~      s`    B&E
8)%8%O!8)%8H8Gr,   r#   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ ) IamcredentialsV1.ProjectsServicei   z(Service class for the projects resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r%   r   r2   r3   s     r*   r   )IamcredentialsV1.ProjectsService.__init__%  s#    ,,d<VDdr,   r[   rl   rf   s   @r*   r%   r      s    2E r,   r%   )r   r   r&   r"   r    r$   )rG   NTNNFFNNNN)r]   r^   r_   r`   ra   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%   rd   re   rf   s   @r*   r   r   
   s    G/5(?-(=>'(*"."+),()-6:/4<@?C	/,#x'>'> #J00 #h6M6M #J!8!8 Ox'>'> Ob//  r,   r   N)
ra   
__future__r   apitools.base.pyr   7googlecloudsdk.generated_clients.apis.iamcredentials.v1r   r   BaseApiClientr   rX   r,   r*   <module>r      s'    = ' % j^x-- ^r,   