
                         V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z6Generated client library for secretmanager version v1.    )absolute_import)base_api)secretmanager_v1_messagesc                   \    e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z xZS )SecretmanagerV1z>Generated client library for service secretmanager version v1.z%https://secretmanager.googleapis.com/z*https://secretmanager.mtls.googleapis.com/secretmanagerz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 j   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        y)z"Create a new secretmanager handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__'ProjectsLocationsSecretsVersionsService#projects_locations_secrets_versionsProjectsLocationsSecretsServiceprojects_locations_secretsProjectsLocationsServiceprojects_locationsProjectsSecretsVersionsServiceprojects_secrets_versionsProjectsSecretsServiceprojects_secretsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ulib/googlecloudsdk/generated_clients/apis/secretmanager/v1/secretmanager_v1_client.pyr   zSecretmanagerV1.__init__   s     
C	/4)'d%l)3 7+ * - 04/[/[\`/aD,&*&J&J4&PD#";;DAD%)%H%H%ND" 77=D((.DM    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )7SecretmanagerV1.ProjectsLocationsSecretsVersionsServicezCService class for the projects_locations_secrets_versions resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr&   clientr(   s     r)   r   z@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.__init__6   s#    OCCTSTZ[dr*   c                 L    | j                  d      }| j                  |||      S )a  Accesses a SecretVersion. This call returns the secret data. `projects/*/secrets/*/versions/latest` is an alias to the most recently created SecretVersion.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsVersionsAccessRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (AccessSecretVersionResponse) The response message.
      Accessglobal_paramsGetMethodConfig
_RunMethodr&   requestr5   configs       r)   r3   z>SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Access;   1     ##H-f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzav1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:accessGETz8secretmanager.projects.locations.secrets.versions.accessnamev1/{+name}:access :SecretmanagerProjectsLocationsSecretsVersionsAccessRequestAccessSecretVersionResponseF	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>z@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.<lambda>H   s4    8#9#9uLxH)V8$r*   c                 L    | j                  d      }| j                  |||      S )as  Destroys a SecretVersion. Sets the state of the SecretVersion to DESTROYED and irrevocably destroys the secret data.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsVersionsDestroyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      Destroyr4   r6   r9   s       r)   rU   z?SecretmanagerV1.ProjectsLocationsSecretsVersionsService.DestroyV   1     ##I.f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:destroyPOSTz9secretmanager.projects.locations.secrets.versions.destroyr?   v1/{+name}:destroydestroySecretVersionRequest;SecretmanagerProjectsLocationsSecretsVersionsDestroyRequestSecretVersionFrD   rP   rR   r*   r)   rS   z@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.<lambda>c   4    H$:$:vMxH*3W*%r*   c                 L    | j                  d      }| j                  |||      S )aI  Disables a SecretVersion. Sets the state of the SecretVersion to DISABLED.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsVersionsDisableRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      Disabler4   r6   r9   s       r)   r_   z?SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Disableq   rV   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:disablerX   z9secretmanager.projects.locations.secrets.versions.disabler?   v1/{+name}:disabledisableSecretVersionRequest;SecretmanagerProjectsLocationsSecretsVersionsDisableRequestr\   FrD   rP   rR   r*   r)   rS   z@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.<lambda>~   r]   r*   c                 L    | j                  d      }| j                  |||      S )aF  Enables a SecretVersion. Sets the state of the SecretVersion to ENABLED.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsVersionsEnableRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      Enabler4   r6   r9   s       r)   re   z>SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Enable   r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzav1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:enablerX   z8secretmanager.projects.locations.secrets.versions.enabler?   v1/{+name}:enableenableSecretVersionRequest:SecretmanagerProjectsLocationsSecretsVersionsEnableRequestr\   FrD   rP   rR   r*   r)   rS   z@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.<lambda>   s4    8#9#9uLxH)2V*$r*   c                 L    | j                  d      }| j                  |||      S )a|  Gets metadata for a SecretVersion. `projects/*/secrets/*/versions/latest` is an alias to the most recently created SecretVersion.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsVersionsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      Getr4   r6   r9   s       r)   rk   z;SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Get   1     ##E*f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzZv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}r>   z5secretmanager.projects.locations.secrets.versions.getr?   
v1/{+name}rA   7SecretmanagerProjectsLocationsSecretsVersionsGetRequestr\   FrD   rP   rR   r*   r)   rS   z@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.<lambda>   s4     6 6nIxH"S*!r*   c                 L    | j                  d      }| j                  |||      S )aE  Lists SecretVersions. This call does not return secret data.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsVersionsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSecretVersionsResponse) The response message.
      Listr4   r6   r9   s       r)   rq   z<SecretmanagerV1.ProjectsLocationsSecretsVersionsService.List   1     ##F+f__
