
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z6Generated client library for secretmanager version v1.    )absolute_import)base_api)secretmanager_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$ )SecretmanagerV1
   z>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                 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 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   SecretmanagerV1.__init__   s     
C	/4)'%)3 7+ * - 04/[/[\`/aD,&*&J&J4&PD#";;DAD%)%H%H%ND" 77=D((.DM    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$ )7SecretmanagerV1.ProjectsLocationsSecretsVersionsService1   zCService class for the projects_locations_secrets_versions resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr'   clientr)   s     r*   r   @SecretmanagerV1.ProjectsLocationsSecretsVersionsService.__init__6   s#    OCCTSTZ[dr,   c                 D    U R                  S5      nU R                  X1US9$ )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'   requestr9   configs       r*   r7   >SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Access;   /     ##H-f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )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>@SecretmanagerV1.ProjectsLocationsSecretsVersionsService.<lambda>H   s4    8#9#9uLxH)V8$r,   c                 D    U R                  S5      nU R                  X1US9$ )aO  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.
Destroyr8   r:   r=   s       r*   r[   ?SecretmanagerV1.ProjectsLocationsSecretsVersionsService.DestroyV   /     ##I.f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzbv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:destroyPOSTz9secretmanager.projects.locations.secrets.versions.destroyrD   v1/{+name}:destroydestroySecretVersionRequest;SecretmanagerProjectsLocationsSecretsVersionsDestroyRequestSecretVersionFrI   rU   rW   r,   r*   rX   rY   c   4    H$:$:vMxH*3W*%r,   c                 D    U R                  S5      nU R                  X1US9$ )a%  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.
Disabler8   r:   r=   s       r*   rf   ?SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Disableq   r]   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzbv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:disabler_   z9secretmanager.projects.locations.secrets.versions.disablerD   v1/{+name}:disabledisableSecretVersionRequest;SecretmanagerProjectsLocationsSecretsVersionsDisableRequestrc   FrI   rU   rW   r,   r*   rX   rY   ~   rd   r,   c                 D    U R                  S5      nU R                  X1US9$ )a"  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.
Enabler8   r:   r=   s       r*   rm   >SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Enable   rA   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzav1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}:enabler_   z8secretmanager.projects.locations.secrets.versions.enablerD   v1/{+name}:enableenableSecretVersionRequest:SecretmanagerProjectsLocationsSecretsVersionsEnableRequestrc   FrI   rU   rW   r,   r*   rX   rY      s4    8#9#9uLxH)2V*$r,   c                 D    U R                  S5      nU R                  X1US9$ )aX  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.
Getr8   r:   r=   s       r*   rt   ;SecretmanagerV1.ProjectsLocationsSecretsVersionsService.Get   /     ##E*f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzZv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versions/{versionsId}rC   z5secretmanager.projects.locations.secrets.versions.getrD   
v1/{+name}rF   7SecretmanagerProjectsLocationsSecretsVersionsGetRequestrc   FrI   rU   rW   r,   r*   rX   rY      s4     6 6nIxH"S*!r,   c                 D    U R                  S5      nU R                  X1US9$ )a!  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.
Listr8   r:   r=   s       r*   r{   <SecretmanagerV1.ProjectsLocationsSecretsVersionsService.List   /     ##F+f__
  8 8r,   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzMv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}/versionsrC   z6secretmanager.projects.locations.secrets.versions.listparentfilterpageSize	pageTokenv1/{+parent}/versionsrF   8SecretmanagerProjectsLocationsSecretsVersionsListRequestListSecretVersionsResponseFrI   rU   rW   r,   r*   rX   rY      s4    !7!7aJ zJ8-T7"r,   r2   r1   __name__
