
                         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)z;Generated client library for secretmanager version v1beta2.    )absolute_import)base_api)secretmanager_v1beta2_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 )SecretmanagerV1beta2zCGenerated client library for service secretmanager version v1beta2.z%https://secretmanager.googleapis.com/z*https://secretmanager.mtls.googleapis.com/secretmanagerz.https://www.googleapis.com/auth/cloud-platformv1beta2	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               _lib/googlecloudsdk/generated_clients/apis/secretmanager/v1beta2/secretmanager_v1beta2_client.pyr   zSecretmanagerV1beta2.__init__   s     
C	
.'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 )<SecretmanagerV1beta2.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   zESecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.__init__6   s$     HH$XY_`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   zCSecretmanagerV1beta2.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 )Nzfv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:accessGETz8secretmanager.projects.locations.secrets.versions.accessnamev1beta2/{+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>zESecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.<lambda>H   s4    8#9#9z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   zDSecretmanagerV1beta2.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 )Nzgv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:destroyPOSTz9secretmanager.projects.locations.secrets.versions.destroyr?   v1beta2/{+name}:destroydestroySecretVersionRequest;SecretmanagerProjectsLocationsSecretsVersionsDestroyRequestSecretVersionFrD   rP   rR   r*   r)   rS   zESecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.<lambda>c   4    H$:$:{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_   zDSecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.Disableq   rV   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzgv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:disablerX   z9secretmanager.projects.locations.secrets.versions.disabler?   v1beta2/{+name}:disabledisableSecretVersionRequest;SecretmanagerProjectsLocationsSecretsVersionsDisableRequestr\   FrD   rP   rR   r*   r)   rS   zESecretmanagerV1beta2.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   zCSecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.Enable   r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzfv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:enablerX   z8secretmanager.projects.locations.secrets.versions.enabler?   v1beta2/{+name}:enableenableSecretVersionRequest:SecretmanagerProjectsLocationsSecretsVersionsEnableRequestr\   FrD   rP   rR   r*   r)   rS   zESecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.<lambda>   s4    8#9#9z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@SecretmanagerV1beta2.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 )Nz_v1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}r>   z5secretmanager.projects.locations.secrets.versions.getr?   v1beta2/{+name}rA   7SecretmanagerProjectsLocationsSecretsVersionsGetRequestr\   FrD   rP   rR   r*   r)   rS   zESecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.<lambda>   s4     6 6s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   zASecretmanagerV1beta2.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 )NzRv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versionsr>   z6secretmanager.projects.locations.secrets.versions.listparentfilterpageSize	pageTokenv1beta2/{+parent}/versionsrA   8SecretmanagerProjectsLocationsSecretsVersionsListRequestListSecretVersionsResponseFrD   rP   rR   r*   r)   rS   zESecretmanagerV1beta2.ProjectsLocationsSecretsVersionsService.<lambda>   s4    !7!7fJ zJ82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 )4SecretmanagerV1beta2.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   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.__init__   s$     @@$PQWX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?SecretmanagerV1beta2.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 )NzTv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:addVersionrX   z3secretmanager.projects.locations.secrets.addVersionrt   v1beta2/{+parent}:addVersionaddSecretVersionRequest6SecretmanagerProjectsLocationsSecretsAddVersionRequestr\   FrD   rP   rR   r*   r)   rS   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>   s4    x'='=hG zJ4/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   z;SecretmanagerV1beta2.ProjectsLocationsSecretsService.Create  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )N=v1beta2/projects/{projectsId}/locations/{locationsId}/secretsrX   z/secretmanager.projects.locations.secrets.creatert   secretIdv1beta2/{+parent}/secretssecret2SecretmanagerProjectsLocationsSecretsCreateRequestSecretFrD   rP   rR   r*   r)   rS   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>  s6    8#9#9QC zJ \1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   z;SecretmanagerV1beta2.ProjectsLocationsSecretsService.Delete  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )NIv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}DELETEz/secretmanager.projects.locations.secrets.deleter?   etagrn   rA   2SecretmanagerProjectsLocationsSecretsDeleteRequestEmptyFrD   rP   rR   r*   r)   rS   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>*  s6    8#9#9]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   z8SecretmanagerV1beta2.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   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>E  s4     6 6]@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   zASecretmanagerV1beta2.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 )NzVv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:getIamPolicyr>   z5secretmanager.projects.locations.secrets.getIamPolicyresourceoptions_requestedPolicyVersion v1beta2/{+resource}:getIamPolicyrA   8SecretmanagerProjectsLocationsSecretsGetIamPolicyRequestPolicyFrD   rP   rR   r*   r)   rS   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>`  s7    )?)?jI"|L678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   z9SecretmanagerV1beta2.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   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>{  s4    !7!7QA zJ81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   z:SecretmanagerV1beta2.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   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>  s6    ("8"8]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   zASecretmanagerV1beta2.ProjectsLocationsSecretsService.SetIamPolicy  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzVv1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:setIamPolicyrX   z5secretmanager.projects.locations.secrets.setIamPolicyr    v1beta2/{+resource}:setIamPolicysetIamPolicyRequest8SecretmanagerProjectsLocationsSecretsSetIamPolicyRequestr   FrD   rP   rR   r*   r)   rS   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>  s4    )?)?jI"|L8+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   zGSecretmanagerV1beta2.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 )Nz\v1beta2/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:testIamPermissionsrX   z;secretmanager.projects.locations.secrets.testIamPermissionsr   &v1beta2/{+resource}:testIamPermissionstestIamPermissionsRequest>SecretmanagerProjectsLocationsSecretsTestIamPermissionsRequestTestIamPermissionsResponseFrD   rP   rR   r*   r)   rS   z=SecretmanagerV1beta2.ProjectsLocationsSecretsService.<lambda>  s4    x/E/EpO"|L>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 )	-SecretmanagerV1beta2.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   z6SecretmanagerV1beta2.ProjectsLocationsService.__init__  s#     994I&Q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   z1SecretmanagerV1beta2.ProjectsLocationsService.Get  rl   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz5v1beta2/projects/{projectsId}/locations/{locationsId}r>   z$secretmanager.projects.locations.getr?   rn   rA   (SecretmanagerProjectsLocationsGetRequestLocationFrD   rP   rR   r*   r)   rS   z6SecretmanagerV1beta2.ProjectsLocationsService.<lambda>  s4     6 6I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   z2SecretmanagerV1beta2.ProjectsLocationsService.List  rr   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz'v1beta2/projects/{projectsId}/locationsr>   z%secretmanager.projects.locations.listr?   )extraLocationTypesrv   rw   rx   zv1beta2/{+name}/locationsrA   )SecretmanagerProjectsLocationsListRequestListLocationsResponseFrD   rP   rR   r*   r)   rS   z6SecretmanagerV1beta2.ProjectsLocationsService.<lambda>  s4    !7!7;9xHN1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 )3SecretmanagerV1beta2.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   z<SecretmanagerV1beta2.ProjectsSecretsVersionsService.__init__  s$     ??OPVW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   z:SecretmanagerV1beta2.ProjectsSecretsVersionsService.Access$  r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzNv1beta2/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:accessr>   z.secretmanager.projects.secrets.versions.accessr?   r@   rA   1SecretmanagerProjectsSecretsVersionsAccessRequestrC   FrD   rP   rR   r*   r)   rS   z<SecretmanagerV1beta2.ProjectsSecretsVersionsService.<lambda>1  s4    8#9#9b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   z;SecretmanagerV1beta2.ProjectsSecretsVersionsService.Destroy?  rV   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzOv1beta2/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:destroyrX   z/secretmanager.projects.secrets.versions.destroyr?   rY   rZ   2SecretmanagerProjectsSecretsVersionsDestroyRequestr\   FrD   rP   rR   r*   r)   rS   z<SecretmanagerV1beta2.ProjectsSecretsVersionsService.<lambda>L  4    H$:$:c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_   z;SecretmanagerV1beta2.ProjectsSecretsVersionsService.DisableZ  rV   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzOv1beta2/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:disablerX   z/secretmanager.projects.secrets.versions.disabler?   ra   rb   2SecretmanagerProjectsSecretsVersionsDisableRequestr\   FrD   rP   rR   r*   r)   rS   z<SecretmanagerV1beta2.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   z:SecretmanagerV1beta2.ProjectsSecretsVersionsService.Enableu  r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzNv1beta2/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:enablerX   z.secretmanager.projects.secrets.versions.enabler?   rg   rh   1SecretmanagerProjectsSecretsVersionsEnableRequestr\   FrD   rP   rR   r*   r)   rS   z<SecretmanagerV1beta2.ProjectsSecretsVersionsService.<lambda>  s4    8#9#9b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   z7SecretmanagerV1beta2.ProjectsSecretsVersionsService.Get  rl   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzGv1beta2/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}r>   z+secretmanager.projects.secrets.versions.getr?   rn   rA   .SecretmanagerProjectsSecretsVersionsGetRequestr\   FrD   rP   rR   r*   r)   rS   z<SecretmanagerV1beta2.ProjectsSecretsVersionsService.<lambda>  s4     6 6[?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   z8SecretmanagerV1beta2.ProjectsSecretsVersionsService.List  rr   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz:v1beta2/projects/{projectsId}/secrets/{secretsId}/versionsr>   z,secretmanager.projects.secrets.versions.listrt   ru   ry   rA   /SecretmanagerProjectsSecretsVersionsListRequestr{   FrD   rP   rR   r*   r)   rS   z<SecretmanagerV1beta2.ProjectsSecretsVersionsService.<lambda>  s4    !7!7N@ zJ82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 )+SecretmanagerV1beta2.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   z4SecretmanagerV1beta2.ProjectsSecretsService.__init__  s#     77GO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   z6SecretmanagerV1beta2.ProjectsSecretsService.AddVersion  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz<v1beta2/projects/{projectsId}/secrets/{secretsId}:addVersionrX   z)secretmanager.projects.secrets.addVersionrt   r   r   -SecretmanagerProjectsSecretsAddVersionRequestr\   FrD   rP   rR   r*   r)   rS   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>  s4    x'='=P= zJ4/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   z2SecretmanagerV1beta2.ProjectsSecretsService.Create  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )N%v1beta2/projects/{projectsId}/secretsrX   z%secretmanager.projects.secrets.creatert   r   r   r   )SecretmanagerProjectsSecretsCreateRequestr   FrD   rP   rR   r*   r)   rS   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>  s6    8#9#999 zJ \1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   z2SecretmanagerV1beta2.ProjectsSecretsService.Delete  r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )N1v1beta2/projects/{projectsId}/secrets/{secretsId}r   z%secretmanager.projects.secrets.deleter?   r   rn   rA   )SecretmanagerProjectsSecretsDeleteRequestr   FrD   rP   rR   r*   r)   rS   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>  s6    8#9#9E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/SecretmanagerV1beta2.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   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>.  s4     6 6E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   z8SecretmanagerV1beta2.ProjectsSecretsService.GetIamPolicy<  r   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz>v1beta2/projects/{projectsId}/secrets/{secretsId}:getIamPolicyr>   z+secretmanager.projects.secrets.getIamPolicyr   r   r   rA   /SecretmanagerProjectsSecretsGetIamPolicyRequestr   FrD   rP   rR   r*   r)   rS   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>I  s7    )?)?R?"|L678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   z0SecretmanagerV1beta2.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   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>d  s4    !7!797 zJ81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   z1SecretmanagerV1beta2.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   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>  s6    ("8"8E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   z8SecretmanagerV1beta2.ProjectsSecretsService.SetIamPolicy  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz>v1beta2/projects/{projectsId}/secrets/{secretsId}:setIamPolicyrX   z+secretmanager.projects.secrets.setIamPolicyr   r   r   /SecretmanagerProjectsSecretsSetIamPolicyRequestr   FrD   rP   rR   r*   r)   rS   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>  s4    )?)?R?"|L8+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   z>SecretmanagerV1beta2.ProjectsSecretsService.TestIamPermissions  r   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzDv1beta2/projects/{projectsId}/secrets/{secretsId}:testIamPermissionsrX   z1secretmanager.projects.secrets.testIamPermissionsr   r   r   5SecretmanagerProjectsSecretsTestIamPermissionsRequestr   FrD   rP   rR   r*   r)   rS   z4SecretmanagerV1beta2.ProjectsSecretsService.<lambda>  s4    x/E/EXE"|L>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 )$SecretmanagerV1beta2.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-SecretmanagerV1beta2.ProjectsService.__init__  s#     00$@H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    K/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   ;googlecloudsdk.generated_clients.apis.secretmanager.v1beta2r   r  BaseApiClientr   rR   r*   r)   <module>r     s'    A ' % rA811 Ar*   