'  8 8r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzMv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versionsr>   z6secretmanager.projects.locations.secrets.versions.listparentfilterpageSize	pageTokenv1/{+parent}/versionsrA   8SecretmanagerProjectsLocationsSecretsVersionsListRequestListSecretVersionsResponseFrD   rP   rR   r*   r)   rS   z@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.<lambda>   s4    !7!7aJ zJ8-T7"r*   r.   __name__
__module____qualname____doc___NAMEr   r3   method_configrU   r_   re   rk   rq   __classcell__r(   s   @r)   r   r,   1   sm    M1E
8F8G8G8F8C8Dr*   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )/SecretmanagerV1.ProjectsLocationsSecretsServicez:Service class for the projects_locations_secrets resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   z8SecretmanagerV1.ProjectsLocationsSecretsService.__init__   s"    O;;TKFSdr*   c                 L    | j                  d      }| j                  |||      S )aS  Creates a new SecretVersion containing secret data and attaches it to an existing Secret.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsAddVersionRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      
AddVersionr4   r6   r9   s       r)   r   z:SecretmanagerV1.ProjectsLocationsSecretsService.AddVersion   1     ##L1f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzOv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:addVersionrX   z3secretmanager.projects.locations.secrets.addVersionrt   v1/{+parent}:addVersionaddSecretVersionRequest6SecretmanagerProjectsLocationsSecretsAddVersionRequestr\   FrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>   s4    x'='=cG zJ//R*(r*   c                 L    | j                  d      }| j                  |||      S )a!  Creates a new Secret containing no SecretVersions.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Secret) The response message.
      Creater4   r6   r9   s       r)   r   z6SecretmanagerV1.ProjectsLocationsSecretsService.Create  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )N8v1/projects/{projectsId}/locations/{locationsId}/secretsrX   z/secretmanager.projects.locations.secrets.creatert   secretIdv1/{+parent}/secretssecret2SecretmanagerProjectsLocationsSecretsCreateRequestSecretFrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>  s6    8#9#9LC zJ \,N#$r*   c                 L    | j                  d      }| j                  |||      S )zDeletes a Secret.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter4   r6   r9   s       r)   r   z6SecretmanagerV1.ProjectsLocationsSecretsService.Delete  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )NDv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}DELETEz/secretmanager.projects.locations.secrets.deleter?   etagrn   rA   2SecretmanagerProjectsLocationsSecretsDeleteRequestEmptyFrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>*  s6    8#9#9XCxHX"N"$r*   c                 L    | j                  d      }| j                  |||      S )a  Gets metadata for a given Secret.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Secret) The response message.
      rk   r4   r6   r9   s       r)   rk   z3SecretmanagerV1.ProjectsLocationsSecretsService.Get8  rl   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r>   z,secretmanager.projects.locations.secrets.getr?   rn   rA   /SecretmanagerProjectsLocationsSecretsGetRequestr   FrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>E  s4     6 6X@xH"K#!r*   c                 L    | j                  d      }| j                  |||      S )ak  Gets the access control policy for a secret. Returns empty policy if the secret exists and does not have a policy set.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      GetIamPolicyr4   r6   r9   s       r)   r   z<SecretmanagerV1.ProjectsLocationsSecretsService.GetIamPolicyS  1     ##N3f__