__module____qualname____firstlineno____doc___NAMEr   r7   method_configr[   rf   rm   rt   r{   __static_attributes____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                     ^  \ 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$ )/SecretmanagerV1.ProjectsLocationsSecretsService   z:Service class for the projects_locations_secrets resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r   r   r2   r3   s     r*   r   8SecretmanagerV1.ProjectsLocationsSecretsService.__init__   s"    O;;TKFSdr,   c                 D    U R                  S5      nU R                  X1US9$ )a/  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.

AddVersionr8   r:   r=   s       r*   r   :SecretmanagerV1.ProjectsLocationsSecretsService.AddVersion   /     ##L1f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzOv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:addVersionr_   z3secretmanager.projects.locations.secrets.addVersionr   v1/{+parent}:addVersionaddSecretVersionRequest6SecretmanagerProjectsLocationsSecretsAddVersionRequestrc   FrI   rU   rW   r,   r*   rX   8SecretmanagerV1.ProjectsLocationsSecretsService.<lambda>   s4    x'='=cG zJ//R*(r,   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new Secret containing no SecretVersions.

Args:
  request: (SecretmanagerProjectsLocationsSecretsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Secret) The response message.
Creater8   r:   r=   s       r*   r   6SecretmanagerV1.ProjectsLocationsSecretsService.Create  rA   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N8v1/projects/{projectsId}/locations/{locationsId}/secretsr_   z/secretmanager.projects.locations.secrets.creater   secretIdv1/{+parent}/secretssecret2SecretmanagerProjectsLocationsSecretsCreateRequestSecretFrI   rU   rW   r,   r*   rX   r     s6    8#9#9LC zJ \,N#$r,   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a Secret.

Args:
  request: (SecretmanagerProjectsLocationsSecretsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Deleter8   r:   r=   s       r*   r   6SecretmanagerV1.ProjectsLocationsSecretsService.Delete  rA   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NDv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}DELETEz/secretmanager.projects.locations.secrets.deleterD   etagrx   rF   2SecretmanagerProjectsLocationsSecretsDeleteRequestEmptyFrI   rU   rW   r,   r*   rX   r   *  s6    8#9#9XCxHX"N"$r,   c                 D    U R                  S5      nU R                  X1US9$ )zGets metadata for a given Secret.

Args:
  request: (SecretmanagerProjectsLocationsSecretsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Secret) The response message.
rt   r8   r:   r=   s       r*   rt   3SecretmanagerV1.ProjectsLocationsSecretsService.Get8  rv   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rC   z,secretmanager.projects.locations.secrets.getrD   rx   rF   /SecretmanagerProjectsLocationsSecretsGetRequestr   FrI   rU   rW   r,   r*   rX   r   E  s4     6 6X@xH"K#!r,   c                 D    U R                  S5      nU R                  X1US9$ )aG  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.
GetIamPolicyr8   r:   r=   s       r*   r   <SecretmanagerV1.ProjectsLocationsSecretsService.GetIamPolicyS  /     ##N3f__
  8 8r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzQv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:getIamPolicyrC   z5secretmanager.projects.locations.secrets.getIamPolicyresourceoptions_requestedPolicyVersionv1/{+resource}:getIamPolicyrF   8SecretmanagerProjectsLocationsSecretsGetIamPolicyRequestPolicyFrI   rU   rW   r,   r*   rX   r   `  s7    )?)?eI"|L673T#*r,   c                 D    U R                  S5      nU R                  X1US9$ )zLists Secrets.

Args:
  request: (SecretmanagerProjectsLocationsSecretsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListSecretsResponse) The response message.
r{   r8   r:   r=   s       r*   r{   4SecretmanagerV1.ProjectsLocationsSecretsService.Listn  r}   r,   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rC   z-secretmanager.projects.locations.secrets.listr   r   r   rF   0SecretmanagerProjectsLocationsSecretsListRequestListSecretsResponseFrI   rU   rW   r,   r*   rX   r   {  s4    !7!7LA zJ8,L0"r,   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates metadata of an existing Secret.

Args:
  request: (SecretmanagerProjectsLocationsSecretsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Secret) The response message.
Patchr8   r:   r=   s       r*   r   5SecretmanagerV1.ProjectsLocationsSecretsService.Patch  /     ##G,f__
  8 8r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   PATCHz.secretmanager.projects.locations.secrets.patchrD   
updateMaskrx   r   1SecretmanagerProjectsLocationsSecretsPatchRequestr   FrI   rU   rW   r,   r*   rX   r     s6    ("8"8XBxH"^"M##r,   c                 D    U R                  S5      nU R                  X1US9$ )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.
SetIamPolicyr8   r:   r=   s       r*   r   <SecretmanagerV1.ProjectsLocationsSecretsService.SetIamPolicy  r   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzQv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:setIamPolicyr_   z5secretmanager.projects.locations.secrets.setIamPolicyr   v1/{+resource}:setIamPolicysetIamPolicyRequest8SecretmanagerProjectsLocationsSecretsSetIamPolicyRequestr   FrI   rU   rW   r,   r*   rX   r     s4    )?)?eI"|L3+T#*r,   c                 D    U R                  S5      nU R                  X1US9$ )aD  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.
TestIamPermissionsr8   r:   r=   s       r*   r   BSecretmanagerV1.ProjectsLocationsSecretsService.TestIamPermissions  0     ##$89f__
  8 8r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzWv1/projects/{projectsId}/locations/{locationsId}/secrets/{secretsId}:testIamPermissionsr_   z;secretmanager.projects.locations.secrets.testIamPermissionsr   !v1/{+resource}:testIamPermissionstestIamPermissionsRequest>SecretmanagerProjectsLocationsSecretsTestIamPermissionsRequestTestIamPermissionsResponseFrI   rU   rW   r,   r*   rX   r     s4    x/E/EkO"|L91Z70r,   r   r1   r   r   r   r   r   r   r   r   r   r   r   rt   r   r{   r   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                   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$ )(SecretmanagerV1.ProjectsLocationsServicei  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   1SecretmanagerV1.ProjectsLocationsService.__init__  s"    O44dDVLdr,   c                 D    U R                  S5      nU R                  X1US9$ )zGets information about a location.

Args:
  request: (SecretmanagerProjectsLocationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Location) The response message.
rt   r8   r:   r=   s       r*   rt   ,SecretmanagerV1.ProjectsLocationsService.Get  rv   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz0v1/projects/{projectsId}/locations/{locationsId}rC   z$secretmanager.projects.locations.getrD   rx   rF   (SecretmanagerProjectsLocationsGetRequestLocationFrI   rU   rW   r,   r*   rX   1SecretmanagerV1.ProjectsLocationsService.<lambda>  s4     6 6D8xH"D%!r,   c                 D    U R                  S5      nU R                  X1US9$ )a  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.
r{   r8   r:   r=   s       r*   r{   -SecretmanagerV1.ProjectsLocationsService.List  r}   r,   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz"v1/projects/{projectsId}/locationsrC   z%secretmanager.projects.locations.listrD   )extraLocationTypesr   r   r   zv1/{+name}/locationsrF   )SecretmanagerProjectsLocationsListRequestListLocationsResponseFrI   rU   rW   r,   r*   rX   r     s4    !7!769xHN,E2"r,   r   r1   )r   r   r   r   r   r   r   rt   r   r{   r   r   r   s   @r*   r   r     s1    < E
8C8D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S jrS \l        SrU =r$ ).SecretmanagerV1.ProjectsSecretsVersionsServicei  z9Service class for the projects_secrets_versions resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r!   r   r2   r3   s     r*   r   7SecretmanagerV1.ProjectsSecretsVersionsService.__init__  s"    O::DJ6Rdr,   c                 D    U R                  S5      nU R                  X1US9$ )az  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.
r7   r8   r:   r=   s       r*   r7   5SecretmanagerV1.ProjectsSecretsVersionsService.Access$  rA   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzIv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:accessrC   z.secretmanager.projects.secrets.versions.accessrD   rE   rF   1SecretmanagerProjectsSecretsVersionsAccessRequestrH   FrI   rU   rW   r,   r*   rX   7SecretmanagerV1.ProjectsSecretsVersionsService.<lambda>1  s4    8#9#9]BxH)M8$r,   c                 D    U R                  S5      nU R                  X1US9$ )aF  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.
r[   r8   r:   r=   s       r*   r[   6SecretmanagerV1.ProjectsSecretsVersionsService.Destroy?  r]   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:destroyr_   z/secretmanager.projects.secrets.versions.destroyrD   r`   ra   2SecretmanagerProjectsSecretsVersionsDestroyRequestrc   FrI   rU   rW   r,   r*   rX   r   L  4    H$:$:^CxH*3N*%r,   c                 D    U R                  S5      nU R                  X1US9$ )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.
rf   r8   r:   r=   s       r*   rf   6SecretmanagerV1.ProjectsSecretsVersionsService.DisableZ  r]   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:disabler_   z/secretmanager.projects.secrets.versions.disablerD   ri   rj   2SecretmanagerProjectsSecretsVersionsDisableRequestrc   FrI   rU   rW   r,   r*   rX   r   g  r   r,   c                 D    U R                  S5      nU R                  X1US9$ )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.
rm   r8   r:   r=   s       r*   rm   5SecretmanagerV1.ProjectsSecretsVersionsService.Enableu  rA   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzIv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}:enabler_   z.secretmanager.projects.secrets.versions.enablerD   rp   rq   1SecretmanagerProjectsSecretsVersionsEnableRequestrc   FrI   rU   rW   r,   r*   rX   r     s4    8#9#9]BxH)2M*$r,   c                 D    U R                  S5      nU R                  X1US9$ )aO  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.
rt   r8   r:   r=   s       r*   rt   2SecretmanagerV1.ProjectsSecretsVersionsService.Get  rv   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzBv1/projects/{projectsId}/secrets/{secretsId}/versions/{versionsId}rC   z+secretmanager.projects.secrets.versions.getrD   rx   rF   .SecretmanagerProjectsSecretsVersionsGetRequestrc   FrI   rU   rW   r,   r*   rX   r     s4     6 6V?xH"J*!r,   c                 D    U R                  S5      nU R                  X1US9$ )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.
r{   r8   r:   r=   s       r*   r{   3SecretmanagerV1.ProjectsSecretsVersionsService.List  r}   r,   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz5v1/projects/{projectsId}/secrets/{secretsId}/versionsrC   z,secretmanager.projects.secrets.versions.listr   r   r   rF   /SecretmanagerProjectsSecretsVersionsListRequestr   FrI   rU   rW   r,   r*   rX   r     s4    !7!7I@ zJ8-K7"r,   r   r1   r   r   s   @r*   r!   r     sm    C'E
8F8G8G8F8C8D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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$ )&SecretmanagerV1.ProjectsSecretsServicei  z0Service class for the projects_secrets resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r1   )r   r   r#   r   r2   r3   s     r*   r   /SecretmanagerV1.ProjectsSecretsService.__init__  s"    O22DB6Jdr,   c                 D    U R                  S5      nU R                  X1US9$ )a&  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   r8   r:   r=   s       r*   r   1SecretmanagerV1.ProjectsSecretsService.AddVersion  r   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz7v1/projects/{projectsId}/secrets/{secretsId}:addVersionr_   z)secretmanager.projects.secrets.addVersionr   r   r   -SecretmanagerProjectsSecretsAddVersionRequestrc   FrI   rU   rW   r,   r*   rX   /SecretmanagerV1.ProjectsSecretsService.<lambda>  s4    x'='=K= zJ//I*(r,   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new Secret containing no SecretVersions.

