
    a                    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 datamigration version v1.    )absolute_import)base_api)datamigration_v1_messagesc                     ^  \ 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 S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      rSrU =r$ )!DatamigrationV1
   z>Generated client library for service datamigration version v1.z%https://datamigration.googleapis.com/z*https://datamigration.mtls.googleapis.com/datamigrationz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                   > 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        g)z"Create a new datamigration handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__*ProjectsLocationsConnectionProfilesService%projects_locations_connectionProfiles8ProjectsLocationsConversionWorkspacesMappingRulesService4projects_locations_conversionWorkspaces_mappingRules,ProjectsLocationsConversionWorkspacesService'projects_locations_conversionWorkspaces,ProjectsLocationsMigrationJobsObjectsService(projects_locations_migrationJobs_objects%ProjectsLocationsMigrationJobsService projects_locations_migrationJobs"ProjectsLocationsOperationsServiceprojects_locations_operations*ProjectsLocationsPrivateConnectionsService%projects_locations_privateConnectionsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ulib/googlecloudsdk/generated_clients/apis/datamigration/v1/datamigration_v1_client.pyr   DatamigrationV1.__init__   s     
C	/4)'%)3 7+ * - 261`1`ae1fD.@D@}@}  C  ADD=373d3dei3jD0484e4efj4kD1,0,V,VW[,\D))-)P)PQU)VD&151`1`ae1fD.";;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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$ ):DatamigrationV1.ProjectsLocationsConnectionProfilesService4   zEService class for the projects_locations_connectionProfiles resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr-   clientr/   s     r0   r   CDatamigrationV1.ProjectsLocationsConnectionProfilesService.__init__9   #    OFFVW]^dr2   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new connection profile in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsConnectionProfilesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Createglobal_paramsGetMethodConfig
_RunMethodr-   requestr@   configs       r0   r>   ADatamigrationV1.ProjectsLocationsConnectionProfilesService.Create>   /     ##H-f__
  8 8r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NCv1/projects/{projectsId}/locations/{locationsId}/connectionProfilesPOSTz:datamigration.projects.locations.connectionProfiles.createparent)connectionProfileId	requestIdskipValidationvalidateOnlyv1/{+parent}/connectionProfilesconnectionProfile=DatamigrationProjectsLocationsConnectionProfilesCreateRequest	OperationF	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 r2   r0   <lambda>CDatamigrationV1.ProjectsLocationsConnectionProfilesService.<lambda>K   4    8#9#9WN zJ[7)Y&$r2   c                 D    U R                  S5      nU R                  X1US9$ )as  Deletes a single Database Migration Service connection profile. A connection profile can only be deleted if it is not in use by any active migration jobs.

