
    d                    V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z1Generated client library for cloudkms version v1.    )absolute_import)base_api)cloudkms_v1_messagesc                   f  ^  \ rS rSrSr\rSrSrSr	S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 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"$ )(
CloudkmsV1
   z9Generated client library for service cloudkms version v1.z https://cloudkms.googleapis.com/z%https://cloudkms.mtls.googleapis.com/cloudkmsz.https://www.googleapis.com/auth/cloud-platformz(https://www.googleapis.com/auth/cloudkmsv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 p  > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        g)zCreate a new cloudkms handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__FoldersServicefoldersOrganizationsServiceorganizations!ProjectsLocationsEkmConfigServiceprojects_locations_ekmConfig&ProjectsLocationsEkmConnectionsService!projects_locations_ekmConnections"ProjectsLocationsKeyHandlesServiceprojects_locations_keyHandles;ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService8projects_locations_keyRings_cryptoKeys_cryptoKeyVersions*ProjectsLocationsKeyRingsCryptoKeysService&projects_locations_keyRings_cryptoKeys*ProjectsLocationsKeyRingsImportJobsService&projects_locations_keyRings_importJobs ProjectsLocationsKeyRingsServiceprojects_locations_keyRings"ProjectsLocationsOperationsServiceprojects_locations_operationsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Klib/googlecloudsdk/generated_clients/apis/cloudkms/v1/cloudkms_v1_client.pyr   CloudkmsV1.__init__   s8    
C	*d$'%)3 7+ % - &&t,DL2248D(,(N(Nt(TD%-1-X-XY]-^D*)-)P)PQU)VD&DH  EE  EE  FJ  EKDA262a2abf2gD/262a2abf2gD/'+'L'LT'RD$)-)P)PQU)VD&";;DAD((.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rU =r$ )CloudkmsV1.FoldersService7   z'Service class for the folders resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr3   clientr5   s     r6   r   "CloudkmsV1.FoldersService.__init__<   s"    J%%t5f=dr8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns the AutokeyConfig for a folder.

Args:
  request: (CloudkmsFoldersGetAutokeyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AutokeyConfig) The response message.
GetAutokeyConfigglobal_paramsGetMethodConfig
_RunMethodr3   requestrE   configs       r6   rC   *CloudkmsV1.FoldersService.GetAutokeyConfigA   s0     ##$67f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N$v1/folders/{foldersId}/autokeyConfigGETz!cloudkms.folders.getAutokeyConfigname
v1/{+name} &CloudkmsFoldersGetAutokeyConfigRequestAutokeyConfigF	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 r8   r6   <lambda>"CloudkmsV1.FoldersService.<lambda>N   s4    X-C-C85xH"B*.r8   c                 D    U R                  S5      nU R                  X1US9$ )a8  Gets the KeyAccessJustificationsPolicyConfig for a given organization, folder, or project.

Args:
  request: (CloudkmsFoldersGetKajPolicyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyAccessJustificationsPolicyConfig) The response message.
GetKajPolicyConfigrD   rF   rI   s       r6   rg   ,CloudkmsV1.FoldersService.GetKajPolicyConfig\   0     ##$89f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N&v1/folders/{foldersId}/kajPolicyConfigrO   z#cloudkms.folders.getKajPolicyConfigrP   rQ   rR   (CloudkmsFoldersGetKajPolicyConfigRequest#KeyAccessJustificationsPolicyConfigFrU   ra   rc   r8   r6   rd   re   i   s4    x/E/E:7xH"D@0r8   c                 D    U R                  S5      nU R                  X1US9$ )a%  Updates the AutokeyConfig for a folder. The caller must have both `cloudkms.autokeyConfigs.update` permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` permission on the provided key project. A KeyHandle creation in the folder's descendant projects will use this configuration to determine where to create the resulting CryptoKey.

Args:
  request: (CloudkmsFoldersUpdateAutokeyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AutokeyConfig) The response message.
UpdateAutokeyConfigrD   rF   rI   s       r6   ro   -CloudkmsV1.FoldersService.UpdateAutokeyConfigw   0     ##$9:f__
  8 8r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NrN   PATCHz$cloudkms.folders.updateAutokeyConfigrP   
updateMaskrQ   autokeyConfig)CloudkmsFoldersUpdateAutokeyConfigRequestrT   FrU   ra   rc   r8   r6   rd   re      s6    0F0F88xH"^"%E*1r8   c                 D    U R                  S5      nU R                  X1US9$ )a>  Updates the KeyAccessJustificationsPolicyConfig for a given organization, folder, or project.

Args:
  request: (CloudkmsFoldersUpdateKajPolicyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyAccessJustificationsPolicyConfig) The response message.
UpdateKajPolicyConfigrD   rF   rI   s       r6   rx   /CloudkmsV1.FoldersService.UpdateKajPolicyConfig   0     ##$;<f__
  8 8r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrk   rs   z&cloudkms.folders.updateKajPolicyConfigrP   rt   rQ   #keyAccessJustificationsPolicyConfig+CloudkmsFoldersUpdateKajPolicyConfigRequestrm   FrU   ra   rc   r8   r6   rd   re      s6    (2H2H::xH"^";G@3r8   r>   r=   )__name__
__module____qualname____firstlineno____doc___NAMEr   rC   method_configrg   ro   rx   __static_attributes____classcell__r5   s   @r6   r   r:   7   sS    1E
8&"8($8)%8+''r8   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$ )CloudkmsV1.OrganizationsService   z-Service class for the organizations resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r   r   r>   r?   s     r6   r   (CloudkmsV1.OrganizationsService.__init__   s"    J++T;FCdr8   c                 D    U R                  S5      nU R                  X1US9$ )a>  Gets the KeyAccessJustificationsPolicyConfig for a given organization, folder, or project.

Args:
  request: (CloudkmsOrganizationsGetKajPolicyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyAccessJustificationsPolicyConfig) The response message.