Args:
  request: (SecretmanagerProjectsSecretsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Secret) The response message.
r   r8   r:   r=   s       r*   r   -SecretmanagerV1.ProjectsSecretsService.Create  rA   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N v1/projects/{projectsId}/secretsr_   z%secretmanager.projects.secrets.creater   r   r   r   )SecretmanagerProjectsSecretsCreateRequestr   FrI   rU   rW   r,   r*   rX   r    s6    8#9#949 zJ \,E#$r,   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a Secret.

Args:
  request: (SecretmanagerProjectsSecretsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   r8   r:   r=   s       r*   r   -SecretmanagerV1.ProjectsSecretsService.Delete  rA   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N,v1/projects/{projectsId}/secrets/{secretsId}r   z%secretmanager.projects.secrets.deleterD   r   rx   rF   )SecretmanagerProjectsSecretsDeleteRequestr   FrI   rU   rW   r,   r*   rX   r    s6    8#9#9@9xHX"E"$r,   c                 D    U R                  S5      nU R                  X1US9$ )zGets metadata for a given Secret.

Args:
  request: (SecretmanagerProjectsSecretsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Secret) The response message.
rt   r8   r:   r=   s       r*   rt   *SecretmanagerV1.ProjectsSecretsService.Get!  rv   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  rC   z"secretmanager.projects.secrets.getrD   rx   rF   &SecretmanagerProjectsSecretsGetRequestr   FrI   rU   rW   r,   r*   rX   r  .  s4     6 6@6xH"B#!r,   c                 D    U R                  S5      nU R                  X1US9$ )a>  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   r8   r:   r=   s       r*   r   3SecretmanagerV1.ProjectsSecretsService.GetIamPolicy<  r   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz9v1/projects/{projectsId}/secrets/{secretsId}:getIamPolicyrC   z+secretmanager.projects.secrets.getIamPolicyr   r   r   rF   /SecretmanagerProjectsSecretsGetIamPolicyRequestr   FrI   rU   rW   r,   r*   rX   r  I  s7    )?)?M?"|L673K#*r,   c                 D    U R                  S5      nU R                  X1US9$ )zLists Secrets.