'  8 8r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzQv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:getIamPolicyr>   z5secretmanager.projects.locations.secrets.getIamPolicyresourceoptions_requestedPolicyVersionv1/{+resource}:getIamPolicyrA   8SecretmanagerProjectsLocationsSecretsGetIamPolicyRequestPolicyFrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>`  s7    )?)?eI"|L673T#*r*   c                 L    | j                  d      }| j                  |||      S )a  Lists Secrets.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSecretsResponse) The response message.
      rq   r4   r6   r9   s       r)   rq   z4SecretmanagerV1.ProjectsLocationsSecretsService.Listn  rr   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   r>   z-secretmanager.projects.locations.secrets.listrt   ru   r   rA   0SecretmanagerProjectsLocationsSecretsListRequestListSecretsResponseFrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>{  s4    !7!7LA zJ8,L0"r*   c                 L    | j                  d      }| j                  |||      S )a  Updates metadata of an existing Secret.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Secret) The response message.
      Patchr4   r6   r9   s       r)   r   z5SecretmanagerV1.ProjectsLocationsSecretsService.Patch  1     ##G,f__
'  8 8r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   PATCHz.secretmanager.projects.locations.secrets.patchr?   
updateMaskrn   r   1SecretmanagerProjectsLocationsSecretsPatchRequestr   FrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>  s6    ("8"8XBxH"^"M##r*   c                 L    | j                  d      }| j                  |||      S )a  Sets the access control policy on the specified secret. Replaces any existing policy. Permissions on SecretVersions are enforced according to the policy set on the associated Secret.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      SetIamPolicyr4   r6   r9   s       r)   r   z<SecretmanagerV1.ProjectsLocationsSecretsService.SetIamPolicy  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzQv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:setIamPolicyrX   z5secretmanager.projects.locations.secrets.setIamPolicyr   v1/{+resource}:setIamPolicysetIamPolicyRequest8SecretmanagerProjectsLocationsSecretsSetIamPolicyRequestr   FrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>  s4    )?)?eI"|L3+T#*r*   c                 L    | j                  d      }| j                  |||      S )ah  Returns permissions that a caller has for the specified secret. If the secret does not exist, this call returns an empty set of permissions, not a NOT_FOUND error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.

      Args:
        request: (SecretmanagerProjectsLocationsSecretsTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      TestIamPermissionsr4   r6   r9   s       r)   r   zBSecretmanagerV1.ProjectsLocationsSecretsService.TestIamPermissions  2     ##$89f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzWv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:testIamPermissionsrX   z;secretmanager.projects.locations.secrets.testIamPermissionsr   !v1/{+resource}:testIamPermissionstestIamPermissionsRequest>SecretmanagerProjectsLocationsSecretsTestIamPermissionsRequestTestIamPermissionsResponseFrD   rP   rR   r*   r)   rS   z8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>  s4    x/E/EkO"|L91Z70r*   r.   r}   r~   r   r   r   r   r   r   r   r   rk   r   rq   r   r   r   r   r   s   @r)   r   r      s    D(E
8 J8F8F8C8"L8D8E8"L8($$r*   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	(SecretmanagerV1.ProjectsLocationsServicez2Service class for the projects_locations resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   z1SecretmanagerV1.ProjectsLocationsService.__init__  s"    O44dDVLdr*   c                 L    | j                  d      }| j                  |||      S )a	  Gets information about a location.

      Args:
        request: (SecretmanagerProjectsLocationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Location) The response message.
      rk   r4   r6   r9   s       r)   rk   z,SecretmanagerV1.ProjectsLocationsService.Get  rl   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz0v1/projects/{projectsId}/locations/{locationsId}r>   z$secretmanager.projects.locations.getr?   rn   rA   (SecretmanagerProjectsLocationsGetRequestLocationFrD   rP   rR   r*   r)   rS   z1SecretmanagerV1.ProjectsLocationsService.<lambda>  s4     6 6D8xH"D%!r*   c                 L    | j                  d      }| j                  |||      S )a6  Lists information about the supported locations for this service.

      Args:
        request: (SecretmanagerProjectsLocationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListLocationsResponse) The response message.
      rq   r4   r6   r9   s       r)   rq   z-SecretmanagerV1.ProjectsLocationsService.List  rr   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz"v1/projects/{projectsId}/locationsr>   z%secretmanager.projects.locations.listr?   )extraLocationTypesrv   rw   rx   zv1/{+name}/locationsrA   )SecretmanagerProjectsLocationsListRequestListLocationsResponseFrD   rP   rR   r*   r)   rS   z1SecretmanagerV1.ProjectsLocationsService.<lambda>  s4    !7!769xHN,E2"r*   r.   )