rg   rD   rF   rI   s       r6   rg   2CloudkmsV1.OrganizationsService.GetKajPolicyConfig   ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N2v1/organizations/{organizationsId}/kajPolicyConfigrO   z)cloudkms.organizations.getKajPolicyConfigrP   rQ   rR   .CloudkmsOrganizationsGetKajPolicyConfigRequestrm   FrU   ra   rc   r8   r6   rd   (CloudkmsV1.OrganizationsService.<lambda>   s4    x/E/EF=xH"J@0r8   c                 D    U R                  S5      nU R                  X1US9$ )aD  Updates the KeyAccessJustificationsPolicyConfig for a given organization, folder, or project.

Args:
  request: (CloudkmsOrganizationsUpdateKajPolicyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyAccessJustificationsPolicyConfig) The response message.
rx   rD   rF   rI   s       r6   rx   5CloudkmsV1.OrganizationsService.UpdateKajPolicyConfig   rz   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   rs   z,cloudkms.organizations.updateKajPolicyConfigrP   rt   rQ   r|   1CloudkmsOrganizationsUpdateKajPolicyConfigRequestrm   FrU   ra   rc   r8   r6   rd   r      s6    (2H2HF@xH"^";M@3r8   r~   r=   )r   r   r   r   r   r   r   rg   r   rx   r   r   r   s   @r6   r   r      s3    7E
8($8+''r8   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rU =r$ ),CloudkmsV1.ProjectsLocationsEkmConfigService   z<Service class for the projects_locations_ekmConfig resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r   r   r>   r?   s     r6   r   5CloudkmsV1.ProjectsLocationsEkmConfigService.__init__   s"    J88$HPdr8   c                 D    U R                  S5      nU R                  X1US9$ )aK  Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

Args:
  request: (CloudkmsProjectsLocationsEkmConfigGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
GetIamPolicyrD   rF   rI   s       r6   r   9CloudkmsV1.ProjectsLocationsEkmConfigService.GetIamPolicy   /     ##N3f__
  8 8r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzGv1/projects/{projectsId}/locations/{locationsId}/ekmConfig:getIamPolicyrO   z2cloudkms.projects.locations.ekmConfig.getIamPolicyresourceoptions_requestedPolicyVersionv1/{+resource}:getIamPolicyrR   5CloudkmsProjectsLocationsEkmConfigGetIamPolicyRequestPolicyFrU   ra   rc   r8   r6   rd   5CloudkmsV1.ProjectsLocationsEkmConfigService.<lambda>  s7    )?)?[F"|L673Q#*r8   c                 D    U R                  S5      nU R                  X1US9$ )aq  Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

Args:
  request: (CloudkmsProjectsLocationsEkmConfigSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
SetIamPolicyrD   rF   rI   s       r6   r   9CloudkmsV1.ProjectsLocationsEkmConfigService.SetIamPolicy  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzGv1/projects/{projectsId}/locations/{locationsId}/ekmConfig:setIamPolicyPOSTz2cloudkms.projects.locations.ekmConfig.setIamPolicyr   v1/{+resource}:setIamPolicysetIamPolicyRequest5CloudkmsProjectsLocationsEkmConfigSetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r     s4    )?)?[F"|L3+Q#*r8   c                 D    U R                  S5      nU R                  X1US9$ )aE  Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return 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: (CloudkmsProjectsLocationsEkmConfigTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
TestIamPermissionsrD   rF   rI   s       r6   r   ?CloudkmsV1.ProjectsLocationsEkmConfigService.TestIamPermissions-  ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv1/projects/{projectsId}/locations/{locationsId}/ekmConfig:testIamPermissionsr   z8cloudkms.projects.locations.ekmConfig.testIamPermissionsr   !v1/{+resource}:testIamPermissionstestIamPermissionsRequest;CloudkmsProjectsLocationsEkmConfigTestIamPermissionsRequestTestIamPermissionsResponseFrU   ra   rc   r8   r6   rd   r   :  s4    x/E/EaL"|L91W70r8   r~   r=   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r6   r   r      sA    F*E
8"L8"L8($$r8   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rU =r$ )1CloudkmsV1.ProjectsLocationsEkmConnectionsServiceiH  zAService class for the projects_locations_ekmConnections resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r!   r   r>   r?   s     r6   r   :CloudkmsV1.ProjectsLocationsEkmConnectionsService.__init__M  s"    J==tMfUdr8   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new EkmConnection in a given Project and Location.

Args:
  request: (CloudkmsProjectsLocationsEkmConnectionsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (EkmConnection) The response message.
CreaterD   rF   rI   s       r6   r   8CloudkmsV1.ProjectsLocationsEkmConnectionsService.CreateR  /     ##H-f__
  8 8r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N?v1/projects/{projectsId}/locations/{locationsId}/ekmConnectionsr   z1cloudkms.projects.locations.ekmConnections.createparentekmConnectionIdv1/{+parent}/ekmConnectionsekmConnection4CloudkmsProjectsLocationsEkmConnectionsCreateRequestEkmConnectionFrU   ra   rc   r8   r6   rd   :CloudkmsV1.ProjectsLocationsEkmConnectionsService.<lambda>_  s7    8#9#9SE zJ'(3%P*$r8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns metadata for a given EkmConnection.

Args:
  request: (CloudkmsProjectsLocationsEkmConnectionsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (EkmConnection) The response message.
GetrD   rF   rI   s       r6   r   5CloudkmsV1.ProjectsLocationsEkmConnectionsService.Getm  /     ##E*f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NRv1/projects/{projectsId}/locations/{locationsId}/ekmConnections/{ekmConnectionsId}rO   z.cloudkms.projects.locations.ekmConnections.getrP   rQ   rR   1CloudkmsProjectsLocationsEkmConnectionsGetRequestr   FrU   ra   rc   r8   r6   rd   r   z  s4     6 6fBxH"M*!r8   c                 D    U R                  S5      nU R                  X1US9$ )aP  Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

Args:
  request: (CloudkmsProjectsLocationsEkmConnectionsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   >CloudkmsV1.ProjectsLocationsEkmConnectionsService.GetIamPolicy  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz_v1/projects/{projectsId}/locations/{locationsId}/ekmConnections/{ekmConnectionsId}:getIamPolicyrO   z7cloudkms.projects.locations.ekmConnections.getIamPolicyr   r   r   rR   :CloudkmsProjectsLocationsEkmConnectionsGetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r     s7    )?)?sK"|L673V#*r8   c                 D    U R                  S5      nU R                  X1US9$ )zLists EkmConnections.

Args:
  request: (CloudkmsProjectsLocationsEkmConnectionsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListEkmConnectionsResponse) The response message.
ListrD   rF   rI   s       r6   r   6CloudkmsV1.ProjectsLocationsEkmConnectionsService.List  /     ##F+f__
  8 8r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rO   z/cloudkms.projects.locations.ekmConnections.listr   filterorderBypageSize	pageTokenr   rR   2CloudkmsProjectsLocationsEkmConnectionsListRequestListEkmConnectionsResponseFrU   ra   rc   r8   r6   rd   r     s4    !7!7SC zJC3N7"r8   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an EkmConnection's metadata.

Args:
  request: (CloudkmsProjectsLocationsEkmConnectionsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (EkmConnection) The response message.
PatchrD   rF   rI   s       r6   r   7CloudkmsV1.ProjectsLocationsEkmConnectionsService.Patch  /     ##G,f__
  8 8r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   rs   z0cloudkms.projects.locations.ekmConnections.patchrP   rt   rQ   r   3CloudkmsProjectsLocationsEkmConnectionsPatchRequestr   FrU   ra   rc   r8   r6   rd   r     s6    ("8"8fDxH"^"%O*#r8   c                 D    U R                  S5      nU R                  X1US9$ )av  Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

Args:
  request: (CloudkmsProjectsLocationsEkmConnectionsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   >CloudkmsV1.ProjectsLocationsEkmConnectionsService.SetIamPolicy  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz_v1/projects/{projectsId}/locations/{locationsId}/ekmConnections/{ekmConnectionsId}:setIamPolicyr   z7cloudkms.projects.locations.ekmConnections.setIamPolicyr   r   r   :CloudkmsProjectsLocationsEkmConnectionsSetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r     s4    )?)?sK"|L3+V#*r8   c                 D    U R                  S5      nU R                  X1US9$ )aJ  Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return 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: (CloudkmsProjectsLocationsEkmConnectionsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   rD   rF   rI   s       r6   r   DCloudkmsV1.ProjectsLocationsEkmConnectionsService.TestIamPermissions  ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzev1/projects/{projectsId}/locations/{locationsId}/ekmConnections/{ekmConnectionsId}:testIamPermissionsr   z=cloudkms.projects.locations.ekmConnections.testIamPermissionsr   r   r   @CloudkmsProjectsLocationsEkmConnectionsTestIamPermissionsRequestr   FrU   ra   rc   r8   r6   rd   r     s4    x/E/EyQ"|L91\70r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Verifies that Cloud KMS can successfully connect to the external key manager specified by an EkmConnection. If there is an error connecting to the EKM, this method returns a FAILED_PRECONDITION status containing structured information as described at https://cloud.google.com/kms/docs/reference/ekm_errors.

Args:
  request: (CloudkmsProjectsLocationsEkmConnectionsVerifyConnectivityRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (VerifyConnectivityResponse) The response message.
VerifyConnectivityrD   rF   rI   s       r6   r   DCloudkmsV1.ProjectsLocationsEkmConnectionsService.VerifyConnectivity  ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzev1/projects/{projectsId}/locations/{locationsId}/ekmConnections/{ekmConnectionsId}:verifyConnectivityrO   z=cloudkms.projects.locations.ekmConnections.verifyConnectivityrP   zv1/{+name}:verifyConnectivityrR   @CloudkmsProjectsLocationsEkmConnectionsVerifyConnectivityRequestVerifyConnectivityResponseFrU   ra   rc   r8   r6   rd   r     s4    x/E/EyQxH5\70r8   r~   r=   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r6   r!   r   H  s    K/E
8F8C8"L8D8E8"L8($8($$r8   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rU =r$ )-CloudkmsV1.ProjectsLocationsKeyHandlesServicei*  z=Service class for the projects_locations_keyHandles resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r#   r   r>   r?   s     r6   r   6CloudkmsV1.ProjectsLocationsKeyHandlesService.__init__/  "    J994I&Qdr8   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new KeyHandle, triggering the provisioning of a new CryptoKey for CMEK use with the given resource type in the configured key project and the same location. GetOperation should be used to resolve the resulting long-running operation and get the resulting KeyHandle and CryptoKey.

Args:
  request: (CloudkmsProjectsLocationsKeyHandlesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   4CloudkmsV1.ProjectsLocationsKeyHandlesService.Create4  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N;v1/projects/{projectsId}/locations/{locationsId}/keyHandlesr   z-cloudkms.projects.locations.keyHandles.creater   keyHandleIdv1/{+parent}/keyHandles	keyHandle0CloudkmsProjectsLocationsKeyHandlesCreateRequest	OperationFrU   ra   rc   r8   r6   rd   6CloudkmsV1.ProjectsLocationsKeyHandlesService.<lambda>A  s6    8#9#9OA zJ#_/!L&$r8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns the KeyHandle.

Args:
  request: (CloudkmsProjectsLocationsKeyHandlesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyHandle) The response message.
r   rD   rF   rI   s       r6   r   1CloudkmsV1.ProjectsLocationsKeyHandlesService.GetO  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv1/projects/{projectsId}/locations/{locationsId}/keyHandles/{keyHandlesId}rO   z*cloudkms.projects.locations.keyHandles.getrP   rQ   rR   -CloudkmsProjectsLocationsKeyHandlesGetRequest	KeyHandleFrU   ra   rc   r8   r6   rd   r  \  4     6 6^>xH"I&!r8   c                 D    U R                  S5      nU R                  X1US9$ )zLists KeyHandles.

Args:
  request: (CloudkmsProjectsLocationsKeyHandlesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListKeyHandlesResponse) The response message.
r   rD   rF   rI   s       r6   r   2CloudkmsV1.ProjectsLocationsKeyHandlesService.Listj  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rO   z+cloudkms.projects.locations.keyHandles.listr   )r   r   r   r   rR   .CloudkmsProjectsLocationsKeyHandlesListRequestListKeyHandlesResponseFrU   ra   rc   r8   r6   rd   r  w  s4    !7!7O? zJ8/J3"r8   r~   r=   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r6   r#   r   *  s@    G+E
8F8C8Dr8   r#   c                     ^  \ rS rSrSrSrU 4S jrS$S jrS \l        S$S jr	S \	l        S$S	 jr
S
 \
l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS \l        S$S jrS  \l        S$S! jrS" \l        S#rU =r$ )%FCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsServicei  zXService class for the projects_locations_keyRings_cryptoKeys_cryptoKeyVersions resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r%   r   r>   r?   s     r6   r   OCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.__init__  s$    JRRTXbcijdr8   c                 D    U R                  S5      nU R                  X1US9$ )a  Decrypts data that was encrypted with a public key retrieved from GetPublicKey corresponding to a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_DECRYPT.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsAsymmetricDecryptRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AsymmetricDecryptResponse) The response message.
AsymmetricDecryptrD   rF   rI   s       r6   r  XCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.AsymmetricDecrypt  s0     ##$78f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:asymmetricDecryptr   zScloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricDecryptrP   zv1/{+name}:asymmetricDecryptasymmetricDecryptRequestTCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsAsymmetricDecryptRequestAsymmetricDecryptResponseFrU   ra   rc   r8   r6   rd   OCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.<lambda>  s7    h.D.D ogxH40p6/r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Signs data using a CryptoKeyVersion with CryptoKey.purpose ASYMMETRIC_SIGN, producing a signature that can be verified with the public key retrieved from GetPublicKey.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsAsymmetricSignRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AsymmetricSignResponse) The response message.
AsymmetricSignrD   rF   rI   s       r6   r  UCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.AsymmetricSign  s0     ##$45f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:asymmetricSignr   zPcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricSignrP   zv1/{+name}:asymmetricSignasymmetricSignRequestQCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsAsymmetricSignRequestAsymmetricSignResponseFrU   ra   rc   r8   r6   rd   r    s7    8+A+A ldxH1-m3,r8   c                 D    U R                  S5      nU R                  X1US9$ )ap  Create a new CryptoKeyVersion in a CryptoKey. The server will assign the next sequential id. If unset, state will be set to ENABLED.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKeyVersion) The response message.
r   rD   rF   rI   s       r6   r   MCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.Create  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersionsr   zHcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.creater   v1/{+parent}/cryptoKeyVersionscryptoKeyVersionICloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsCreateRequestCryptoKeyVersionFrU   ra   rc   r8   r6   rd   r    s7    8#9#9 G\ zJ6(e-$r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Decapsulates data that was encapsulated with a public key retrieved from GetPublicKey corresponding to a CryptoKeyVersion with CryptoKey.purpose KEY_ENCAPSULATION.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsDecapsulateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DecapsulateResponse) The response message.
DecapsulaterD   rF   rI   s       r6   r*  RCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.Decapsulate  s/     ##M2f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:decapsulater   zMcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.decapsulaterP   zv1/{+name}:decapsulatedecapsulateRequestNCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsDecapsulateRequestDecapsulateResponseFrU   ra   rc   r8   r6   rd   r    s7    (>(> iaxH.*j0)r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Schedule a CryptoKeyVersion for destruction. Upon calling this method, CryptoKeyVersion.state will be set to DESTROY_SCHEDULED, and destroy_time will be set to the time destroy_scheduled_duration in the future. At that time, the state will automatically change to DESTROYED, and the key material will be irrevocably destroyed. Before the destroy_time is reached, RestoreCryptoKeyVersion may be called to reverse the process.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsDestroyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKeyVersion) The response message.
DestroyrD   rF   rI   s       r6   r1  NCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.Destroy  /     ##I.f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:destroyr   zIcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroyrP   zv1/{+name}:destroydestroyCryptoKeyVersionRequestJCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsDestroyRequestr(  FrU   ra   rc   r8   r6   rd   r    7    H$:$: e]xH*6f-%r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns metadata for a given CryptoKeyVersion.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKeyVersion) The response message.
r   rD   rF   rI   s       r6   r   JCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.Get  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}rO   zEcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.getrP   rQ   rR   FCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetRequestr(  FrU   ra   rc   r8   r6   rd   r  #  s7     6 6 ]YxH"b-!r8   c                 D    U R                  S5      nU R                  X1US9$ )af  Returns the public key for the given CryptoKeyVersion. The CryptoKey.purpose must be ASYMMETRIC_SIGN or ASYMMETRIC_DECRYPT.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetPublicKeyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (PublicKey) The response message.
GetPublicKeyrD   rF   rI   s       r6   r>  SCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.GetPublicKey1  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}/publicKeyrO   zNcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.getPublicKeyrP   publicKeyFormatzv1/{+name}/publicKeyrR   OCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetPublicKeyRequest	PublicKeyFrU   ra   rc   r8   r6   rd   r  >  s:    )?)? gbxH'(,k&*r8   c                 D    U R                  S5      nU R                  X1US9$ )a&  Import wrapped key material into a CryptoKeyVersion. All requests must specify a CryptoKey. If a CryptoKeyVersion is additionally specified in the request, key material will be reimported into that version. Otherwise, a new version will be created, and will be assigned the next sequential id within the CryptoKey.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsImportRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKeyVersion) The response message.
ImportrD   rF   rI   s       r6   rE  MCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.ImportL  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzyv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions:importr   zHcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.importr   z%v1/{+parent}/cryptoKeyVersions:importimportCryptoKeyVersionRequestICloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsImportRequestr(  FrU   ra   rc   r8   r6   rd   r  Y  s7    8#9#9 N\ zJ=5e-$r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists CryptoKeyVersions.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListCryptoKeyVersionsResponse) The response message.
r   rD   rF   rI   s       r6   r   KCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.Listg  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr$  rO   zFcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.listr   )r   r   r   r   viewr%  rR   GCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsListRequestListCryptoKeyVersionsResponseFrU   ra   rc   r8   r6   rd   r  t  s7    !7!7 GZ zJK6c:"r8   c                 D    U R                  S5      nU R                  X1US9$ )au  Signs data using a CryptoKeyVersion with CryptoKey.purpose MAC, producing a tag that can be verified by another source with the same key.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsMacSignRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MacSignResponse) The response message.
MacSignrD   rF   rI   s       r6   rQ  NCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.MacSign  r3  r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:macSignr   zIcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.macSignrP   zv1/{+name}:macSignmacSignRequestJCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsMacSignRequestMacSignResponseFrU   ra   rc   r8   r6   rd   r    s7    H$:$: e]xH*&f,%r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Verifies MAC tag using a CryptoKeyVersion with CryptoKey.purpose MAC, and returns a response that indicates whether or not the verification was successful.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsMacVerifyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MacVerifyResponse) The response message.
	MacVerifyrD   rF   rI   s       r6   rX  PCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.MacVerify  s/     ##K0f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:macVerifyr   zKcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.macVerifyrP   zv1/{+name}:macVerifymacVerifyRequestLCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsMacVerifyRequestMacVerifyResponseFrU   ra   rc   r8   r6   rd   r    s7    h&<&< g_xH,(h.'r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Update a CryptoKeyVersion's metadata. state may be changed between ENABLED and DISABLED using this method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to move between other states.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKeyVersion) The response message.