Args:
  request: (DatamigrationProjectsLocationsConnectionProfilesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Deleter?   rA   rD   s       r0   rh   ADatamigrationV1.ProjectsLocationsConnectionProfilesService.DeleteY   rH   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NZv1/projects/{projectsId}/locations/{locationsId}/connectionProfiles/{connectionProfilesId}DELETEz:datamigration.projects.locations.connectionProfiles.deletenameforcerN   
v1/{+name} =DatamigrationProjectsLocationsConnectionProfilesDeleteRequestrT   FrU   ra   rc   r2   r0   rd   re   f   s9    8#9#9nNxH{+"Y&$r2   c                 D    U R                  S5      nU R                  X1US9$ )a
  Gets details of a single connection profile.

Args:
  request: (DatamigrationProjectsLocationsConnectionProfilesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ConnectionProfile) The response message.
Getr?   rA   rD   s       r0   rs   >DatamigrationV1.ProjectsLocationsConnectionProfilesService.Gett   /     ##E*f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrk   GETz7datamigration.projects.locations.connectionProfiles.getrm   ro   rp   :DatamigrationProjectsLocationsConnectionProfilesGetRequestConnectionProfileFrU   ra   rc   r2   r0   rd   re      4     6 6nKxH"V.!r2   c                 D    U R                  S5      nU R                  X1US9$ )aY  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: (DatamigrationProjectsLocationsConnectionProfilesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
GetIamPolicyr?   rA   rD   s       r0   r|   GDatamigrationV1.ProjectsLocationsConnectionProfilesService.GetIamPolicy   /     ##N3f__
  8 8r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/connectionProfiles/{connectionProfilesId}:getIamPolicyrw   z@datamigration.projects.locations.connectionProfiles.getIamPolicyresourceoptions_requestedPolicyVersionv1/{+resource}:getIamPolicyrp   CDatamigrationProjectsLocationsConnectionProfilesGetIamPolicyRequestPolicyFrU   ra   rc   r2   r0   rd   re      7    )?)?{T"|L673_#*r2   c                 D    U R                  S5      nU R                  X1US9$ )a8  Retrieves a list of all connection profiles in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsConnectionProfilesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListConnectionProfilesResponse) The response message.
Listr?   rA   rD   s       r0   r   ?DatamigrationV1.ProjectsLocationsConnectionProfilesService.List   /     ##F+f__
  8 8r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NrJ   rw   z8datamigration.projects.locations.connectionProfiles.listrL   filterorderBypageSize	pageTokenrQ   rp   ;DatamigrationProjectsLocationsConnectionProfilesListRequestListConnectionProfilesResponseFrU   ra   rc   r2   r0   rd   re      4    !7!7WL zJC7W;"r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Update the configuration of a single connection profile.

Args:
  request: (DatamigrationProjectsLocationsConnectionProfilesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Patchr?   rA   rD   s       r0   r   @DatamigrationV1.ProjectsLocationsConnectionProfilesService.Patch   /     ##G,f__
  8 8r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nrk   PATCHz9datamigration.projects.locations.connectionProfiles.patchrm   )rN   rO   
updateMaskrP   ro   rR   <DatamigrationProjectsLocationsConnectionProfilesPatchRequestrT   FrU   ra   rc   r2   r0   rd   re      s4    ("8"8nMxHR")X&#r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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: (DatamigrationProjectsLocationsConnectionProfilesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
SetIamPolicyr?   rA   rD   s       r0   r   GDatamigrationV1.ProjectsLocationsConnectionProfilesService.SetIamPolicy   r~   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/connectionProfiles/{connectionProfilesId}:setIamPolicyrK   z@datamigration.projects.locations.connectionProfiles.setIamPolicyr   v1/{+resource}:setIamPolicysetIamPolicyRequestCDatamigrationProjectsLocationsConnectionProfilesSetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   re      4    )?)?{T"|L3+_#*r2   c                 D    U R                  S5      nU R                  X1US9$ )aS  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: (DatamigrationProjectsLocationsConnectionProfilesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
TestIamPermissionsr?   rA   rD   s       r0   r   MDatamigrationV1.ProjectsLocationsConnectionProfilesService.TestIamPermissions   0     ##$89f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/connectionProfiles/{connectionProfilesId}:testIamPermissionsrK   zFdatamigration.projects.locations.connectionProfiles.testIamPermissionsr   !v1/{+resource}:testIamPermissionstestIamPermissionsRequestIDatamigrationProjectsLocationsConnectionProfilesTestIamPermissionsRequestTestIamPermissionsResponseFrU   ra   rc   r2   r0   rd   re     7    x/E/E BZ"|L91e70r2   r8   r7   )__name__
__module____qualname____firstlineno____doc___NAMEr   r>   method_configrh   rs   r|   r   r   r   r   __static_attributes____classcell__r/   s   @r0   r   r4   4   s    O3E
8F8F8C8"L8D8E8"L8($$r2   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$ )HDatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesServicei  zTService class for the projects_locations_conversionWorkspaces_mappingRules resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   QDatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesService.__init__  s$    OTTVZdekldr2   c                 D    U R                  S5      nU R                  X1US9$ )a%  Creates a new mapping rule for a given conversion workspace.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesMappingRulesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MappingRule) The response message.
r>   r?   rA   rD   s       r0   r>   ODatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesService.Create   rH   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nkv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}/mappingRulesrK   zIdatamigration.projects.locations.conversionWorkspaces.mappingRules.createrL   mappingRuleIdrN   v1/{+parent}/mappingRulesmappingRuleKDatamigrationProjectsLocationsConversionWorkspacesMappingRulesCreateRequestMappingRuleFrU   ra   rc   r2   r0   rd   QDatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesService.<lambda>-  s9    8#9#9] zJ%{31#g($r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a single mapping rule.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesMappingRulesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rh   r?   rA   rD   s       r0   rh   ODatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesService.Delete;  rH   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N|v1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}/mappingRules/{mappingRulesId}rl   zIdatamigration.projects.locations.conversionWorkspaces.mappingRules.deleterm   rN   ro   rp   KDatamigrationProjectsLocationsConversionWorkspacesMappingRulesDeleteRequestEmptyFrU   ra   rc   r2   r0   rd   r   H  s9    8#9#9 Q]xH!]"g"$r2   c                 D    U R                  S5      nU R                  X1US9$ )a	  Gets the details of a mapping rule.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesMappingRulesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MappingRule) The response message.
rs   r?   rA   rD   s       r0   rs   LDatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesService.GetV  ru   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rw   zFdatamigration.projects.locations.conversionWorkspaces.mappingRules.getrm   ro   rp   HDatamigrationProjectsLocationsConversionWorkspacesMappingRulesGetRequestr   FrU   ra   rc   r2   r0   rd   r   c  s7     6 6 QZxH"d(!r2   c                 D    U R                  S5      nU R                  X1US9$ )aT  Imports the mapping rules for a given conversion workspace. Supports various formats of external rules files.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesMappingRulesImportRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Importr?   rA   rD   s       r0   r   ODatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesService.Importq  rH   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzrv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}/mappingRules:importrK   zIdatamigration.projects.locations.conversionWorkspaces.mappingRules.importrL   z v1/{+parent}/mappingRules:importimportMappingRulesRequestKDatamigrationProjectsLocationsConversionWorkspacesMappingRulesImportRequestrT   FrU   ra   rc   r2   r0   rd   r   ~  s7    8#9#9 G] zJ81g&$r2   c                 D    U R                  S5      nU R                  X1US9$ )a0  Lists the mapping rules for a specific conversion workspace.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesMappingRulesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListMappingRulesResponse) The response message.
r   r?   rA   rD   s       r0   r   MDatamigrationV1.ProjectsLocationsConversionWorkspacesMappingRulesService.List  r   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   rw   zGdatamigration.projects.locations.conversionWorkspaces.mappingRules.listrL   r   r   r   rp   IDatamigrationProjectsLocationsConversionWorkspacesMappingRulesListRequestListMappingRulesResponseFrU   ra   rc   r2   r0   rd   r     s9    !7!7[ zJ +.1e5"r2   r   r7   )r   r   r   r   r   r   r   r>   r   rh   rs   r   r   r   r   r   s   @r0   r   r     s^    ^BE
8F8F8C8F8Dr2   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&S# jrS$ \l        S%rU =r$ )'<DatamigrationV1.ProjectsLocationsConversionWorkspacesServicei  zGService class for the projects_locations_conversionWorkspaces resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   EDatamigrationV1.ProjectsLocationsConversionWorkspacesService.__init__  #    OHH$XY_`dr2   c                 D    U R                  S5      nU R                  X1US9$ )a  Applies draft tree onto a specific destination database.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesApplyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Applyr?   rA   rD   s       r0   r   BDatamigrationV1.ProjectsLocationsConversionWorkspacesService.Apply  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzdv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:applyrK   z;datamigration.projects.locations.conversionWorkspaces.applyrm   zv1/{+name}:applyapplyConversionWorkspaceRequest>DatamigrationProjectsLocationsConversionWorkspacesApplyRequestrT   FrU   ra   rc   r2   r0   rd   EDatamigrationV1.ProjectsLocationsConversionWorkspacesService.<lambda>  s4    ("8"8xOxH(7Z&#r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Marks all the data in the conversion workspace as committed.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesCommitRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Commitr?   rA   rD   s       r0   r   CDatamigrationV1.ProjectsLocationsConversionWorkspacesService.Commit  rH   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzev1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:commitrK   z<datamigration.projects.locations.conversionWorkspaces.commitrm   zv1/{+name}:commit commitConversionWorkspaceRequest?DatamigrationProjectsLocationsConversionWorkspacesCommitRequestrT   FrU   ra   rc   r2   r0   rd   r     s4    8#9#9yPxH)8[&$r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a draft tree schema for the destination database.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesConvertRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Convertr?   rA   rD   s       r0   r   DDatamigrationV1.ProjectsLocationsConversionWorkspacesService.Convert  /     ##I.f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzfv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:convertrK   z=datamigration.projects.locations.conversionWorkspaces.convertrm   zv1/{+name}:convert!convertConversionWorkspaceRequest@DatamigrationProjectsLocationsConversionWorkspacesConvertRequestrT   FrU   ra   rc   r2   r0   rd   r     s4    H$:$:zQxH*9\&%r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new conversion workspace in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r>   r?   rA   rD   s       r0   r>   CDatamigrationV1.ProjectsLocationsConversionWorkspacesService.Create  rH   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NEv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspacesrK   z<datamigration.projects.locations.conversionWorkspaces.createrL   conversionWorkspaceIdrN   !v1/{+parent}/conversionWorkspacesconversionWorkspace?DatamigrationProjectsLocationsConversionWorkspacesCreateRequestrT   FrU   ra   rc   r2   r0   rd   r     s9    8#9#9YP zJ-{;9+[&$r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a single conversion workspace.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rh   r?   rA   rD   s       r0   rh   CDatamigrationV1.ProjectsLocationsConversionWorkspacesService.Delete  rH   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N^v1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}rl   z<datamigration.projects.locations.conversionWorkspaces.deleterm   rn   rN   ro   rp   ?DatamigrationProjectsLocationsConversionWorkspacesDeleteRequestrT   FrU   ra   rc   r2   r0   rd   r   *  s9    8#9#9rPxH{+"[&$r2   c                 D    U R                  S5      nU R                  X1US9$ )ag  Retrieves a list of committed revisions of a specific conversion workspace.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesDescribeConversionWorkspaceRevisionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DescribeConversionWorkspaceRevisionsResponse) The response message.
$DescribeConversionWorkspaceRevisionsr?   rA   rD   s       r0   r  aDatamigrationV1.ProjectsLocationsConversionWorkspacesService.DescribeConversionWorkspaceRevisions8  s0     ##$JKf__
  8 8r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:describeConversionWorkspaceRevisionsrw   zZdatamigration.projects.locations.conversionWorkspaces.describeConversionWorkspaceRevisionsr   commitIdz>v1/{+conversionWorkspace}:describeConversionWorkspaceRevisionsrp   ]DatamigrationProjectsLocationsConversionWorkspacesDescribeConversionWorkspaceRevisionsRequest,DescribeConversionWorkspaceRevisionsResponseFrU   ra   rc   r2   r0   rd   r   E  s<    AWAW Xn-.*+ \VyIBr2   c                 D    U R                  S5      nU R                  X1US9$ )a=  Describes the database entities tree for a specific conversion workspace and a specific tree type. Database entities are not resources like conversion workspaces or mapping rules, and they can't be created, updated or deleted. Instead, they are simple data objects describing the structure of the client database.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesDescribeDatabaseEntitiesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DescribeDatabaseEntitiesResponse) The response message.