r}   r~   r   r   r   r   rk   r   rq   r   r   s   @r)   r   r     s1    < E
8C8Dr*   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS ).SecretmanagerV1.ProjectsSecretsVersionsServicez9Service class for the projects_secrets_versions resource.r!   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r    r   r/   r0   s     r)   r   z7SecretmanagerV1.ProjectsSecretsVersionsService.__init__  s"    O::DJ6Rdr*   c                 L    | j                  d      }| j                  |||      S )a  Accesses a SecretVersion. This call returns the secret data. `projects/*/secrets/*/versions/latest` is an alias to the most recently created SecretVersion.

      Args:
        request: (SecretmanagerProjectsSecretsVersionsAccessRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (AccessSecretVersionResponse) The response message.
      r3   r4   r6   r9   s       r)   r3   z5SecretmanagerV1.ProjectsSecretsVersionsService.Access$  r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzIv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:accessr>   z.secretmanager.projects.secrets.versions.accessr?   r@   rA   1SecretmanagerProjectsSecretsVersionsAccessRequestrC   FrD   rP   rR   r*   r)   rS   z7SecretmanagerV1.ProjectsSecretsVersionsService.<lambda>1  s4    8#9#9]BxH)M8$r*   c                 L    | j                  d      }| j                  |||      S )aj  Destroys a SecretVersion. Sets the state of the SecretVersion to DESTROYED and irrevocably destroys the secret data.

      Args:
        request: (SecretmanagerProjectsSecretsVersionsDestroyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      rU   r4   r6   r9   s       r)   rU   z6SecretmanagerV1.ProjectsSecretsVersionsService.Destroy?  rV   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:destroyrX   z/secretmanager.projects.secrets.versions.destroyr?   rY   rZ   2SecretmanagerProjectsSecretsVersionsDestroyRequestr\   FrD   rP   rR   r*   r)   rS   z7SecretmanagerV1.ProjectsSecretsVersionsService.<lambda>L  4    H$:$:^CxH*3N*%r*   c                 L    | j                  d      }| j                  |||      S )a@  Disables a SecretVersion. Sets the state of the SecretVersion to DISABLED.

      Args:
        request: (SecretmanagerProjectsSecretsVersionsDisableRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      r_   r4   r6   r9   s       r)   r_   z6SecretmanagerV1.ProjectsSecretsVersionsService.DisableZ  rV   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:disablerX   z/secretmanager.projects.secrets.versions.disabler?   ra   rb   2SecretmanagerProjectsSecretsVersionsDisableRequestr\   FrD   rP   rR   r*   r)   rS   z7SecretmanagerV1.ProjectsSecretsVersionsService.<lambda>g  r   r*   c                 L    | j                  d      }| j                  |||      S )a=  Enables a SecretVersion. Sets the state of the SecretVersion to ENABLED.

      Args:
        request: (SecretmanagerProjectsSecretsVersionsEnableRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      re   r4   r6   r9   s       r)   re   z5SecretmanagerV1.ProjectsSecretsVersionsService.Enableu  r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzIv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:enablerX   z.secretmanager.projects.secrets.versions.enabler?   rg   rh   1SecretmanagerProjectsSecretsVersionsEnableRequestr\   FrD   rP   rR   r*   r)   rS   z7SecretmanagerV1.ProjectsSecretsVersionsService.<lambda>  s4    8#9#9]BxH)2M*$r*   c                 L    | j                  d      }| j                  |||      S )as  Gets metadata for a SecretVersion. `projects/*/secrets/*/versions/latest` is an alias to the most recently created SecretVersion.

      Args:
        request: (SecretmanagerProjectsSecretsVersionsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      rk   r4   r6   r9   s       r)   rk   z2SecretmanagerV1.ProjectsSecretsVersionsService.Get  rl   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzBv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}r>   z+secretmanager.projects.secrets.versions.getr?   rn   rA   .SecretmanagerProjectsSecretsVersionsGetRequestr\   FrD   rP   rR   r*   r)   rS   z7SecretmanagerV1.ProjectsSecretsVersionsService.<lambda>  s4     6 6V?xH"J*!r*   c                 L    | j                  d      }| j                  |||      S )a<  Lists SecretVersions. This call does not return secret data.

      Args:
        request: (SecretmanagerProjectsSecretsVersionsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSecretVersionsResponse) The response message.
      rq   r4   r6   r9   s       r)   rq   z3SecretmanagerV1.ProjectsSecretsVersionsService.List  rr   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz5v1/projects/{projectsId}/secrets/{secretsId}/versionsr>   z,secretmanager.projects.secrets.versions.listrt   ru   ry   rA   /SecretmanagerProjectsSecretsVersionsListRequestr{   FrD   rP   rR   r*   r)   rS   z7SecretmanagerV1.ProjectsSecretsVersionsService.<lambda>  s4    !7!7I@ zJ8-K7"r*   r.   r|   r   s   @r)   r    r     sm    C'E