r   rD   rF   rI   s       r6   r   LCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.Patch  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr;  rs   zGcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patchrP   rt   rQ   r&  HCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsPatchRequestr(  FrU   ra   rc   r8   r6   rd   r    s9    ("8"8 ][xH"^"(d-#r8   c                 D    U R                  S5      nU R                  X1US9$ )au  Decrypts data that was originally encrypted using a raw cryptographic mechanism. The CryptoKey.purpose must be RAW_ENCRYPT_DECRYPT.

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

RawDecryptrD   rF   rI   s       r6   rc  QCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.RawDecrypt  /     ##L1f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:rawDecryptr   zLcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.rawDecryptrP   zv1/{+name}:rawDecryptrawDecryptRequestMCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsRawDecryptRequestRawDecryptResponseFrU   ra   rc   r8   r6   rd   r    7    x'='= h`xH-)i/(r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Encrypts data using portable cryptographic primitives. Most users should choose Encrypt and Decrypt rather than their raw counterparts. The CryptoKey.purpose must be RAW_ENCRYPT_DECRYPT.

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

RawEncryptrD   rF   rI   s       r6   rl  QCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.RawEncrypt  re  r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:rawEncryptr   zLcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.rawEncryptrP   zv1/{+name}:rawEncryptrawEncryptRequestMCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsRawEncryptRequestRawEncryptResponseFrU   ra   rc   r8   r6   rd   r    rj  r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Restore a CryptoKeyVersion in the DESTROY_SCHEDULED state. Upon restoration of the CryptoKeyVersion, state will be set to DISABLED, and destroy_time will be cleared.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsRestoreRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKeyVersion) The response message.
RestorerD   rF   rI   s       r6   rs  NCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsService.Restore	  r3  r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:restorer   zIcloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restorerP   zv1/{+name}:restorerestoreCryptoKeyVersionRequestJCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsRestoreRequestr(  FrU   ra   rc   r8   r6   rd   r    r7  r8   r~   r=   )r   r   r   r   r   r   r   r  r   r  r   r*  r1  r   r>  rE  r   rQ  rX  r   rc  rl  rs  r   r   r   s   @r6   r%   r    s    bFE
8'#8$N 8F8!K8G8C8"L8F8D8G8I8E8 J8 J8Gr8   r%   c                   4  ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )5CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysServicei$  zFService class for the projects_locations_keyRings_cryptoKeys resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r'   r   r>   r?   s     r6   r   >CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.__init__)  #    JAA4QRXYdr8   c                 D    U R                  S5      nU R                  X1US9$ )aE  Create a new CryptoKey within a KeyRing. CryptoKey.purpose and CryptoKey.version_template.algorithm are required.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKey) The response message.
r   rD   rF   rI   s       r6   r   <CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.Create.  r   r8   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NQv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeysr   z6cloudkms.projects.locations.keyRings.cryptoKeys.creater   cryptoKeyIdskipInitialVersionCreationv1/{+parent}/cryptoKeys	cryptoKey8CloudkmsProjectsLocationsKeyRingsCryptoKeysCreateRequest	CryptoKeyFrU   ra   rc   r8   r6   rd   >CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.<lambda>;  s:    8#9#9eJ zJ#%AB/!T&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a6  Decrypts data that was protected by Encrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysDecryptRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DecryptResponse) The response message.
DecryptrD   rF   rI   s       r6   r  =CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.DecryptI  r3  r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzhv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:decryptr   z7cloudkms.projects.locations.keyRings.cryptoKeys.decryptrP   zv1/{+name}:decryptdecryptRequest9CloudkmsProjectsLocationsKeyRingsCryptoKeysDecryptRequestDecryptResponseFrU   ra   rc   r8   r6   rd   r  V  4    H$:$:|KxH*&U,%r8   c                 D    U R                  S5      nU R                  X1US9$ )aO  Encrypts data, so that it can only be recovered by a call to Decrypt. The CryptoKey.purpose must be ENCRYPT_DECRYPT.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysEncryptRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (EncryptResponse) The response message.
EncryptrD   rF   rI   s       r6   r  =CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.Encryptd  r3  r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzhv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:encryptr   z7cloudkms.projects.locations.keyRings.cryptoKeys.encryptrP   zv1/{+name}:encryptencryptRequest9CloudkmsProjectsLocationsKeyRingsCryptoKeysEncryptRequestEncryptResponseFrU   ra   rc   r8   r6   rd   r  q  r  r8   c                 D    U R                  S5      nU R                  X1US9$ )a!  Returns metadata for a given CryptoKey, as well as its primary CryptoKeyVersion.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKey) The response message.
r   rD   rF   rI   s       r6   r   9CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.Get  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N`v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}rO   z3cloudkms.projects.locations.keyRings.cryptoKeys.getrP   rQ   rR   5CloudkmsProjectsLocationsKeyRingsCryptoKeysGetRequestr  FrU   ra   rc   r8   r6   rd   r    4     6 6tGxH"Q&!r8   c                 D    U R                  S5      nU R                  X1US9$ )aT  Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   BCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.GetIamPolicy  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:getIamPolicyrO   z<cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicyr   r   r   rR   >CloudkmsProjectsLocationsKeyRingsCryptoKeysGetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r    :    )?)? BP"|L673Z#*r8   c                 D    U R                  S5      nU R                  X1US9$ )zLists CryptoKeys.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListCryptoKeysResponse) The response message.
r   rD   rF   rI   s       r6   r   :CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.List  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rO   z4cloudkms.projects.locations.keyRings.cryptoKeys.listr   )r   r   r   r   versionViewr  rR   6CloudkmsProjectsLocationsKeyRingsCryptoKeysListRequestListCryptoKeysResponseFrU   ra   rc   r8   r6   rd   r    s4    !7!7eH zJR/R3"r8   c                 D    U R                  S5      nU R                  X1US9$ )zUpdate a CryptoKey.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKey) The response message.
r   rD   rF   rI   s       r6   r   ;CloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.Patch  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  rs   z5cloudkms.projects.locations.keyRings.cryptoKeys.patchrP   rt   rQ   r  7CloudkmsProjectsLocationsKeyRingsCryptoKeysPatchRequestr  FrU   ra   rc   r8   r6   rd   r    s6    ("8"8tIxH"^"!S&#r8   c                 D    U R                  S5      nU R                  X1US9$ )az  Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   BCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.SetIamPolicy  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:setIamPolicyr   z<cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicyr   r   r   >CloudkmsProjectsLocationsKeyRingsCryptoKeysSetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r    7    )?)? BP"|L3+Z#*r8   c                 D    U R                  S5      nU R                  X1US9$ )aN  Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return 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: (CloudkmsProjectsLocationsKeyRingsCryptoKeysTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   rD   rF   rI   s       r6   r   HCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.TestIamPermissions  ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzsv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:testIamPermissionsr   zBcloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissionsr   r   r   DCloudkmsProjectsLocationsKeyRingsCryptoKeysTestIamPermissionsRequestr   FrU   ra   rc   r8   r6   rd   r    7    x/E/E HV"|L91`70r8   c                 D    U R                  S5      nU R                  X1US9$ )ak  Update the version of a CryptoKey that will be used in Encrypt. Returns an error if called on a key whose purpose is not ENCRYPT_DECRYPT.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCryptoKeysUpdatePrimaryVersionRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CryptoKey) The response message.
UpdatePrimaryVersionrD   rF   rI   s       r6   r  JCloudkmsV1.ProjectsLocationsKeyRingsCryptoKeysService.UpdatePrimaryVersion!  s0     ##$:;f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzuv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:updatePrimaryVersionr   zDcloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersionrP   zv1/{+name}:updatePrimaryVersion$updateCryptoKeyPrimaryVersionRequestFCloudkmsProjectsLocationsKeyRingsCryptoKeysUpdatePrimaryVersionRequestr  FrU   ra   rc   r8   r6   rd   r  .  s7    1G1G JXxH7<b&2r8   r~   r=   )r   r   r   r   r   r   r   r   r   r  r  r   r   r   r   r   r   r  r   r   r   s   @r6   r'   ry  $  s    P4E
8F8G8G8C8"L8D8E8"L8($8*&&r8   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$ )5CloudkmsV1.ProjectsLocationsKeyRingsImportJobsServicei<  zFService class for the projects_locations_keyRings_importJobs resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r)   r   r>   r?   s     r6   r   >CloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.__init__A  r|  r8   c                 D    U R                  S5      nU R                  X1US9$ )a!  Create a new ImportJob within a KeyRing. ImportJob.import_method is required.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsImportJobsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ImportJob) The response message.
r   rD   rF   rI   s       r6   r   <CloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.CreateF  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NQv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/importJobsr   z6cloudkms.projects.locations.keyRings.importJobs.creater   importJobIdv1/{+parent}/importJobs	importJob8CloudkmsProjectsLocationsKeyRingsImportJobsCreateRequest	ImportJobFrU   ra   rc   r8   r6   rd   >CloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.<lambda>S  s6    8#9#9eJ zJ#_/!T&$r8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns metadata for a given ImportJob.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsImportJobsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ImportJob) The response message.
r   rD   rF   rI   s       r6   r   9CloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.Geta  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz`v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/importJobs/{importJobsId}rO   z3cloudkms.projects.locations.keyRings.importJobs.getrP   rQ   rR   5CloudkmsProjectsLocationsKeyRingsImportJobsGetRequestr  FrU   ra   rc   r8   r6   rd   r  n  r  r8   c                 D    U R                  S5      nU R                  X1US9$ )aT  Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsImportJobsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   BCloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.GetIamPolicy|  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/importJobs/{importJobsId}:getIamPolicyrO   z<cloudkms.projects.locations.keyRings.importJobs.getIamPolicyr   r   r   rR   >CloudkmsProjectsLocationsKeyRingsImportJobsGetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r    r  r8   c                 D    U R                  S5      nU R                  X1US9$ )zLists ImportJobs.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsImportJobsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListImportJobsResponse) The response message.
r   rD   rF   rI   s       r6   r   :CloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.List  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rO   z4cloudkms.projects.locations.keyRings.importJobs.listr   r   r  rR   6CloudkmsProjectsLocationsKeyRingsImportJobsListRequestListImportJobsResponseFrU   ra   rc   r8   r6   rd   r    s4    !7!7eH zJC/R3"r8   c                 D    U R                  S5      nU R                  X1US9$ )az  Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsImportJobsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   BCloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.SetIamPolicy  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/importJobs/{importJobsId}:setIamPolicyr   z<cloudkms.projects.locations.keyRings.importJobs.setIamPolicyr   r   r   >CloudkmsProjectsLocationsKeyRingsImportJobsSetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r    r  r8   c                 D    U R                  S5      nU R                  X1US9$ )aN  Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return 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: (CloudkmsProjectsLocationsKeyRingsImportJobsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   rD   rF   rI   s       r6   r   HCloudkmsV1.ProjectsLocationsKeyRingsImportJobsService.TestIamPermissions  ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzsv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/importJobs/{importJobsId}:testIamPermissionsr   zBcloudkms.projects.locations.keyRings.importJobs.testIamPermissionsr   r   r   DCloudkmsProjectsLocationsKeyRingsImportJobsTestIamPermissionsRequestr   FrU   ra   rc   r8   r6   rd   r    r  r8   r~   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r6   r)   r  <  sn    P4E
8F8C8"L8D8"L8($$r8   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$ )+CloudkmsV1.ProjectsLocationsKeyRingsServicei  z;Service class for the projects_locations_keyRings resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r+   r   r>   r?   s     r6   r   4CloudkmsV1.ProjectsLocationsKeyRingsService.__init__  s"    J77GOdr8   c                 D    U R                  S5      nU R                  X1US9$ )zCreate a new KeyRing in a given Project and Location.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyRing) The response message.
r   rD   rF   rI   s       r6   r   2CloudkmsV1.ProjectsLocationsKeyRingsService.Create  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N9v1/projects/{projectsId}/locations/{locationsId}/keyRingsr   z+cloudkms.projects.locations.keyRings.creater   	keyRingIdv1/{+parent}/keyRingskeyRing.CloudkmsProjectsLocationsKeyRingsCreateRequestKeyRingFrU   ra   rc   r8   r6   rd   4CloudkmsV1.ProjectsLocationsKeyRingsService.<lambda>  s6    8#9#9M? zJ!]-J$$r8   c                 D    U R                  S5      nU R                  X1US9$ )zReturns metadata for a given KeyRing.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyRing) The response message.
r   rD   rF   rI   s       r6   r   /CloudkmsV1.ProjectsLocationsKeyRingsService.Get  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzFv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}rO   z(cloudkms.projects.locations.keyRings.getrP   rQ   rR   +CloudkmsProjectsLocationsKeyRingsGetRequestr  FrU   ra   rc   r8   r6   rd   r    s4     6 6Z<xH"G$!r8   c                 D    U R                  S5      nU R                  X1US9$ )aJ  Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   8CloudkmsV1.ProjectsLocationsKeyRingsService.GetIamPolicy(  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzSv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:getIamPolicyrO   z1cloudkms.projects.locations.keyRings.getIamPolicyr   r   r   rR   4CloudkmsProjectsLocationsKeyRingsGetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r  5  s7    )?)?gE"|L673P#*r8   c                 D    U R                  S5      nU R                  X1US9$ )zLists KeyRings.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListKeyRingsResponse) The response message.
r   rD   rF   rI   s       r6   r   0CloudkmsV1.ProjectsLocationsKeyRingsService.ListC  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rO   z)cloudkms.projects.locations.keyRings.listr   r   r  rR   ,CloudkmsProjectsLocationsKeyRingsListRequestListKeyRingsResponseFrU   ra   rc   r8   r6   rd   r  P  s4    !7!7M= zJC-H1"r8   c                 D    U R                  S5      nU R                  X1US9$ )ap  Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

Args:
  request: (CloudkmsProjectsLocationsKeyRingsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   rD   rF   rI   s       r6   r   8CloudkmsV1.ProjectsLocationsKeyRingsService.SetIamPolicy^  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzSv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:setIamPolicyr   z1cloudkms.projects.locations.keyRings.setIamPolicyr   r   r   4CloudkmsProjectsLocationsKeyRingsSetIamPolicyRequestr   FrU   ra   rc   r8   r6   rd   r  k  s4    )?)?gE"|L3+P#*r8   c                 D    U R                  S5      nU R                  X1US9$ )aD  Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return 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: (CloudkmsProjectsLocationsKeyRingsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   rD   rF   rI   s       r6   r   >CloudkmsV1.ProjectsLocationsKeyRingsService.TestIamPermissionsy  ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzYv1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:testIamPermissionsr   z7cloudkms.projects.locations.keyRings.testIamPermissionsr   r   r   :CloudkmsProjectsLocationsKeyRingsTestIamPermissionsRequestr   FrU   ra   rc   r8   r6   rd   r    s4    x/E/EmK"|L91V70r8   r~   r=   r  r   s   @r6   r+   r    sn    E)E
8F8C8"L8D8"L8($$r8   r+   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	-CloudkmsV1.ProjectsLocationsOperationsServicei  z=Service class for the projects_locations_operations resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r-   r   r>   r?   s     r6   r   6CloudkmsV1.ProjectsLocationsOperationsService.__init__  r   r8   c                 D    U R                  S5      nU R                  X1US9$ )ad  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (CloudkmsProjectsLocationsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   1CloudkmsV1.ProjectsLocationsOperationsService.Get  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rO   z*cloudkms.projects.locations.operations.getrP   rQ   rR   -CloudkmsProjectsLocationsOperationsGetRequestr  FrU   ra   rc   r8   r6   rd   6CloudkmsV1.ProjectsLocationsOperationsService.<lambda>  r  r8   r~   r=   )r   r   r   r   r   r   r   r   r   r   r   r   s   @r6   r-   r    s"    G+E
8Cr8   r-   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )#CloudkmsV1.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r/   r   r>   r?   s     r6   r   ,CloudkmsV1.ProjectsLocationsService.__init__  s"    J//?Gdr8   c                 D    U R                  S5      nU R                  X1US9$ )a6  Generate random bytes using the Cloud KMS randomness source in the provided location.

Args:
  request: (CloudkmsProjectsLocationsGenerateRandomBytesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GenerateRandomBytesResponse) The response message.
GenerateRandomBytesrD   rF   rI   s       r6   r  7CloudkmsV1.ProjectsLocationsService.GenerateRandomBytes  rq   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzDv1/projects/{projectsId}/locations/{locationsId}:generateRandomBytesr   z/cloudkms.projects.locations.generateRandomByteslocationz"v1/{+location}:generateRandomBytesgenerateRandomBytesRequest3CloudkmsProjectsLocationsGenerateRandomBytesRequestGenerateRandomBytesResponseFrU   ra   rc   r8   r6   rd   ,CloudkmsV1.ProjectsLocationsService.<lambda>  s4    0F0FXC"|L:2O81r8   c                 D    U R                  S5      nU R                  X1US9$ )zGets information about a location.

Args:
  request: (CloudkmsProjectsLocationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Location) The response message.
r   rD   rF   rI   s       r6   r   'CloudkmsV1.ProjectsLocationsService.Get  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz0v1/projects/{projectsId}/locations/{locationsId}rO   zcloudkms.projects.locations.getrP   rQ   rR   #CloudkmsProjectsLocationsGetRequestLocationFrU   ra   rc   r8   r6   rd   r    s4     6 6D3xH"?%!r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns the EkmConfig singleton resource for a given project and location.

Args:
  request: (CloudkmsProjectsLocationsGetEkmConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (EkmConfig) The response message.
GetEkmConfigrD   rF   rI   s       r6   r  0CloudkmsV1.ProjectsLocationsService.GetEkmConfig  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N:v1/projects/{projectsId}/locations/{locationsId}/ekmConfigrO   z(cloudkms.projects.locations.getEkmConfigrP   rQ   rR   ,CloudkmsProjectsLocationsGetEkmConfigRequest	EkmConfigFrU   ra   rc   r8   r6   rd   r    s4    )?)?N<xH"H&*r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists information about the supported locations for this service.

Args:
  request: (CloudkmsProjectsLocationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListLocationsResponse) The response message.
r   rD   rF   rI   s       r6   r   (CloudkmsV1.ProjectsLocationsService.List  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz"v1/projects/{projectsId}/locationsrO   z cloudkms.projects.locations.listrP   )extraLocationTypesr   r   r   zv1/{+name}/locationsrR   $CloudkmsProjectsLocationsListRequestListLocationsResponseFrU   ra   rc   r8   r6   rd   r  !  s4    !7!764xHN,@2"r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the EkmConfig singleton resource for a given project and location.

Args:
  request: (CloudkmsProjectsLocationsUpdateEkmConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (EkmConfig) The response message.
UpdateEkmConfigrD   rF   rI   s       r6   r,  3CloudkmsV1.ProjectsLocationsService.UpdateEkmConfig/  s0     ##$56f__
  8 8r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr"  rs   z+cloudkms.projects.locations.updateEkmConfigrP   rt   rQ   	ekmConfig/CloudkmsProjectsLocationsUpdateEkmConfigRequestr$  FrU   ra   rc   r8   r6   rd   r  <  s6    H,B,BN?xH"^"!K&-r8   r~   r=   )r   r   r   r   r   r   r   r  r   r   r  r   r,  r   r   r   s   @r6   r/   r    s_    < E
8)%8C8"L8D8%O!!r8   r/   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )CloudkmsV1.ProjectsServiceiJ  z(Service class for the projects resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r1   r   r>   r?   s     r6   r   #CloudkmsV1.ProjectsService.__init__O  s"    J&&6v>dr8   c                 D    U R                  S5      nU R                  X1US9$ )a9  Gets the KeyAccessJustificationsPolicyConfig for a given organization, folder, or project.

Args:
  request: (CloudkmsProjectsGetKajPolicyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyAccessJustificationsPolicyConfig) The response message.
rg   rD   rF   rI   s       r6   rg   -CloudkmsV1.ProjectsService.GetKajPolicyConfigT  ri   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N(v1/projects/{projectsId}/kajPolicyConfigrO   z$cloudkms.projects.getKajPolicyConfigrP   rQ   rR   )CloudkmsProjectsGetKajPolicyConfigRequestrm   FrU   ra   rc   r8   r6   rd   #CloudkmsV1.ProjectsService.<lambda>a  s4    x/E/E<8xH"E@0r8   c                 D    U R                  S5      nU R                  X1US9$ )a0  Returns the effective Cloud KMS Autokey configuration for a given project.

Args:
  request: (CloudkmsProjectsShowEffectiveAutokeyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ShowEffectiveAutokeyConfigResponse) The response message.
ShowEffectiveAutokeyConfigrD   rF   rI   s       r6   r<  5CloudkmsV1.ProjectsService.ShowEffectiveAutokeyConfigo  s0     ##$@Af__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz3v1/projects/{projectsId}:showEffectiveAutokeyConfigrO   z,cloudkms.projects.showEffectiveAutokeyConfigr   z'v1/{+parent}:showEffectiveAutokeyConfigrR   1CloudkmsProjectsShowEffectiveAutokeyConfigRequest"ShowEffectiveAutokeyConfigResponseFrU   ra   rc   r8   r6   rd   r:  |  s4    x7M7MG@ zJ?M?8r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns the KeyAccessJustificationsEnrollmentConfig of the resource closest to the given project in hierarchy.

Args:
  request: (CloudkmsProjectsShowEffectiveKeyAccessJustificationsEnrollmentConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ShowEffectiveKeyAccessJustificationsEnrollmentConfigResponse) The response message.
4ShowEffectiveKeyAccessJustificationsEnrollmentConfigrD   rF   rI   s       r6   rB  OCloudkmsV1.ProjectsService.ShowEffectiveKeyAccessJustificationsEnrollmentConfig  s0     ##$Z[f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv1/projects/{projectsId}:showEffectiveKeyAccessJustificationsEnrollmentConfigrO   zFcloudkms.projects.showEffectiveKeyAccessJustificationsEnrollmentConfigprojectzBv1/{+project}:showEffectiveKeyAccessJustificationsEnrollmentConfigrR   KCloudkmsProjectsShowEffectiveKeyAccessJustificationsEnrollmentConfigRequest<ShowEffectiveKeyAccessJustificationsEnrollmentConfigResponseFrU   ra   rc   r8   r6   rd   r:    s6    QYQgQgaZ!{KZgYRr8   c                 D    U R                  S5      nU R                  X1US9$ )a|  Returns the KeyAccessJustificationsPolicyConfig of the resource closest to the given project in hierarchy.

Args:
  request: (CloudkmsProjectsShowEffectiveKeyAccessJustificationsPolicyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ShowEffectiveKeyAccessJustificationsPolicyConfigResponse) The response message.
0ShowEffectiveKeyAccessJustificationsPolicyConfigrD   rF   rI   s       r6   rI  KCloudkmsV1.ProjectsService.ShowEffectiveKeyAccessJustificationsPolicyConfig  s0     ##$VWf__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzIv1/projects/{projectsId}:showEffectiveKeyAccessJustificationsPolicyConfigrO   zBcloudkms.projects.showEffectiveKeyAccessJustificationsPolicyConfigrE  z>v1/{+project}:showEffectiveKeyAccessJustificationsPolicyConfigrR   GCloudkmsProjectsShowEffectiveKeyAccessJustificationsPolicyConfigRequest8ShowEffectiveKeyAccessJustificationsPolicyConfigResponseFrU   ra   rc   r8   r6   rd   r:    s5    XMcMc]V!{KVcUNr8   c                 D    U R                  S5      nU R                  X1US9$ )a?  Updates the KeyAccessJustificationsPolicyConfig for a given organization, folder, or project.

Args:
  request: (CloudkmsProjectsUpdateKajPolicyConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (KeyAccessJustificationsPolicyConfig) The response message.
rx   rD   rF   rI   s       r6   rx   0CloudkmsV1.ProjectsService.UpdateKajPolicyConfig  rz   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr8  rs   z'cloudkms.projects.updateKajPolicyConfigrP   rt   rQ   r|   ,CloudkmsProjectsUpdateKajPolicyConfigRequestrm   FrU   ra   rc   r8   r6   rd   r:    s6    (2H2H<;xH"^";H@3r8   r~   r=   )r   r   r   r   r   r   r   rg   r   r<  rB  rI  rx   r   r   r   s   @r6   r1   r2  J  se    2E
8($80,8J8F8F4B8+''r8   r1   )r   r   r2   r0   r    r"   r$   r,   r(   r&   r*   r.   )rR   NTNNFFNNNN)#r   r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r!   r#   r%   r'   r)   r+   r-   r/   r1   r   r   r   s   @r6   r   r   
   sZ   A//(9-(=?ij'(*"."+#,()-6:/4<@?C	/8tx.. tl>X44 >@Y(*A*A Yv`x/F/F `DY8+B+B Yv]HD[D[ ]~V83J3J Vpj83J3J jXj)@)@ jX#8+B+B #JO!8!8 ObO// O Or8   r   N)
r   
__future__r   apitools.base.pyr   1googlecloudsdk.generated_clients.apis.cloudkms.v1r   rR  BaseApiClientr   rc   r8   r6   <module>rc     s'    7 ' % ^O'' Or8   