DescribeDatabaseEntitiesr?   rA   rD   s       r0   r	  UDatamigrationV1.ProjectsLocationsConversionWorkspacesService.DescribeDatabaseEntitiesS  s0     ##$>?f__
  8 8r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzwv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:describeDatabaseEntitiesrw   zNdatamigration.projects.locations.conversionWorkspaces.describeDatabaseEntitiesr   )r  r   r   r   treeuncommittedviewz2v1/{+conversionWorkspace}:describeDatabaseEntitiesrp   QDatamigrationProjectsLocationsConversionWorkspacesDescribeDatabaseEntitiesRequest DescribeDatabaseEntitiesResponseFrU   ra   rc   r2   r0   rd   r   `  s9    X5K5K Lb-.*+cJm=6r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details of a single conversion workspace.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ConversionWorkspace) The response message.
rs   r?   rA   rD   s       r0   rs   @DatamigrationV1.ProjectsLocationsConversionWorkspacesService.Getn  ru   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rw   z9datamigration.projects.locations.conversionWorkspaces.getrm   ro   rp   <DatamigrationProjectsLocationsConversionWorkspacesGetRequestConversionWorkspaceFrU   ra   rc   r2   r0   rd   r   {  s4     6 6rMxH"X0!r2   c                 D    U R                  S5      nU R                  X1US9$ )a[  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: (DatamigrationProjectsLocationsConversionWorkspacesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r|   r?   rA   rD   s       r0   r|   IDatamigrationV1.ProjectsLocationsConversionWorkspacesService.GetIamPolicy  r~   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzkv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:getIamPolicyrw   zBdatamigration.projects.locations.conversionWorkspaces.getIamPolicyr   r   r   rp   EDatamigrationProjectsLocationsConversionWorkspacesGetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   r     s7    )?)?V"|L673a#*r2   c                 D    U R                  S5      nU R                  X1US9$ )a,  Lists conversion workspaces in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListConversionWorkspacesResponse) The response message.
r   r?   rA   rD   s       r0   r   ADatamigrationV1.ProjectsLocationsConversionWorkspacesService.List  r   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rw   z:datamigration.projects.locations.conversionWorkspaces.listrL   )r   r   r   r   rp   =DatamigrationProjectsLocationsConversionWorkspacesListRequest ListConversionWorkspacesResponseFrU   ra   rc   r2   r0   rd   r     s4    !7!7YN zJ89Y="r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the parameters of a single conversion workspace.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   r?   rA   rD   s       r0   r   BDatamigrationV1.ProjectsLocationsConversionWorkspacesService.Patch  r   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   z;datamigration.projects.locations.conversionWorkspaces.patchrm   rN   r   ro   r   >DatamigrationProjectsLocationsConversionWorkspacesPatchRequestrT   FrU   ra   rc   r2   r0   rd   r     s9    ("8"8rOxH!<0"+Z&#r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Rolls back a conversion workspace to the last committed snapshot.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesRollbackRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Rollbackr?   rA   rD   s       r0   r$  EDatamigrationV1.ProjectsLocationsConversionWorkspacesService.Rollback  s/     ##J/f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:rollbackrK   z>datamigration.projects.locations.conversionWorkspaces.rollbackrm   zv1/{+name}:rollback"rollbackConversionWorkspaceRequestADatamigrationProjectsLocationsConversionWorkspacesRollbackRequestrT   FrU   ra   rc   r2   r0   rd   r     s4    X%;%;{RxH+:]&&r2   c                 D    U R                  S5      nU R                  X1US9$ )a   Searches/lists the background jobs for a specific conversion workspace. The background jobs are not resources like conversion workspaces or mapping rules, and they can't be created, updated or deleted. Instead, they are a way to expose the data plane jobs log.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesSearchBackgroundJobsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SearchBackgroundJobsResponse) The response message.
SearchBackgroundJobsr?   rA   rD   s       r0   r*  QDatamigrationV1.ProjectsLocationsConversionWorkspacesService.SearchBackgroundJobs  s0     ##$:;f__
  8 8r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzsv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:searchBackgroundJobsrw   zJdatamigration.projects.locations.conversionWorkspaces.searchBackgroundJobsr   )completedUntilTimemaxSizereturnMostRecentPerJobTypez.v1/{+conversionWorkspace}:searchBackgroundJobsrp   MDatamigrationProjectsLocationsConversionWorkspacesSearchBackgroundJobsRequestSearchBackgroundJobsResponseFrU   ra   rc   r2   r0   rd   r     s9    1G1G H^-.*+TFi92r2   c                 D    U R                  S5      nU R                  X1US9$ )a!  Imports a snapshot of the source database into the conversion workspace.

Args:
  request: (DatamigrationProjectsLocationsConversionWorkspacesSeedRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Seedr?   rA   rD   s       r0   r3  ADatamigrationV1.ProjectsLocationsConversionWorkspacesService.Seed  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzcv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:seedrK   z:datamigration.projects.locations.conversionWorkspaces.seedrm   zv1/{+name}:seedseedConversionWorkspaceRequest=DatamigrationProjectsLocationsConversionWorkspacesSeedRequestrT   FrU   ra   rc   r2   r0   rd   r     s4    !7!7wNxH'6Y&"r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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: (DatamigrationProjectsLocationsConversionWorkspacesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r?   rA   rD   s       r0   r   IDatamigrationV1.ProjectsLocationsConversionWorkspacesService.SetIamPolicy+  r~   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzkv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:setIamPolicyrK   zBdatamigration.projects.locations.conversionWorkspaces.setIamPolicyr   r   r   EDatamigrationProjectsLocationsConversionWorkspacesSetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   r   8  s4    )?)?V"|L3+a#*r2   c                 D    U R                  S5      nU R                  X1US9$ )aU  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: (DatamigrationProjectsLocationsConversionWorkspacesTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r?   rA   rD   s       r0   r   ODatamigrationV1.ProjectsLocationsConversionWorkspacesService.TestIamPermissionsF  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzqv1/projects/{projectsId}/locations/{locationsId}/conversionWorkspaces/{conversionWorkspacesId}:testIamPermissionsrK   zHdatamigration.projects.locations.conversionWorkspaces.testIamPermissionsr   r   r   KDatamigrationProjectsLocationsConversionWorkspacesTestIamPermissionsRequestr   FrU   ra   rc   r2   r0   rd   r   S  s7    x/E/E F\"|L91g70r2   r   r7   )r   r   r   r   r   r   r   r   r   r   r   r>   rh   r  r	  rs   r|   r   r   r$  r*  r3  r   r   r   r   r   s   @r0   r   r     s   Q5E
8E8F8G8F8F8:(68.*8C8"L8D8E8H8*&8D8"L8($$r2   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$ )<DatamigrationV1.ProjectsLocationsMigrationJobsObjectsServiceia  zHService class for the projects_locations_migrationJobs_objects resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r!   r   r8   r9   s     r0   r   EDatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.__init__f  r   r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Use this method to get details about a migration job object.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsObjectsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MigrationJobObject) The response message.
rs   r?   rA   rD   s       r0   rs   @DatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.Getk  ru   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzdv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}/objects/{objectsId}rw   z:datamigration.projects.locations.migrationJobs.objects.getrm   ro   rp   <DatamigrationProjectsLocationsMigrationJobsObjectsGetRequestMigrationJobObjectFrU   ra   rc   r2   r0   rd   EDatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.<lambda>x  s4     6 6xNxH"X/!r2   c                 D    U R                  S5      nU R                  X1US9$ )a[  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: (DatamigrationProjectsLocationsMigrationJobsObjectsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r|   r?   rA   rD   s       r0   r|   IDatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.GetIamPolicy  r~   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzqv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}/objects/{objectsId}:getIamPolicyrw   zCdatamigration.projects.locations.migrationJobs.objects.getIamPolicyr   r   r   rp   EDatamigrationProjectsLocationsMigrationJobsObjectsGetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   rI    s:    )?)? FW"|L673a#*r2   c                 D    U R                  S5      nU R                  X1US9$ )a/  Use this method to list the objects of a specific migration job.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsObjectsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListMigrationJobObjectsResponse) The response message.
r   r?   rA   rD   s       r0   r   ADatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.List  r   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NzXv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}/objectsrw   z;datamigration.projects.locations.migrationJobs.objects.listrL   r   r   zv1/{+parent}/objectsrp   =DatamigrationProjectsLocationsMigrationJobsObjectsListRequestListMigrationJobObjectsResponseFrU   ra   rc   r2   r0   rd   rI    s9    !7!7lO zJ +.,Y<"r2   c                 D    U R                  S5      nU R                  X1US9$ )a6  Use this method to look up a migration job object by its source object identifier.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsObjectsLookupRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MigrationJobObject) The response message.
Lookupr?   rA   rD   s       r0   rT  CDatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.Lookup  rH   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz_v1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}/objects:lookuprK   z=datamigration.projects.locations.migrationJobs.objects.lookuprL   zv1/{+parent}/objects:lookuplookupMigrationJobObjectRequest?DatamigrationProjectsLocationsMigrationJobsObjectsLookupRequestrH  FrU   ra   rc   r2   r0   rd   rI    s4    8#9#9sQ zJ37[/$r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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: (DatamigrationProjectsLocationsMigrationJobsObjectsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r?   rA   rD   s       r0   r   IDatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.SetIamPolicy  r~   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzqv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}/objects/{objectsId}:setIamPolicyrK   zCdatamigration.projects.locations.migrationJobs.objects.setIamPolicyr   r   r   EDatamigrationProjectsLocationsMigrationJobsObjectsSetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   rI    s7    )?)? FW"|L3+a#*r2   c                 D    U R                  S5      nU R                  X1US9$ )aU  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: (DatamigrationProjectsLocationsMigrationJobsObjectsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r?   rA   rD   s       r0   r   ODatamigrationV1.ProjectsLocationsMigrationJobsObjectsService.TestIamPermissions  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzwv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}/objects/{objectsId}:testIamPermissionsrK   zIdatamigration.projects.locations.migrationJobs.objects.testIamPermissionsr   r   r   KDatamigrationProjectsLocationsMigrationJobsObjectsTestIamPermissionsRequestr   FrU   ra   rc   r2   r0   rd   rI    s7    x/E/E L]"|L91g70r2   r   r7   )r   r   r   r   r   r   r   rs   r   r|   r   rT  r   r   r   r   r   s   @r0   r!   rA  a  sn    R6E
8C8"L8D8F8"L8($$r2   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*S# jrS$ \l        S*S% jrS& \l        S*S' jrS( \l        S)rU =r$ )+5DatamigrationV1.ProjectsLocationsMigrationJobsServicei  z@Service class for the projects_locations_migrationJobs resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r#   r   r8   r9   s     r0   r   >DatamigrationV1.ProjectsLocationsMigrationJobsService.__init__  s#    OAA4QRXYdr2   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new migration job in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r>   r?   rA   rD   s       r0   r>   <DatamigrationV1.ProjectsLocationsMigrationJobsService.Create  rH   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N>v1/projects/{projectsId}/locations/{locationsId}/migrationJobsrK   z5datamigration.projects.locations.migrationJobs.createrL   migrationJobIdrN   v1/{+parent}/migrationJobsmigrationJob8DatamigrationProjectsLocationsMigrationJobsCreateRequestrT   FrU   ra   rc   r2   r0   rd   >DatamigrationV1.ProjectsLocationsMigrationJobsService.<lambda>$  s9    8#9#9RI zJ&42$T&$r2   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a single migration job.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rh   r?   rA   rD   s       r0   rh   <DatamigrationV1.ProjectsLocationsMigrationJobsService.Delete2  rH   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NPv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}rl   z5datamigration.projects.locations.migrationJobs.deleterm   rn   rN   ro   rp   8DatamigrationProjectsLocationsMigrationJobsDeleteRequestrT   FrU   ra   rc   r2   r0   rd   rm  ?  s9    8#9#9dIxH{+"T&$r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Demotes the destination database to become a read replica of the source. This is applicable for the following migrations: 1. MySQL to Cloud SQL for MySQL 2. PostgreSQL to Cloud SQL for PostgreSQL 3. PostgreSQL to AlloyDB for PostgreSQL.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsDemoteDestinationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
DemoteDestinationr?   rA   rD   s       r0   rt  GDatamigrationV1.ProjectsLocationsMigrationJobsService.DemoteDestinationM  0     ##$78f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzbv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:demoteDestinationrK   z@datamigration.projects.locations.migrationJobs.demoteDestinationrm   zv1/{+name}:demoteDestinationdemoteDestinationRequestCDatamigrationProjectsLocationsMigrationJobsDemoteDestinationRequestrT   FrU   ra   rc   r2   r0   rd   rm  Z  s4    h.D.DvTxH40_&/r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Retrieves objects from the source database that can be selected for data migration. This is applicable for the following migrations: 1. PostgreSQL to Cloud SQL for PostgreSQL 2. PostgreSQL to AlloyDB for PostgreSQL.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsFetchSourceObjectsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
FetchSourceObjectsr?   rA   rD   s       r0   r{  HDatamigrationV1.ProjectsLocationsMigrationJobsService.FetchSourceObjectsh  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzcv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:fetchSourceObjectsrw   zAdatamigration.projects.locations.migrationJobs.fetchSourceObjectsrm   zv1/{+name}:fetchSourceObjectsrp   DDatamigrationProjectsLocationsMigrationJobsFetchSourceObjectsRequestrT   FrU   ra   rc   r2   r0   rd   rm  u  s4    x/E/EwUxH5`&0r2   c                 D    U R                  S5      nU R                  X1US9$ )a-  Generate a SSH configuration script to configure the reverse SSH connectivity.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsGenerateSshScriptRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SshScript) The response message.
GenerateSshScriptr?   rA   rD   s       r0   r  GDatamigrationV1.ProjectsLocationsMigrationJobsService.GenerateSshScript  rv  r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzbv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:generateSshScriptrK   z@datamigration.projects.locations.migrationJobs.generateSshScriptrk  z$v1/{+migrationJob}:generateSshScriptgenerateSshScriptRequestCDatamigrationProjectsLocationsMigrationJobsGenerateSshScriptRequest	SshScriptFrU   ra   rc   r2   r0   rd   rm    s6    h.D.DvT&'#$<0_&/r2   c                 D    U R                  S5      nU R                  X1US9$ )aF  Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsGenerateTcpProxyScriptRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TcpProxyScript) The response message.
GenerateTcpProxyScriptr?   rA   rD   s       r0   r  LDatamigrationV1.ProjectsLocationsMigrationJobsService.GenerateTcpProxyScript  0     ##$<=f__
  8 8r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:generateTcpProxyScriptrK   zEdatamigration.projects.locations.migrationJobs.generateTcpProxyScriptrk  z)v1/{+migrationJob}:generateTcpProxyScriptgenerateTcpProxyScriptRequestHDatamigrationProjectsLocationsMigrationJobsGenerateTcpProxyScriptRequestTcpProxyScriptFrU   ra   rc   r2   r0   rd   rm    s6    83I3I{Y&'#$A5d+4r2   c                 D    U R                  S5      nU R                  X1US9$ )zGets details of a single migration job.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MigrationJob) The response message.
rs   r?   rA   rD   s       r0   rs   9DatamigrationV1.ProjectsLocationsMigrationJobsService.Get  ru   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrq  rw   z2datamigration.projects.locations.migrationJobs.getrm   ro   rp   5DatamigrationProjectsLocationsMigrationJobsGetRequestMigrationJobFrU   ra   rc   r2   r0   rd   rm    s4     6 6dFxH"Q)!r2   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: (DatamigrationProjectsLocationsMigrationJobsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r|   r?   rA   rD   s       r0   r|   BDatamigrationV1.ProjectsLocationsMigrationJobsService.GetIamPolicy  r~   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz]v1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:getIamPolicyrw   z;datamigration.projects.locations.migrationJobs.getIamPolicyr   r   r   rp   >DatamigrationProjectsLocationsMigrationJobsGetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   rm    s7    )?)?qO"|L673Z#*r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists migration jobs in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListMigrationJobsResponse) The response message.
r   r?   rA   rD   s       r0   r   :DatamigrationV1.ProjectsLocationsMigrationJobsService.List  r   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nrh  rw   z3datamigration.projects.locations.migrationJobs.listrL   r   rj  rp   6DatamigrationProjectsLocationsMigrationJobsListRequestListMigrationJobsResponseFrU   ra   rc   r2   r0   rd   rm    s4    !7!7RG zJC2R6"r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the parameters of a single migration job.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   r?   rA   rD   s       r0   r   ;DatamigrationV1.ProjectsLocationsMigrationJobsService.Patch
  r   r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nrq  r   z4datamigration.projects.locations.migrationJobs.patchrm   rN   r   ro   rk  7DatamigrationProjectsLocationsMigrationJobsPatchRequestrT   FrU   ra   rc   r2   r0   rd   rm    s9    ("8"8dHxH!<0"$S&#r2   c                 D    U R                  S5      nU R                  X1US9$ )aP  Promote a migration job, stopping replication to the destination and promoting the destination to be a standalone database.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsPromoteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Promoter?   rA   rD   s       r0   r  =DatamigrationV1.ProjectsLocationsMigrationJobsService.Promote%  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzXv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:promoterK   z6datamigration.projects.locations.migrationJobs.promoterm   zv1/{+name}:promotepromoteMigrationJobRequest9DatamigrationProjectsLocationsMigrationJobsPromoteRequestrT   FrU   ra   rc   r2   r0   rd   rm  2  4    H$:$:lJxH*2U&%r2   c                 D    U R                  S5      nU R                  X1US9$ )ai  Restart a stopped or failed migration job, resetting the destination instance to its original state and starting the migration process from scratch.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsRestartRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Restartr?   rA   rD   s       r0   r  =DatamigrationV1.ProjectsLocationsMigrationJobsService.Restart@  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzXv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:restartrK   z6datamigration.projects.locations.migrationJobs.restartrm   zv1/{+name}:restartrestartMigrationJobRequest9DatamigrationProjectsLocationsMigrationJobsRestartRequestrT   FrU   ra   rc   r2   r0   rd   rm  M  r  r2   c                 D    U R                  S5      nU R                  X1US9$ )a5  Resume a migration job that is currently stopped and is resumable (was stopped during CDC phase).

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsResumeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Resumer?   rA   rD   s       r0   r  <DatamigrationV1.ProjectsLocationsMigrationJobsService.Resume[  rH   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzWv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:resumerK   z5datamigration.projects.locations.migrationJobs.resumerm   zv1/{+name}:resumeresumeMigrationJobRequest8DatamigrationProjectsLocationsMigrationJobsResumeRequestrT   FrU   ra   rc   r2   r0   rd   rm  h  4    8#9#9kIxH)1T&$r2   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: (DatamigrationProjectsLocationsMigrationJobsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r?   rA   rD   s       r0   r   BDatamigrationV1.ProjectsLocationsMigrationJobsService.SetIamPolicyv  r~   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz]v1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:setIamPolicyrK   z;datamigration.projects.locations.migrationJobs.setIamPolicyr   r   r   >DatamigrationProjectsLocationsMigrationJobsSetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   rm    s4    )?)?qO"|L3+Z#*r2   c                 D    U R                  S5      nU R                  X1US9$ )zStart an already created migration job.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsStartRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Startr?   rA   rD   s       r0   r  ;DatamigrationV1.ProjectsLocationsMigrationJobsService.Start  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzVv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:startrK   z4datamigration.projects.locations.migrationJobs.startrm   zv1/{+name}:startstartMigrationJobRequest7DatamigrationProjectsLocationsMigrationJobsStartRequestrT   FrU   ra   rc   r2   r0   rd   rm    s4    ("8"8jHxH(0S&#r2   c                 D    U R                  S5      nU R                  X1US9$ )zStops a running migration job.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsStopRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Stopr?   rA   rD   s       r0   r  :DatamigrationV1.ProjectsLocationsMigrationJobsService.Stop  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzUv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:stoprK   z3datamigration.projects.locations.migrationJobs.stoprm   zv1/{+name}:stopstopMigrationJobRequest6DatamigrationProjectsLocationsMigrationJobsStopRequestrT   FrU   ra   rc   r2   r0   rd   rm    s4    !7!7iGxH'/R&"r2   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: (DatamigrationProjectsLocationsMigrationJobsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r?   rA   rD   s       r0   r   HDatamigrationV1.ProjectsLocationsMigrationJobsService.TestIamPermissions  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzcv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:testIamPermissionsrK   zAdatamigration.projects.locations.migrationJobs.testIamPermissionsr   r   r   DDatamigrationProjectsLocationsMigrationJobsTestIamPermissionsRequestr   FrU   ra   rc   r2   r0   rd   rm    s4    x/E/EwU"|L91`70r2   c                 D    U R                  S5      nU R                  X1US9$ )aR  Verify a migration job, making sure the destination can reach the source and that all configuration and prerequisites are met.

Args:
  request: (DatamigrationProjectsLocationsMigrationJobsVerifyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Verifyr?   rA   rD   s       r0   r  <DatamigrationV1.ProjectsLocationsMigrationJobsService.Verify  rH   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzWv1/projects/{projectsId}/locations/{locationsId}/migrationJobs/{migrationJobsId}:verifyrK   z5datamigration.projects.locations.migrationJobs.verifyrm   zv1/{+name}:verifyverifyMigrationJobRequest8DatamigrationProjectsLocationsMigrationJobsVerifyRequestrT   FrU   ra   rc   r2   r0   rd   rm    r  r2   r   r7   )r   r   r   r   r   r   r   r>   r   rh   rt  r{  r  r  rs   r|   r   r   r  r  r  r   r  r  r   r  r   r   r   s   @r0   r#   rb    s&   J.E
8F8F8'#8($8'#8,(8C8"L8D8E8G8G8F8"L8E8D8($8Fr2   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rU =r$ )2DatamigrationV1.ProjectsLocationsOperationsServicei  z=Service class for the projects_locations_operations resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r%   r   r8   r9   s     r0   r   ;DatamigrationV1.ProjectsLocationsOperationsService.__init__  s"    O>>NvVdr2   c                 D    U R                  S5      nU R                  X1US9$ )a  Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.

Args:
  request: (DatamigrationProjectsLocationsOperationsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Cancelr?   rA   rD   s       r0   r  9DatamigrationV1.ProjectsLocationsOperationsService.Cancel  rH   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzQv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancelrK   z2datamigration.projects.locations.operations.cancelrm   zv1/{+name}:cancelcancelOperationRequest5DatamigrationProjectsLocationsOperationsCancelRequestr   FrU   ra   rc   r2   r0   rd   ;DatamigrationV1.ProjectsLocationsOperationsService.<lambda>  s4    8#9#9eFxH).Q"$r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

Args:
  request: (DatamigrationProjectsLocationsOperationsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rh   r?   rA   rD   s       r0   rh   9DatamigrationV1.ProjectsLocationsOperationsService.Delete"  rH   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NJv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rl   z2datamigration.projects.locations.operations.deleterm   ro   rp   5DatamigrationProjectsLocationsOperationsDeleteRequestr   FrU   ra   rc   r2   r0   rd   r  /  s4    8#9#9^FxH"Q"$r2   c                 D    U R                  S5      nU R                  X1US9$ )ai  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: (DatamigrationProjectsLocationsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rs   r?   rA   rD   s       r0   rs   6DatamigrationV1.ProjectsLocationsOperationsService.Get=  ru   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  rw   z/datamigration.projects.locations.operations.getrm   ro   rp   2DatamigrationProjectsLocationsOperationsGetRequestrT   FrU   ra   rc   r2   r0   rd   r  J  s4     6 6^CxH"N&!r2   c                 D    U R                  S5      nU R                  X1US9$ )ac  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

Args:
  request: (DatamigrationProjectsLocationsOperationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOperationsResponse) The response message.
r   r?   rA   rD   s       r0   r   7DatamigrationV1.ProjectsLocationsOperationsService.ListX  r   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz;v1/projects/{projectsId}/locations/{locationsId}/operationsrw   z0datamigration.projects.locations.operations.listrm   )r   r   r   returnPartialSuccesszv1/{+name}/operationsrp   3DatamigrationProjectsLocationsOperationsListRequestListOperationsResponseFrU   ra   rc   r2   r0   rd   r  e  s4    !7!7ODxHP-O3"r2   r   r7   )r   r   r   r   r   r   r   r  r   rh   rs   r   r   r   r   s   @r0   r%   r    sO    G+E
8F8F8C8Dr2   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rU =r$ ):DatamigrationV1.ProjectsLocationsPrivateConnectionsServiceis  zEService class for the projects_locations_privateConnections resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r'   r   r8   r9   s     r0   r   CDatamigrationV1.ProjectsLocationsPrivateConnectionsService.__init__x  r<   r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new private connection in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsPrivateConnectionsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r>   r?   rA   rD   s       r0   r>   ADatamigrationV1.ProjectsLocationsPrivateConnectionsService.Create}  rH   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NCv1/projects/{projectsId}/locations/{locationsId}/privateConnectionsrK   z:datamigration.projects.locations.privateConnections.createrL   )privateConnectionIdrN   rO   rP   v1/{+parent}/privateConnectionsprivateConnection=DatamigrationProjectsLocationsPrivateConnectionsCreateRequestrT   FrU   ra   rc   r2   r0   rd   CDatamigrationV1.ProjectsLocationsPrivateConnectionsService.<lambda>  rf   r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a single Database Migration Service private connection.

Args:
  request: (DatamigrationProjectsLocationsPrivateConnectionsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rh   r?   rA   rD   s       r0   rh   ADatamigrationV1.ProjectsLocationsPrivateConnectionsService.Delete  rH   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NZv1/projects/{projectsId}/locations/{locationsId}/privateConnections/{privateConnectionsId}rl   z:datamigration.projects.locations.privateConnections.deleterm   rN   ro   rp   =DatamigrationProjectsLocationsPrivateConnectionsDeleteRequestrT   FrU   ra   rc   r2   r0   rd   r    s6    8#9#9nNxH!]"Y&$r2   c                 D    U R                  S5      nU R                  X1US9$ )a
  Gets details of a single private connection.

Args:
  request: (DatamigrationProjectsLocationsPrivateConnectionsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (PrivateConnection) The response message.
rs   r?   rA   rD   s       r0   rs   >DatamigrationV1.ProjectsLocationsPrivateConnectionsService.Get  ru   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  rw   z7datamigration.projects.locations.privateConnections.getrm   ro   rp   :DatamigrationProjectsLocationsPrivateConnectionsGetRequestPrivateConnectionFrU   ra   rc   r2   r0   rd   r    rz   r2   c                 D    U R                  S5      nU R                  X1US9$ )aY  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: (DatamigrationProjectsLocationsPrivateConnectionsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r|   r?   rA   rD   s       r0   r|   GDatamigrationV1.ProjectsLocationsPrivateConnectionsService.GetIamPolicy  r~   r2   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/privateConnections/{privateConnectionsId}:getIamPolicyrw   z@datamigration.projects.locations.privateConnections.getIamPolicyr   r   r   rp   CDatamigrationProjectsLocationsPrivateConnectionsGetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   r    r   r2   c                 D    U R                  S5      nU R                  X1US9$ )a4  Retrieves a list of private connections in a given project and location.

Args:
  request: (DatamigrationProjectsLocationsPrivateConnectionsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListPrivateConnectionsResponse) The response message.
r   r?   rA   rD   s       r0   r   ?DatamigrationV1.ProjectsLocationsPrivateConnectionsService.List  r   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rw   z8datamigration.projects.locations.privateConnections.listrL   r   r  rp   ;DatamigrationProjectsLocationsPrivateConnectionsListRequestListPrivateConnectionsResponseFrU   ra   rc   r2   r0   rd   r    r   r2   c                 D    U R                  S5      nU R                  X1US9$ )a  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: (DatamigrationProjectsLocationsPrivateConnectionsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r   r?   rA   rD   s       r0   r   GDatamigrationV1.ProjectsLocationsPrivateConnectionsService.SetIamPolicy  r~   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/privateConnections/{privateConnectionsId}:setIamPolicyrK   z@datamigration.projects.locations.privateConnections.setIamPolicyr   r   r   CDatamigrationProjectsLocationsPrivateConnectionsSetIamPolicyRequestr   FrU   ra   rc   r2   r0   rd   r    r   r2   c                 D    U R                  S5      nU R                  X1US9$ )aS  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: (DatamigrationProjectsLocationsPrivateConnectionsTestIamPermissionsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TestIamPermissionsResponse) The response message.
r   r?   rA   rD   s       r0   r   MDatamigrationV1.ProjectsLocationsPrivateConnectionsService.TestIamPermissions  r   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/privateConnections/{privateConnectionsId}:testIamPermissionsrK   zFdatamigration.projects.locations.privateConnections.testIamPermissionsr   r   r   IDatamigrationProjectsLocationsPrivateConnectionsTestIamPermissionsRequestr   FrU   ra   rc   r2   r0   rd   r  ,  r   r2   r   r7   )r   r   r   r   r   r   r   r>   r   rh   rs   r|   r   r   r   r   r   r   s   @r0   r'   r  s  s}    O3E
8F8F8C8"L8D8"L8($$r2   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rU =r$ )(DatamigrationV1.ProjectsLocationsServicei:  z2Service class for the projects_locations resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r)   r   r8   r9   s     r0   r   1DatamigrationV1.ProjectsLocationsService.__init__?  s"    O44dDVLdr2   c                 D    U R                  S5      nU R                  X1US9$ )aV  Convert the provided source code from accessing the source database to accessing the destination database.

Args:
  request: (DatamigrationProjectsLocationsConvertApplicationCodeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ConvertApplicationCodeResponse) The response message.
ConvertApplicationCoder?   rA   rD   s       r0   r  ?DatamigrationV1.ProjectsLocationsService.ConvertApplicationCodeD  r  r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzGv1/projects/{projectsId}/locations/{locationsId}:convertApplicationCoderK   z7datamigration.projects.locations.convertApplicationCoderm   z!v1/{+name}:convertApplicationCodeconvertApplicationCodeRequest;DatamigrationProjectsLocationsConvertApplicationCodeRequestConvertApplicationCodeResponseFrU   ra   rc   r2   r0   rd   1DatamigrationV1.ProjectsLocationsService.<lambda>Q  s4    83I3I[KxH95W;4r2   c                 D    U R                  S5      nU R                  X1US9$ )aZ  Fetches a set of static IP addresses that need to be allowlisted by the customer when using the static-IP connectivity method.

Args:
  request: (DatamigrationProjectsLocationsFetchStaticIpsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FetchStaticIpsResponse) The response message.
FetchStaticIpsr?   rA   rD   s       r0   r  7DatamigrationV1.ProjectsLocationsService.FetchStaticIps_  s0     ##$45f__
  8 8r2   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz?v1/projects/{projectsId}/locations/{locationsId}:fetchStaticIpsrw   z/datamigration.projects.locations.fetchStaticIpsrm   r   r   zv1/{+name}:fetchStaticIpsrp   3DatamigrationProjectsLocationsFetchStaticIpsRequestFetchStaticIpsResponseFrU   ra   rc   r2   r0   rd   r  l  s9    8+A+ASCxH +.1O3,r2   c                 D    U R                  S5      nU R                  X1US9$ )zGets information about a location.

Args:
  request: (DatamigrationProjectsLocationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Location) The response message.
rs   r?   rA   rD   s       r0   rs   ,DatamigrationV1.ProjectsLocationsService.Getz  ru   r2   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz0v1/projects/{projectsId}/locations/{locationsId}rw   z$datamigration.projects.locations.getrm   ro   rp   (DatamigrationProjectsLocationsGetRequestLocationFrU   ra   rc   r2   r0   rd   r    s4     6 6D8xH"D%!r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists information about the supported locations for this service.

Args:
  request: (DatamigrationProjectsLocationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListLocationsResponse) The response message.
r   r?   rA   rD   s       r0   r   -DatamigrationV1.ProjectsLocationsService.List  r   r2   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz"v1/projects/{projectsId}/locationsrw   z%datamigration.projects.locations.listrm   )extraLocationTypesr   r   r   zv1/{+name}/locationsrp   )DatamigrationProjectsLocationsListRequestListLocationsResponseFrU   ra   rc   r2   r0   rd   r    s4    !7!769xHN,E2"r2   r   r7   )r   r   r   r   r   r   r   r  r   r  rs   r   r   r   r   s   @r0   r)   r  :  sP    < E
8,(8$N 8C8Dr2   r)   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )DatamigrationV1.ProjectsServicei  z(Service class for the projects resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r+   r   r8   r9   s     r0   r   (DatamigrationV1.ProjectsService.__init__  s"    O++T;FCdr2   r   )	r   r   r   r   r   r   r   r   r   r   s   @r0   r+   r.    s    2E r2   r+   )	r,   r*   r   r    r   r$   r"   r&   r(   )rp   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   r   s   @r0   r   r   
   s   F/4(>-(=>'(*"."+(,()-6:/4<@?C	/2`83J3J `DOAXAX ObxX5L5L xtjX5L5L jXnh.E.E n`t8+B+B tlE83J3J ENt!8!8 tl//  r2   r   N)
r   
__future__r   apitools.base.pyr   6googlecloudsdk.generated_clients.apis.datamigration.v1r   r1  BaseApiClientr   rc   r2   r0   <module>rB     s'    < ' % hnh,, nr2   