8F8G8G8F8C8Dr*   r    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )&SecretmanagerV1.ProjectsSecretsServicez0Service class for the projects_secrets resource.r#   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r"   r   r/   r0   s     r)   r   z/SecretmanagerV1.ProjectsSecretsService.__init__  s"    O22DB6Jdr*   c                 L    | j                  d      }| j                  |||      S )aJ  Creates a new SecretVersion containing secret data and attaches it to an existing Secret.

      Args:
        request: (SecretmanagerProjectsSecretsAddVersionRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SecretVersion) The response message.
      r   r4   r6   r9   s       r)   r   z1SecretmanagerV1.ProjectsSecretsService.AddVersion  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz7v1/projects/{projectsId}/secrets/{secretsId}:addVersionrX   z)secretmanager.projects.secrets.addVersionrt   r   r   -SecretmanagerProjectsSecretsAddVersionRequestr\   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>  s4    x'='=K= zJ//I*(r*   c                 L    | j                  d      }| j                  |||      S )a  Creates a new Secret containing no SecretVersions.

      Args:
        request: (SecretmanagerProjectsSecretsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Secret) The response message.
      r   r4   r6   r9   s       r)   r   z-SecretmanagerV1.ProjectsSecretsService.Create  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )N v1/projects/{projectsId}/secretsrX   z%secretmanager.projects.secrets.creatert   r   r   r   )SecretmanagerProjectsSecretsCreateRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>  s6    8#9#949 zJ \,E#$r*   c                 L    | j                  d      }| j                  |||      S )zDeletes a Secret.

      Args:
        request: (SecretmanagerProjectsSecretsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r4   r6   r9   s       r)   r   z-SecretmanagerV1.ProjectsSecretsService.Delete  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )N,v1/projects/{projectsId}/secrets/{secretsId}r   z%secretmanager.projects.secrets.deleter?   r   rn   rA   )SecretmanagerProjectsSecretsDeleteRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>  s6    8#9#9@9xHX"E"$r*   c                 L    | j                  d      }| j                  |||      S )a  Gets metadata for a given Secret.

      Args:
        request: (SecretmanagerProjectsSecretsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Secret) The response message.
      rk   r4   r6   r9   s       r)   rk   z*SecretmanagerV1.ProjectsSecretsService.Get!  rl   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r>   z"secretmanager.projects.secrets.getr?   rn   rA   &SecretmanagerProjectsSecretsGetRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>.  s4     6 6@6xH"B#!r*   c                 L    | j                  d      }| j                  |||      S )ab  Gets the access control policy for a secret. Returns empty policy if the secret exists and does not have a policy set.

      Args:
        request: (SecretmanagerProjectsSecretsGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r   r4   r6   r9   s       r)   r   z3SecretmanagerV1.ProjectsSecretsService.GetIamPolicy<  r   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz9v1/projects/{projectsId}/secrets/{secretsId}:getIamPolicyr>   z+secretmanager.projects.secrets.getIamPolicyr   r   r   rA   /SecretmanagerProjectsSecretsGetIamPolicyRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>I  s7    )?)?M?"|L673K#*r*   c                 L    | j                  d      }| j                  |||      S )zLists Secrets.

      Args:
        request: (SecretmanagerProjectsSecretsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSecretsResponse) The response message.
      rq   r4   r6   r9   s       r)   rq   z+SecretmanagerV1.ProjectsSecretsService.ListW  rr   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   r>   z#secretmanager.projects.secrets.listrt   ru   r   rA   'SecretmanagerProjectsSecretsListRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>d  s4    !7!747 zJ8,C0"r*   c                 L    | j                  d      }| j                  |||      S )a  Updates metadata of an existing Secret.

      Args:
        request: (SecretmanagerProjectsSecretsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Secret) The response message.
      r   r4   r6   r9   s       r)   r   z,SecretmanagerV1.ProjectsSecretsService.Patchr  r   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z$secretmanager.projects.secrets.patchr?   r   rn   r   (SecretmanagerProjectsSecretsPatchRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>  s6    ("8"8@8xH"^"D##r*   c                 L    | j                  d      }| j                  |||      S )a  Sets the access control policy on the specified secret. Replaces any existing policy. Permissions on SecretVersions are enforced according to the policy set on the associated Secret.

      Args:
        request: (SecretmanagerProjectsSecretsSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      r   r4   r6   r9   s       r)   r   z3SecretmanagerV1.ProjectsSecretsService.SetIamPolicy  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz9v1/projects/{projectsId}/secrets/{secretsId}:setIamPolicyrX   z+secretmanager.projects.secrets.setIamPolicyr   r   r   /SecretmanagerProjectsSecretsSetIamPolicyRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>  s4    )?)?M?"|L3+K#*r*   c                 L    | j                  d      }| j                  |||      S )a_  Returns permissions that a caller has for the specified secret. If the secret does not exist, this call returns an empty set of permissions, not a NOT_FOUND error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.

      Args:
        request: (SecretmanagerProjectsSecretsTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      r   r4   r6   r9   s       r)   r   z9SecretmanagerV1.ProjectsSecretsService.TestIamPermissions  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz?v1/projects/{projectsId}/secrets/{secretsId}:testIamPermissionsrX   z1secretmanager.projects.secrets.testIamPermissionsr   r   r   5SecretmanagerProjectsSecretsTestIamPermissionsRequestr   FrD   rP   rR   r*   r)   rS   z/SecretmanagerV1.ProjectsSecretsService.<lambda>  s4    x/E/ESE"|L91Q70r*   r.   r   r   s   @r)   r"   r     s    :E
8 J8F8F8C8"L8D8E8"L8($$r*   r"   c                   &     e Zd ZdZdZ fdZ xZS )SecretmanagerV1.ProjectsServicez(Service class for the projects resource.r%   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r$   r   r/   r0   s     r)   r   z(SecretmanagerV1.ProjectsService.__init__  s"    O++T;FCdr*   )r}   r~   r   r   r   r   r   r   s   @r)   r$   r	    s    2E r*   r$   )rA   NTNNFFNNNN)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   s   @r)   r   r   
   s    F/4(>-(=>'(*"."+(,()-6:/4<@?C	/,j0G0G jX{(?(? {z>!8!8 >@jx'>'> jX{x66 {z//  r*   r   N)
r   
__future__r   apitools.base.pyr   6googlecloudsdk.generated_clients.apis.secretmanager.v1r   r  BaseApiClientr   rR   r*   r)   <module>r     s'    < ' % hAh,, Ar*   