Args:
  request: (SecretmanagerProjectsSecretsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListSecretsResponse) The response message.
r{   r8   r:   r=   s       r*   r{   +SecretmanagerV1.ProjectsSecretsService.ListW  r}   r,   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rC   z#secretmanager.projects.secrets.listr   r   r   rF   'SecretmanagerProjectsSecretsListRequestr   FrI   rU   rW   r,   r*   rX   r  d  s4    !7!747 zJ8,C0"r,   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates metadata of an existing Secret.

Args:
  request: (SecretmanagerProjectsSecretsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Secret) The response message.
r   r8   r:   r=   s       r*   r   ,SecretmanagerV1.ProjectsSecretsService.Patchr  r   r,   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z$secretmanager.projects.secrets.patchrD   r   rx   r   (SecretmanagerProjectsSecretsPatchRequestr   FrI   rU   rW   r,   r*   rX   r    s6    ("8"8@8xH"^"D##r,   c                 D    U R                  S5      nU R                  X1US9$ )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   r8   r:   r=   s       r*   r   3SecretmanagerV1.ProjectsSecretsService.SetIamPolicy  r   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz9v1/projects/{projectsId}/secrets/{secretsId}:setIamPolicyr_   z+secretmanager.projects.secrets.setIamPolicyr   r   r   /SecretmanagerProjectsSecretsSetIamPolicyRequestr   FrI   rU   rW   r,   r*   rX   r    s4    )?)?M?"|L3+K#*r,   c                 D    U R                  S5      nU R                  X1US9$ )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   r8   r:   r=   s       r*   r   9SecretmanagerV1.ProjectsSecretsService.TestIamPermissions  r   r,   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz?v1/projects/{projectsId}/secrets/{secretsId}:testIamPermissionsr_   z1secretmanager.projects.secrets.testIamPermissionsr   r   r   5SecretmanagerProjectsSecretsTestIamPermissionsRequestr   FrI   rU   rW   r,   r*   rX   r    s4    x/E/ESE"|L91Q70r,   r   r1   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                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )SecretmanagerV1.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   (SecretmanagerV1.ProjectsService.__init__  s"    O++T;FCdr,   r   )	r   r   r   r   r   r   r   r   r   r   s   @r*   r%   r:    s    2E r,   r%   )r&   r    r   r   r$   r"   )rF   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   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   rW   r,   r*   <module>rN     s'    < ' % hAh,, Ar,   