
    ^                    V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z:Generated client library for vmmigration version v1alpha1.    )absolute_import)base_api)vmmigration_v1alpha1_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 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%$ )-VmmigrationV1alpha1
   zBGenerated client library for service vmmigration version v1alpha1.z#https://vmmigration.googleapis.com/z(https://vmmigration.mtls.googleapis.com/vmmigrationz.https://www.googleapis.com/auth/cloud-platformv1alpha1	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        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        U R9                  U 5      U l        U R=                  U 5      U l        U RA                  U 5      U l!        g)z Create a new vmmigration handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)"BASE_URLsuperr   __init__ProjectsLocationsGroupsServiceprojects_locations_groups3ProjectsLocationsImageImportsImageImportJobsService/projects_locations_imageImports_imageImportJobs$ProjectsLocationsImageImportsServiceprojects_locations_imageImports"ProjectsLocationsOperationsServiceprojects_locations_operations3ProjectsLocationsSourcesDatacenterConnectorsService/projects_locations_sources_datacenterConnectors0ProjectsLocationsSourcesDiskMigrationJobsService,projects_locations_sources_diskMigrationJobs4ProjectsLocationsSourcesMigratingVmsCloneJobsService1projects_locations_sources_migratingVms_cloneJobs6ProjectsLocationsSourcesMigratingVmsCutoverJobsService3projects_locations_sources_migratingVms_cutoverJobs<ProjectsLocationsSourcesMigratingVmsReplicationCyclesService9projects_locations_sources_migratingVms_replicationCycles+ProjectsLocationsSourcesMigratingVmsService'projects_locations_sources_migratingVms1ProjectsLocationsSourcesUtilizationReportsService-projects_locations_sources_utilizationReportsProjectsLocationsSourcesServiceprojects_locations_sources&ProjectsLocationsTargetProjectsService!projects_locations_targetProjectsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/vmmigration/v1alpha1/vmmigration_v1alpha1_client.pyr   VmmigrationV1alpha1.__init__   s|    
C	
t-'%)3 7+ . - &*%H%H%ND";?;s;stx;yD8+/+T+TUY+ZD()-)P)PQU)VD&;?;s;stx;yD88<8m8mnr8sD5=A=v=vw{=|D:?C?z?z{  @AD<EI  FG  FG  HL  FMDB373c3cdh3iD09=9o9opt9uD6&*&J&J4&PD#-1-X-XY]-^D*";;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rU =r$ )2VmmigrationV1alpha1.ProjectsLocationsGroupsService:   z9Service class for the projects_locations_groups resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr9   clientr;   s     r<   r   ;VmmigrationV1alpha1.ProjectsLocationsGroupsService.__init__?   s#    >>NvVdr>   c                 D    U R                  S5      nU R                  X1US9$ )zAdds a MigratingVm to a Group.

Args:
  request: (VmmigrationProjectsLocationsGroupsAddGroupMigrationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
AddGroupMigrationglobal_paramsGetMethodConfig
_RunMethodr9   requestrK   configs       r<   rI   DVmmigrationV1alpha1.ProjectsLocationsGroupsService.AddGroupMigrationD   0     ##$78f__
  8 8r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzZv1alpha1/projects/{projectsId}/locations/{locationsId}/groups/{groupsId}:addGroupMigrationPOSTz7vmmigration.projects.locations.groups.addGroupMigrationgroupz#v1alpha1/{+group}:addGroupMigrationaddGroupMigrationRequest:VmmigrationProjectsLocationsGroupsAddGroupMigrationRequest	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 r>   r<   <lambda>;VmmigrationV1alpha1.ProjectsLocationsGroupsService.<lambda>Q   s4    h.D.DnKyI;0V&/r>   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new Group in a given project and location.

Args:
  request: (VmmigrationProjectsLocationsGroupsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CreaterJ   rL   rO   s       r<   rl   9VmmigrationV1alpha1.ProjectsLocationsGroupsService.Create_   /     ##H-f__
  8 8r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N=v1alpha1/projects/{projectsId}/locations/{locationsId}/groupsrU   z,vmmigration.projects.locations.groups.createparentgroupId	requestIdv1alpha1/{+parent}/groupsrV   /VmmigrationProjectsLocationsGroupsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   rj   l   s9    8#9#9Q@ zJ-1K&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a single Group.

Args:
  request: (VmmigrationProjectsLocationsGroupsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
DeleterJ   rL   rO   s       r<   rw   9VmmigrationV1alpha1.ProjectsLocationsGroupsService.Deletez   rn   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NHv1alpha1/projects/{projectsId}/locations/{locationsId}/groups/{groupsId}DELETEz,vmmigration.projects.locations.groups.deletenamers   v1alpha1/{+name} /VmmigrationProjectsLocationsGroupsDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   rj      s6    8#9#9\@xH!](K&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zGets details of a single Group.

Args:
  request: (VmmigrationProjectsLocationsGroupsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Group) The response message.
GetrJ   rL   rO   s       r<   r   6VmmigrationV1alpha1.ProjectsLocationsGroupsService.Get   /     ##E*f__
  8 8r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrz   GETz)vmmigration.projects.locations.groups.getr|   r}   r~   ,VmmigrationProjectsLocationsGroupsGetRequestGroupFrZ   rf   rh   r>   r<   ri   rj      s4     6 6\=xH(H"!r>   c                 D    U R                  S5      nU R                  X1US9$ )zLists Groups in a given project and location.

Args:
  request: (VmmigrationProjectsLocationsGroupsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListGroupsResponse) The response message.
ListrJ   rL   rO   s       r<   r   7VmmigrationV1alpha1.ProjectsLocationsGroupsService.List   /     ##F+f__
  8 8r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nrp   r   z*vmmigration.projects.locations.groups.listrq   filterorderBypageSize	pageTokenrt   r~   -VmmigrationProjectsLocationsGroupsListRequestListGroupsResponseFrZ   rf   rh   r>   r<   ri   rj      s4    !7!7Q> zJC1I/"r>   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the parameters of a single Group.

Args:
  request: (VmmigrationProjectsLocationsGroupsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
PatchrJ   rL   rO   s       r<   r   8VmmigrationV1alpha1.ProjectsLocationsGroupsService.Patch   /     ##G,f__
  8 8r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nrz   PATCHz+vmmigration.projects.locations.groups.patchr|   rs   
updateMaskr}   rV   .VmmigrationProjectsLocationsGroupsPatchRequestrY   FrZ   rf   rh   r>   r<   ri   rj      s9    ("8"8\?xH!<0(J&#r>   c                 D    U R                  S5      nU R                  X1US9$ )zRemoves a MigratingVm from a Group.

Args:
  request: (VmmigrationProjectsLocationsGroupsRemoveGroupMigrationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
RemoveGroupMigrationrJ   rL   rO   s       r<   r   GVmmigrationV1alpha1.ProjectsLocationsGroupsService.RemoveGroupMigration   s0     ##$:;f__
  8 8r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz]v1alpha1/projects/{projectsId}/locations/{locationsId}/groups/{groupsId}:removeGroupMigrationrU   z:vmmigration.projects.locations.groups.removeGroupMigrationrV   z&v1alpha1/{+group}:removeGroupMigrationremoveGroupMigrationRequest=VmmigrationProjectsLocationsGroupsRemoveGroupMigrationRequestrY   FrZ   rf   rh   r>   r<   ri   rj      s4    1G1GqNyI>3Y&2r>   rD   rC   )__name__
__module____qualname____firstlineno____doc___NAMEr   rI   method_configrl   rw   r   r   r   r   __static_attributes____classcell__r;   s   @r<   r   r@   :   s~    C'E
8'#8F8F8C8D8E8*&&r>   r   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )GVmmigrationV1alpha1.ProjectsLocationsImageImportsImageImportJobsServicei  zOService class for the projects_locations_imageImports_imageImportJobs resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r   r   rD   rE   s     r<   r   PVmmigrationV1alpha1.ProjectsLocationsImageImportsImageImportJobsService.__init__  %    SSUYcdjkdr>   c                 D    U R                  S5      nU R                  X1US9$ )a  Initiates the cancellation of a running ImageImportJob.

Args:
  request: (VmmigrationProjectsLocationsImageImportsImageImportJobsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CancelrJ   rL   rO   s       r<   r   NVmmigrationV1alpha1.ProjectsLocationsImageImportsImageImportJobsService.Cancel  rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1alpha1/projects/{projectsId}/locations/{locationsId}/imageImports/{imageImportsId}/imageImportJobs/{imageImportJobsId}:cancelrU   zBvmmigration.projects.locations.imageImports.imageImportJobs.cancelr|   v1alpha1/{+name}:cancelcancelImageImportJobRequestDVmmigrationProjectsLocationsImageImportsImageImportJobsCancelRequestrY   FrZ   rf   rh   r>   r<   ri   PVmmigrationV1alpha1.ProjectsLocationsImageImportsImageImportJobsService.<lambda>  s7    8#9#9 TVxH/3`&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a
  Gets details of a single ImageImportJob.

Args:
  request: (VmmigrationProjectsLocationsImageImportsImageImportJobsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ImageImportJob) The response message.
r   rJ   rL   rO   s       r<   r   KVmmigrationV1alpha1.ProjectsLocationsImageImportsImageImportJobsService.Get&  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzxv1alpha1/projects/{projectsId}/locations/{locationsId}/imageImports/{imageImportsId}/imageImportJobs/{imageImportJobsId}r   z?vmmigration.projects.locations.imageImports.imageImportJobs.getr|   r}   r~   AVmmigrationProjectsLocationsImageImportsImageImportJobsGetRequestImageImportJobFrZ   rf   rh   r>   r<   ri   r   3  s7     6 6 MSxH(]+!r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists ImageImportJobs in a given project.

Args:
  request: (VmmigrationProjectsLocationsImageImportsImageImportJobsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListImageImportJobsResponse) The response message.
r   rJ   rL   rO   s       r<   r   LVmmigrationV1alpha1.ProjectsLocationsImageImportsImageImportJobsService.ListA  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzdv1alpha1/projects/{projectsId}/locations/{locationsId}/imageImports/{imageImportsId}/imageImportJobsr   z@vmmigration.projects.locations.imageImports.imageImportJobs.listrq   r   z"v1alpha1/{+parent}/imageImportJobsr~   BVmmigrationProjectsLocationsImageImportsImageImportJobsListRequestListImageImportJobsResponseFrZ   rf   rh   r>   r<   ri   r   N  s4    !7!7xT zJC:^8"r>   r   rC   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r<   r   r     s@    Y=E
8F8C8Dr>   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )8VmmigrationV1alpha1.ProjectsLocationsImageImportsServicei\  z?Service class for the projects_locations_imageImports resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r   r   rD   rE   s     r<   r   AVmmigrationV1alpha1.ProjectsLocationsImageImportsService.__init__a  s$    DDdTU[\dr>   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new ImageImport in a given project.

Args:
  request: (VmmigrationProjectsLocationsImageImportsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   ?VmmigrationV1alpha1.ProjectsLocationsImageImportsService.Createf  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NCv1alpha1/projects/{projectsId}/locations/{locationsId}/imageImportsrU   z2vmmigration.projects.locations.imageImports.createrq   imageImportIdrs   v1alpha1/{+parent}/imageImportsimageImport5VmmigrationProjectsLocationsImageImportsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   AVmmigrationV1alpha1.ProjectsLocationsImageImportsService.<lambda>s  s9    8#9#9WF zJ%{37#Q&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a single ImageImport.

Args:
  request: (VmmigrationProjectsLocationsImageImportsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rw   rJ   rL   rO   s       r<   rw   ?VmmigrationV1alpha1.ProjectsLocationsImageImportsService.Delete  rn   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NTv1alpha1/projects/{projectsId}/locations/{locationsId}/imageImports/{imageImportsId}r{   z2vmmigration.projects.locations.imageImports.deleter|   rs   r}   r~   5VmmigrationProjectsLocationsImageImportsDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   r     s6    8#9#9hFxH!](Q&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zGets details of a single ImageImport.

Args:
  request: (VmmigrationProjectsLocationsImageImportsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ImageImport) The response message.
r   rJ   rL   rO   s       r<   r   <VmmigrationV1alpha1.ProjectsLocationsImageImportsService.Get  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   z/vmmigration.projects.locations.imageImports.getr|   r}   r~   2VmmigrationProjectsLocationsImageImportsGetRequestImageImportFrZ   rf   rh   r>   r<   ri   r     s4     6 6hCxH(N(!r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists ImageImports in a given project.

Args:
  request: (VmmigrationProjectsLocationsImageImportsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListImageImportsResponse) The response message.
r   rJ   rL   rO   s       r<   r   =VmmigrationV1alpha1.ProjectsLocationsImageImportsService.List  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   r   z0vmmigration.projects.locations.imageImports.listrq   r   r   r~   3VmmigrationProjectsLocationsImageImportsListRequestListImageImportsResponseFrZ   rf   rh   r>   r<   ri   r     s4    !7!7WD zJC7O5"r>   r   rC   r   r   r   r   r   r   r   rl   r   rw   r   r   r   r   r   s   @r<   r   r   \  sO    I-E
8F8F8C8Dr>   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )6VmmigrationV1alpha1.ProjectsLocationsOperationsServicei  z=Service class for the projects_locations_operations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r!   r   rD   rE   s     r<   r   ?VmmigrationV1alpha1.ProjectsLocationsOperationsService.__init__  s$    BBDRSYZdr>   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: (VmmigrationProjectsLocationsOperationsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   rJ   rL   rO   s       r<   r   =VmmigrationV1alpha1.ProjectsLocationsOperationsService.Cancel  rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzWv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancelrU   z0vmmigration.projects.locations.operations.cancelr|   r   cancelOperationRequest3VmmigrationProjectsLocationsOperationsCancelRequestEmptyFrZ   rf   rh   r>   r<   ri   ?VmmigrationV1alpha1.ProjectsLocationsOperationsService.<lambda>  s4    8#9#9kDxH/.O"$r>   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: (VmmigrationProjectsLocationsOperationsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rw   rJ   rL   rO   s       r<   rw   =VmmigrationV1alpha1.ProjectsLocationsOperationsService.Delete  rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NPv1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}r{   z0vmmigration.projects.locations.operations.deleter|   r}   r~   3VmmigrationProjectsLocationsOperationsDeleteRequestr   FrZ   rf   rh   r>   r<   ri   r     s4    8#9#9dDxH(O"$r>   c                 D    U R                  S5      nU R                  X1US9$ )ag  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: (VmmigrationProjectsLocationsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   :VmmigrationV1alpha1.ProjectsLocationsOperationsService.Get  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   z-vmmigration.projects.locations.operations.getr|   r}   r~   0VmmigrationProjectsLocationsOperationsGetRequestrY   FrZ   rf   rh   r>   r<   ri   r     s4     6 6dAxH(L&!r>   c                 D    U R                  S5      nU R                  X1US9$ )aa  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

Args:
  request: (VmmigrationProjectsLocationsOperationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOperationsResponse) The response message.
r   rJ   rL   rO   s       r<   r   ;VmmigrationV1alpha1.ProjectsLocationsOperationsService.List-  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzAv1alpha1/projects/{projectsId}/locations/{locationsId}/operationsr   z.vmmigration.projects.locations.operations.listr|   )r   r   r   returnPartialSuccesszv1alpha1/{+name}/operationsr~   1VmmigrationProjectsLocationsOperationsListRequestListOperationsResponseFrZ   rf   rh   r>   r<   ri   r   :  s4    !7!7UBxHP3M3"r>   r   rC   )r   r   r   r   r   r   r   r   r   rw   r   r   r   r   r   s   @r<   r!   r     sO    G+E
8F8F8C8Dr>   r!   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )GVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsServiceiH  zOService class for the projects_locations_sources_datacenterConnectors resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r#   r   rD   rE   s     r<   r   PVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsService.__init__M  r   r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new DatacenterConnector in a given Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesDatacenterConnectorsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   NVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsService.CreateR  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N_v1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/datacenterConnectorsrU   zBvmmigration.projects.locations.sources.datacenterConnectors.createrq   datacenterConnectorIdrs   'v1alpha1/{+parent}/datacenterConnectorsdatacenterConnectorDVmmigrationProjectsLocationsSourcesDatacenterConnectorsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   PVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsService.<lambda>_  s9    8#9#9sV zJ-{;?+`&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a single DatacenterConnector.

Args:
  request: (VmmigrationProjectsLocationsSourcesDatacenterConnectorsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rw   rJ   rL   rO   s       r<   rw   NVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsService.Deletem  rn   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nxv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/datacenterConnectors/{datacenterConnectorsId}r{   zBvmmigration.projects.locations.sources.datacenterConnectors.deleter|   rs   r}   r~   DVmmigrationProjectsLocationsSourcesDatacenterConnectorsDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   r  z  s9    8#9#9 MVxH!](`&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details of a single DatacenterConnector.

Args:
  request: (VmmigrationProjectsLocationsSourcesDatacenterConnectorsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DatacenterConnector) The response message.
r   rJ   rL   rO   s       r<   r   KVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsService.Get  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z?vmmigration.projects.locations.sources.datacenterConnectors.getr|   r}   r~   AVmmigrationProjectsLocationsSourcesDatacenterConnectorsGetRequestDatacenterConnectorFrZ   rf   rh   r>   r<   ri   r    s7     6 6 MSxH(]0!r>   c                 D    U R                  S5      nU R                  X1US9$ )a"  Lists DatacenterConnectors in a given Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesDatacenterConnectorsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListDatacenterConnectorsResponse) The response message.
r   rJ   rL   rO   s       r<   r   LVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsService.List  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z@vmmigration.projects.locations.sources.datacenterConnectors.listrq   r   r  r~   BVmmigrationProjectsLocationsSourcesDatacenterConnectorsListRequest ListDatacenterConnectorsResponseFrZ   rf   rh   r>   r<   ri   r    s4    !7!7sT zJC?^="r>   c                 D    U R                  S5      nU R                  X1US9$ )aG  Upgrades the appliance relate to this DatacenterConnector to the in-place updateable version.

Args:
  request: (VmmigrationProjectsLocationsSourcesDatacenterConnectorsUpgradeApplianceRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
UpgradeAppliancerJ   rL   rO   s       r<   r  XVmmigrationV1alpha1.ProjectsLocationsSourcesDatacenterConnectorsService.UpgradeAppliance  s0     ##$67f__
  8 8r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/datacenterConnectors/{datacenterConnectorsId}:upgradeAppliancerU   zLvmmigration.projects.locations.sources.datacenterConnectors.upgradeAppliancer  z0v1alpha1/{+datacenterConnector}:upgradeApplianceupgradeApplianceRequestNVmmigrationProjectsLocationsSourcesDatacenterConnectorsUpgradeApplianceRequestrY   FrZ   rf   rh   r>   r<   ri   r    s9    X-C-C ^`-.*+H/j&.r>   r   rC   )r   r   r   r   r   r   r   rl   r   rw   r   r   r  r   r   r   s   @r<   r#   r   H  s_    Y=E
8F8F8C8D8&""r>   r#   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )DVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsServicei  zLService class for the projects_locations_sources_diskMigrationJobs resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r%   r   rD   rE   s     r<   r   MVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.__init__  s%    PPRV`aghdr>   c                 D    U R                  S5      nU R                  X1US9$ )zCancels the disk migration job.

Args:
  request: (VmmigrationProjectsLocationsSourcesDiskMigrationJobsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   KVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.Cancel  rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzyv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/diskMigrationJobs/{diskMigrationJobsId}:cancelrU   z?vmmigration.projects.locations.sources.diskMigrationJobs.cancelr|   r   cancelDiskMigrationJobRequestAVmmigrationProjectsLocationsSourcesDiskMigrationJobsCancelRequestrY   FrZ   rf   rh   r>   r<   ri   MVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.<lambda>  s7    8#9#9 NSxH/5]&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new disk migration job in a given Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesDiskMigrationJobsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   KVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.Create  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N\v1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/diskMigrationJobsrU   z?vmmigration.projects.locations.sources.diskMigrationJobs.createrq   diskMigrationJobIdrs   $v1alpha1/{+parent}/diskMigrationJobsdiskMigrationJobAVmmigrationProjectsLocationsSourcesDiskMigrationJobsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   r&    s9    8#9#9pS zJ*K8<(]&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a single DiskMigrationJob.

Args:
  request: (VmmigrationProjectsLocationsSourcesDiskMigrationJobsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rw   rJ   rL   rO   s       r<   rw   KVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.Delete  rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/diskMigrationJobs/{diskMigrationJobsId}r{   z?vmmigration.projects.locations.sources.diskMigrationJobs.deleter|   r}   r~   AVmmigrationProjectsLocationsSourcesDiskMigrationJobsDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   r&  &  s7    8#9#9 GSxH(]&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details of a single DiskMigrationJob.

Args:
  request: (VmmigrationProjectsLocationsSourcesDiskMigrationJobsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (DiskMigrationJob) The response message.
r   rJ   rL   rO   s       r<   r   HVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.Get4  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr2  r   z<vmmigration.projects.locations.sources.diskMigrationJobs.getr|   r}   r~   >VmmigrationProjectsLocationsSourcesDiskMigrationJobsGetRequestDiskMigrationJobFrZ   rf   rh   r>   r<   ri   r&  A  s7     6 6 GPxH(Z-!r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists DiskMigrationJobs in a given Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesDiskMigrationJobsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListDiskMigrationJobsResponse) The response message.
r   rJ   rL   rO   s       r<   r   IVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.ListO  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr*  r   z=vmmigration.projects.locations.sources.diskMigrationJobs.listrq   r   r,  r~   ?VmmigrationProjectsLocationsSourcesDiskMigrationJobsListRequestListDiskMigrationJobsResponseFrZ   rf   rh   r>   r<   ri   r&  \  s4    !7!7pQ zJC<[:"r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the parameters of a single DiskMigrationJob.

Args:
  request: (VmmigrationProjectsLocationsSourcesDiskMigrationJobsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   JVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.Patchj  r   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr2  r   z>vmmigration.projects.locations.sources.diskMigrationJobs.patchr|   rs   r   r}   r-  @VmmigrationProjectsLocationsSourcesDiskMigrationJobsPatchRequestrY   FrZ   rf   rh   r>   r<   ri   r&  w  s<    ("8"8 GRxH!<0((\&#r>   c                 D    U R                  S5      nU R                  X1US9$ )zRuns the disk migration job.

Args:
  request: (VmmigrationProjectsLocationsSourcesDiskMigrationJobsRunRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
RunrJ   rL   rO   s       r<   rC  HVmmigrationV1alpha1.ProjectsLocationsSourcesDiskMigrationJobsService.Run  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzvv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/diskMigrationJobs/{diskMigrationJobsId}:runrU   z<vmmigration.projects.locations.sources.diskMigrationJobs.runr|   zv1alpha1/{+name}:runrunDiskMigrationJobRequest>VmmigrationProjectsLocationsSourcesDiskMigrationJobsRunRequestrY   FrZ   rf   rh   r>   r<   ri   r&    s7     6 6 KPxH,2Z&!r>   r   rC   )r   r   r   r   r   r   r   r   r   rl   rw   r   r   r   rC  r   r   r   s   @r<   r%   r    s|    V:E
8F8F8F8C8D8E8Cr>   r%   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )HVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCloneJobsServicei  zQService class for the projects_locations_sources_migratingVms_cloneJobs resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r'   r   rD   rE   s     r<   r   QVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCloneJobsService.__init__  s%    TTVZdekldr>   c                 D    U R                  S5      nU R                  X1US9$ )a  Initiates the cancellation of a running clone job.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   OVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCloneJobsService.Cancel  rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/cloneJobs/{cloneJobsId}:cancelrU   zDvmmigration.projects.locations.sources.migratingVms.cloneJobs.cancelr|   r   cancelCloneJobRequestEVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCancelRequestrY   FrZ   rf   rh   r>   r<   ri   QVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCloneJobsService.<lambda>  s7    8#9#9 \XxH/-a&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Initiates a Clone of a specific migrating VM.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   OVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCloneJobsService.Create  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nrv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/cloneJobsrU   zDvmmigration.projects.locations.sources.migratingVms.cloneJobs.createrq   
cloneJobIdrs   v1alpha1/{+parent}/cloneJobscloneJobEVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   rQ    s<    8#9#9 GX zJ"K04 a&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zGets details of a single CloneJob.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CloneJob) The response message.
r   rJ   rL   rO   s       r<   r   LVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCloneJobsService.Get  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/cloneJobs/{cloneJobsId}r   zAvmmigration.projects.locations.sources.migratingVms.cloneJobs.getr|   r}   r~   BVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsGetRequestCloneJobFrZ   rf   rh   r>   r<   ri   rQ    s7     6 6 UUxH(^%!r>   c                 D    U R                  S5      nU R                  X1US9$ )a;  Lists the CloneJobs of a migrating VM. Only 25 most recent CloneJobs are listed.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListCloneJobsResponse) The response message.
r   rJ   rL   rO   s       r<   r   MVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCloneJobsService.List  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NrU  r   zBvmmigration.projects.locations.sources.migratingVms.cloneJobs.listrq   r   rW  r~   CVmmigrationProjectsLocationsSourcesMigratingVmsCloneJobsListRequestListCloneJobsResponseFrZ   rf   rh   r>   r<   ri   rQ    s7    !7!7 GV zJC4_2"r>   r   rC   r   r   r   r   r   r   r   r   r   rl   r   r   r   r   r   s   @r<   r'   rI    sO    [?E
8F8F8C8Dr>   r'   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )JVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCutoverJobsServicei  zSService class for the projects_locations_sources_migratingVms_cutoverJobs resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r)   r   rD   rE   s     r<   r   SVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCutoverJobsService.__init__  s%    VVX\fgmndr>   c                 D    U R                  S5      nU R                  X1US9$ )a  Initiates the cancellation of a running cutover job.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   QVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCutoverJobsService.Cancel   rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/cutoverJobs/{cutoverJobsId}:cancelrU   zFvmmigration.projects.locations.sources.migratingVms.cutoverJobs.cancelr|   r   cancelCutoverJobRequestGVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCancelRequestrY   FrZ   rf   rh   r>   r<   ri   SVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCutoverJobsService.<lambda>-  s7    8#9#9 `ZxH//c&$r>   c                 D    U R                  S5      nU R                  X1US9$ )as  Initiates a Cutover of a specific migrating VM. The returned LRO is completed when the cutover job resource is created and the job is initiated.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   QVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCutoverJobsService.Create;  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Ntv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/cutoverJobsrU   zFvmmigration.projects.locations.sources.migratingVms.cutoverJobs.createrq   cutoverJobIdrs   v1alpha1/{+parent}/cutoverJobs
cutoverJobGVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   rn  H  s<    8#9#9 IZ zJ$k26"c&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details of a single CutoverJob.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CutoverJob) The response message.
r   rJ   rL   rO   s       r<   r   NVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCutoverJobsService.GetV  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/cutoverJobs/{cutoverJobsId}r   zCvmmigration.projects.locations.sources.migratingVms.cutoverJobs.getr|   r}   r~   DVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsGetRequest
CutoverJobFrZ   rf   rh   r>   r<   ri   rn  c  s7     6 6 YWxH(`'!r>   c                 D    U R                  S5      nU R                  X1US9$ )aC  Lists the CutoverJobs of a migrating VM. Only 25 most recent CutoverJobs are listed.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListCutoverJobsResponse) The response message.
r   rJ   rL   rO   s       r<   r   OVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsCutoverJobsService.Listq  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nrr  r   zDvmmigration.projects.locations.sources.migratingVms.cutoverJobs.listrq   r   rt  r~   EVmmigrationProjectsLocationsSourcesMigratingVmsCutoverJobsListRequestListCutoverJobsResponseFrZ   rf   rh   r>   r<   ri   rn  ~  s7    !7!7 IX zJC6a4"r>   r   rC   rd  r   s   @r<   r)   rf    sO    ]AE
8F8F8C8Dr>   r)   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )PVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsReplicationCyclesServicei  zYService class for the projects_locations_sources_migratingVms_replicationCycles resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r+   r   rD   rE   s     r<   r   YVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsReplicationCyclesService.__init__  s%    \\^blmstdr>   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details of a single ReplicationCycle.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ReplicationCycle) The response message.
r   rJ   rL   rO   s       r<   r   TVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsReplicationCyclesService.Get  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/replicationCycles/{replicationCyclesId}r   zIvmmigration.projects.locations.sources.migratingVms.replicationCycles.getr|   r}   r~   JVmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesGetRequestReplicationCycleFrZ   rf   rh   r>   r<   ri   YVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsReplicationCyclesService.<lambda>  s7     6 6 e]xH(f-!r>   c                 D    U R                  S5      nU R                  X1US9$ )a*  Lists ReplicationCycles in a given MigratingVM.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListReplicationCyclesResponse) The response message.
r   rJ   rL   rO   s       r<   r   UVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsReplicationCyclesService.List  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}/replicationCyclesr   zJvmmigration.projects.locations.sources.migratingVms.replicationCycles.listrq   r   z$v1alpha1/{+parent}/replicationCyclesr~   KVmmigrationProjectsLocationsSourcesMigratingVmsReplicationCyclesListRequestListReplicationCyclesResponseFrZ   rf   rh   r>   r<   ri   r    s7    !7!7 O^ zJC<g:"r>   r   rC   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r<   r+   r    s1    cGE
8C8Dr>   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$ )?VmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsServicei  zGService class for the projects_locations_sources_migratingVms resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r-   r   rD   rE   s     r<   r   HVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.__init__  s$    KKT[\bcdr>   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new MigratingVm in a given Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   FVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.Create  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NWv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVmsrU   z:vmmigration.projects.locations.sources.migratingVms.createrq   migratingVmIdrs   v1alpha1/{+parent}/migratingVmsmigratingVm<VmmigrationProjectsLocationsSourcesMigratingVmsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   HVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.<lambda>  s9    8#9#9kN zJ%{37#X&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a single MigratingVm.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rw   rJ   rL   rO   s       r<   rw   FVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.Delete  rn   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nhv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}r{   z:vmmigration.projects.locations.sources.migratingVms.deleter|   r}   r~   <VmmigrationProjectsLocationsSourcesMigratingVmsDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   r    s4    8#9#9|NxH(X&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Extend the migrating VM time to live.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsExtendMigrationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
ExtendMigrationrJ   rL   rO   s       r<   r  OVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.ExtendMigration  0     ##$56f__
  8 8r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzxv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}:extendMigrationrU   zCvmmigration.projects.locations.sources.migratingVms.extendMigrationr  z'v1alpha1/{+migratingVm}:extendMigrationextendMigrationRequestEVmmigrationProjectsLocationsSourcesMigratingVmsExtendMigrationRequestrY   FrZ   rf   rh   r>   r<   ri   r    7    H,B,B MW%"O?.a&-r>   c                 D    U R                  S5      nU R                  X1US9$ )ae  Marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsFinalizeMigrationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
FinalizeMigrationrJ   rL   rO   s       r<   r  QVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.FinalizeMigration'  rS   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzzv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}:finalizeMigrationrU   zEvmmigration.projects.locations.sources.migratingVms.finalizeMigrationr  z)v1alpha1/{+migratingVm}:finalizeMigrationfinalizeMigrationRequestGVmmigrationProjectsLocationsSourcesMigratingVmsFinalizeMigrationRequestrY   FrZ   rf   rh   r>   r<   ri   r  4  s7    h.D.D OY%"OA0c&/r>   c                 D    U R                  S5      nU R                  X1US9$ )zGets details of a single MigratingVm.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (MigratingVm) The response message.
r   rJ   rL   rO   s       r<   r   CVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.GetB  r   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z7vmmigration.projects.locations.sources.migratingVms.getr|   viewr}   r~   9VmmigrationProjectsLocationsSourcesMigratingVmsGetRequestMigratingVmFrZ   rf   rh   r>   r<   ri   r  O  s6     6 6|KxHX(U(!r>   c                 D    U R                  S5      nU R                  X1US9$ )a
  Lists MigratingVms in a given Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListMigratingVmsResponse) The response message.
r   rJ   rL   rO   s       r<   r   DVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.List]  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z8vmmigration.projects.locations.sources.migratingVms.listrq   r   r   r   r   r  r  r~   :VmmigrationProjectsLocationsSourcesMigratingVmsListRequestListMigratingVmsResponseFrZ   rf   rh   r>   r<   ri   r  j  s4    !7!7kL zJK7V5"r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the parameters of a single MigratingVm.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   EVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.Patchx  r   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   z9vmmigration.projects.locations.sources.migratingVms.patchr|   rs   r   r}   r  ;VmmigrationProjectsLocationsSourcesMigratingVmsPatchRequestrY   FrZ   rf   rh   r>   r<   ri   r    s9    ("8"8|MxH!<0(#W&#r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Pauses a migration for a VM. If cycle tasks are running they will be cancelled, preserving source task data. Further replication cycles will not be triggered while the VM is paused.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsPauseMigrationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
PauseMigrationrJ   rL   rO   s       r<   r  NVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.PauseMigration  0     ##$45f__
  8 8r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzwv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}:pauseMigrationrU   zBvmmigration.projects.locations.sources.migratingVms.pauseMigrationr  z&v1alpha1/{+migratingVm}:pauseMigrationpauseMigrationRequestDVmmigrationProjectsLocationsSourcesMigratingVmsPauseMigrationRequestrY   FrZ   rf   rh   r>   r<   ri   r    7    8+A+A LV%"O>-`&,r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Resumes a migration for a VM. When called on a paused migration, will start the process of uploading data and creating snapshots; when called on a completed cut-over migration, will update the migration to active state and start the process of uploading data and creating snapshots.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsResumeMigrationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
ResumeMigrationrJ   rL   rO   s       r<   r  OVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.ResumeMigration  r  r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzxv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}:resumeMigrationrU   zCvmmigration.projects.locations.sources.migratingVms.resumeMigrationr  z'v1alpha1/{+migratingVm}:resumeMigrationresumeMigrationRequestEVmmigrationProjectsLocationsSourcesMigratingVmsResumeMigrationRequestrY   FrZ   rf   rh   r>   r<   ri   r    r  r>   c                 D    U R                  S5      nU R                  X1US9$ )af  Starts migration for a VM. Starts the process of uploading data and creating snapshots, in replication cycles scheduled by the policy.

Args:
  request: (VmmigrationProjectsLocationsSourcesMigratingVmsStartMigrationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
StartMigrationrJ   rL   rO   s       r<   r  NVmmigrationV1alpha1.ProjectsLocationsSourcesMigratingVmsService.StartMigration  r  r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzwv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/migratingVms/{migratingVmsId}:startMigrationrU   zBvmmigration.projects.locations.sources.migratingVms.startMigrationr  z&v1alpha1/{+migratingVm}:startMigrationstartMigrationRequestDVmmigrationProjectsLocationsSourcesMigratingVmsStartMigrationRequestrY   FrZ   rf   rh   r>   r<   ri   r    r  r>   r   rC   )r   r   r   r   r   r   r   rl   r   rw   r  r  r   r   r   r  r  r  r   r   r   s   @r<   r-   r    s    Q5E
8F8F8%O!8'#8C8D8E8$N 8%O!8$N  r>   r-   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )EVmmigrationV1alpha1.ProjectsLocationsSourcesUtilizationReportsServicei  zMService class for the projects_locations_sources_utilizationReports resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r/   r   rD   rE   s     r<   r   NVmmigrationV1alpha1.ProjectsLocationsSourcesUtilizationReportsService.__init__  s%    QQSWabhidr>   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a new UtilizationReport.

Args:
  request: (VmmigrationProjectsLocationsSourcesUtilizationReportsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   LVmmigrationV1alpha1.ProjectsLocationsSourcesUtilizationReportsService.Create  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N]v1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/utilizationReportsrU   z@vmmigration.projects.locations.sources.utilizationReports.createrq   rs   utilizationReportId%v1alpha1/{+parent}/utilizationReportsutilizationReportBVmmigrationProjectsLocationsSourcesUtilizationReportsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   NVmmigrationV1alpha1.ProjectsLocationsSourcesUtilizationReportsService.<lambda>  s:    8#9#9qT zJ!#89=)^&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a single Utilization Report.

Args:
  request: (VmmigrationProjectsLocationsSourcesUtilizationReportsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rw   rJ   rL   rO   s       r<   rw   LVmmigrationV1alpha1.ProjectsLocationsSourcesUtilizationReportsService.Delete	  rn   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Ntv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}/utilizationReports/{utilizationReportsId}r{   z@vmmigration.projects.locations.sources.utilizationReports.deleter|   rs   r}   r~   BVmmigrationProjectsLocationsSourcesUtilizationReportsDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   r    s9    8#9#9 ITxH!](^&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets a single Utilization Report.

Args:
  request: (VmmigrationProjectsLocationsSourcesUtilizationReportsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (UtilizationReport) The response message.
r   rJ   rL   rO   s       r<   r   IVmmigrationV1alpha1.ProjectsLocationsSourcesUtilizationReportsService.Get$  r   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z=vmmigration.projects.locations.sources.utilizationReports.getr|   r  r}   r~   ?VmmigrationProjectsLocationsSourcesUtilizationReportsGetRequestUtilizationReportFrZ   rf   rh   r>   r<   ri   r  1  s9     6 6 IQxHX([.!r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists Utilization Reports of the given Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesUtilizationReportsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListUtilizationReportsResponse) The response message.
r   rJ   rL   rO   s       r<   r   JVmmigrationV1alpha1.ProjectsLocationsSourcesUtilizationReportsService.List?  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z>vmmigration.projects.locations.sources.utilizationReports.listrq   r  r  r~   @VmmigrationProjectsLocationsSourcesUtilizationReportsListRequestListUtilizationReportsResponseFrZ   rf   rh   r>   r<   ri   r  L  s4    !7!7qR zJK=\;"r>   r   rC   r   r   s   @r<   r/   r    sO    W;E
8F8F8C8Dr>   r/   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )3VmmigrationV1alpha1.ProjectsLocationsSourcesServiceiZ  z:Service class for the projects_locations_sources resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r1   r   rD   rE   s     r<   r   <VmmigrationV1alpha1.ProjectsLocationsSourcesService.__init___  s$    ??OPVWdr>   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a new Source in a given project and location.

Args:
  request: (VmmigrationProjectsLocationsSourcesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   :VmmigrationV1alpha1.ProjectsLocationsSourcesService.Created  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )N>v1alpha1/projects/{projectsId}/locations/{locationsId}/sourcesrU   z-vmmigration.projects.locations.sources.createrq   rs   sourceIdv1alpha1/{+parent}/sourcessource0VmmigrationProjectsLocationsSourcesCreateRequestrY   FrZ   rf   rh   r>   r<   ri   <VmmigrationV1alpha1.ProjectsLocationsSourcesService.<lambda>q  s9    8#9#9RA zJ!:.2L&$r>   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a single Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rw   rJ   rL   rO   s       r<   rw   :VmmigrationV1alpha1.ProjectsLocationsSourcesService.Delete  rn   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NJv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}r{   z-vmmigration.projects.locations.sources.deleter|   rs   r}   r~   0VmmigrationProjectsLocationsSourcesDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   r    s6    8#9#9^AxH!](L&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a,  List remote source's inventory of VMs. The remote source is the onprem vCenter (remote in the sense it's not in Compute Engine). The inventory describes the list of existing VMs in that source. Note that this operation lists the VMs on the remote source, as opposed to listing the MigratingVms resources in the vmmigration service.

Args:
  request: (VmmigrationProjectsLocationsSourcesFetchInventoryRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FetchInventoryResponse) The response message.
FetchInventoryrJ   rL   rO   s       r<   r  BVmmigrationV1alpha1.ProjectsLocationsSourcesService.FetchInventory  r  r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzYv1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}:fetchInventoryr   z5vmmigration.projects.locations.sources.fetchInventoryr  )forceRefreshr   r   z!v1alpha1/{+source}:fetchInventoryr~   8VmmigrationProjectsLocationsSourcesFetchInventoryRequestFetchInventoryResponseFrZ   rf   rh   r>   r<   ri   r    s4    8+A+AmI zJ>9T3,r>   c                 D    U R                  S5      nU R                  X1US9$ )a?  List remote source's inventory of storage resources. The remote source is another cloud vendor (e.g. AWS, Azure). The inventory describes the list of existing storage resources in that source. Note that this operation lists the resources on the remote source, as opposed to listing the MigratingVms resources in the vmmigration service.

Args:
  request: (VmmigrationProjectsLocationsSourcesFetchStorageInventoryRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FetchStorageInventoryResponse) The response message.
FetchStorageInventoryrJ   rL   rO   s       r<   r  IVmmigrationV1alpha1.ProjectsLocationsSourcesService.FetchStorageInventory  s0     ##$;<f__
  8 8r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz`v1alpha1/projects/{projectsId}/locations/{locationsId}/sources/{sourcesId}:fetchStorageInventoryr   z<vmmigration.projects.locations.sources.fetchStorageInventoryr  )r  r   r   typez(v1alpha1/{+source}:fetchStorageInventoryr~   ?VmmigrationProjectsLocationsSourcesFetchStorageInventoryRequestFetchStorageInventoryResponseFrZ   rf   rh   r>   r<   ri   r    s4    (2H2HtP zJF@[:3r>   c                 D    U R                  S5      nU R                  X1US9$ )zGets details of a single Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Source) The response message.
r   rJ   rL   rO   s       r<   r   7VmmigrationV1alpha1.ProjectsLocationsSourcesService.Get  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z*vmmigration.projects.locations.sources.getr|   r}   r~   -VmmigrationProjectsLocationsSourcesGetRequestSourceFrZ   rf   rh   r>   r<   ri   r    s4     6 6^>xH(I#!r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists Sources in a given project and location.

Args:
  request: (VmmigrationProjectsLocationsSourcesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListSourcesResponse) The response message.
r   rJ   rL   rO   s       r<   r   8VmmigrationV1alpha1.ProjectsLocationsSourcesService.List  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r   z+vmmigration.projects.locations.sources.listrq   r   r  r~   .VmmigrationProjectsLocationsSourcesListRequestListSourcesResponseFrZ   rf   rh   r>   r<   ri   r    s4    !7!7R? zJC2J0"r>   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates the parameters of a single Source.

Args:
  request: (VmmigrationProjectsLocationsSourcesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   9VmmigrationV1alpha1.ProjectsLocationsSourcesService.Patch  r   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r   z,vmmigration.projects.locations.sources.patchr|   rs   r   r}   r  /VmmigrationProjectsLocationsSourcesPatchRequestrY   FrZ   rf   rh   r>   r<   ri   r    s9    ("8"8^@xH!<0(K&#r>   r   rC   )r   r   r   r   r   r   r   rl   r   rw   r  r  r   r   r   r   r   r   s   @r<   r1   r  Z  s}    D(E
8F8F8$N 8+'8C8D8Er>   r1   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$ ):VmmigrationV1alpha1.ProjectsLocationsTargetProjectsServicei!  zAService class for the projects_locations_targetProjects resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r3   r   rD   rE   s     r<   r   CVmmigrationV1alpha1.ProjectsLocationsTargetProjectsService.__init__&  s$    FFVW]^dr>   c                 D    U R                  S5      nU R                  X1US9$ )ae  Creates a new TargetProject in a given project. NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

Args:
  request: (VmmigrationProjectsLocationsTargetProjectsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rl   rJ   rL   rO   s       r<   rl   AVmmigrationV1alpha1.ProjectsLocationsTargetProjectsService.Create+  rn   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NEv1alpha1/projects/{projectsId}/locations/{locationsId}/targetProjectsrU   z4vmmigration.projects.locations.targetProjects.createrq   rs   targetProjectId!v1alpha1/{+parent}/targetProjectstargetProject7VmmigrationProjectsLocationsTargetProjectsCreateRequestrY   FrZ   rf   rh   r>   r<   ri   CVmmigrationV1alpha1.ProjectsLocationsTargetProjectsService.<lambda>8  s:    8#9#9YH zJ!#459%S&$r>   c                 D    U R                  S5      nU R                  X1US9$ )aU  Deletes a single TargetProject. NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

Args:
  request: (VmmigrationProjectsLocationsTargetProjectsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rw   rJ   rL   rO   s       r<   rw   AVmmigrationV1alpha1.ProjectsLocationsTargetProjectsService.DeleteF  rn   r>   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NXv1alpha1/projects/{projectsId}/locations/{locationsId}/targetProjects/{targetProjectsId}r{   z4vmmigration.projects.locations.targetProjects.deleter|   rs   r}   r~   7VmmigrationProjectsLocationsTargetProjectsDeleteRequestrY   FrZ   rf   rh   r>   r<   ri   r+  S  s6    8#9#9lHxH!](S&$r>   c                 D    U R                  S5      nU R                  X1US9$ )a^  Gets details of a single TargetProject. NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

Args:
  request: (VmmigrationProjectsLocationsTargetProjectsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (TargetProject) The response message.
r   rJ   rL   rO   s       r<   r   >VmmigrationV1alpha1.ProjectsLocationsTargetProjectsService.Geta  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr/  r   z1vmmigration.projects.locations.targetProjects.getr|   r}   r~   4VmmigrationProjectsLocationsTargetProjectsGetRequestTargetProjectFrZ   rf   rh   r>   r<   ri   r+  n  s4     6 6lExH(P*!r>   c                 D    U R                  S5      nU R                  X1US9$ )am  Lists TargetProjects in a given project. NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

Args:
  request: (VmmigrationProjectsLocationsTargetProjectsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListTargetProjectsResponse) The response message.
r   rJ   rL   rO   s       r<   r   ?VmmigrationV1alpha1.ProjectsLocationsTargetProjectsService.List|  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr&  r   z2vmmigration.projects.locations.targetProjects.listrq   r   r(  r~   5VmmigrationProjectsLocationsTargetProjectsListRequestListTargetProjectsResponseFrZ   rf   rh   r>   r<   ri   r+    s4    !7!7YF zJC9Q7"r>   c                 D    U R                  S5      nU R                  X1US9$ )af  Updates the parameters of a single TargetProject. NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

Args:
  request: (VmmigrationProjectsLocationsTargetProjectsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rJ   rL   rO   s       r<   r   @VmmigrationV1alpha1.ProjectsLocationsTargetProjectsService.Patch  r   r>   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr/  r   z3vmmigration.projects.locations.targetProjects.patchr|   rs   r   r}   r)  6VmmigrationProjectsLocationsTargetProjectsPatchRequestrY   FrZ   rf   rh   r>   r<   ri   r+    s9    ("8"8lGxH!<0(%R&#r>   r   rC   )r   r   r   r   r   r   r   rl   r   rw   r   r   r   r   r   r   s   @r<   r3   r   !  s^    K/E
8F8F8C8D8Er>   r3   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$ ),VmmigrationV1alpha1.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r6   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r5   r   rD   rE   s     r<   r   5VmmigrationV1alpha1.ProjectsLocationsService.__init__  s#    88$HPdr>   c                 D    U R                  S5      nU R                  X1US9$ )zGets information about a location.

Args:
  request: (VmmigrationProjectsLocationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Location) The response message.
r   rJ   rL   rO   s       r<   r   0VmmigrationV1alpha1.ProjectsLocationsService.Get  r   r>   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz6v1alpha1/projects/{projectsId}/locations/{locationsId}r   z"vmmigration.projects.locations.getr|   r}   r~   &VmmigrationProjectsLocationsGetRequestLocationFrZ   rf   rh   r>   r<   ri   5VmmigrationV1alpha1.ProjectsLocationsService.<lambda>  s4     6 6J6xH(B%!r>   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists information about the supported locations for this service.

Args:
  request: (VmmigrationProjectsLocationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListLocationsResponse) The response message.
r   rJ   rL   rO   s       r<   r   1VmmigrationV1alpha1.ProjectsLocationsService.List  r   r>   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz(v1alpha1/projects/{projectsId}/locationsr   z#vmmigration.projects.locations.listr|   )extraLocationTypesr   r   r   zv1alpha1/{+name}/locationsr~   'VmmigrationProjectsLocationsListRequestListLocationsResponseFrZ   rf   rh   r>   r<   ri   rH    s4    !7!7<7xHN2C2"r>   r   rC   r  r   s   @r<   r5   r@    s1    < E
8C8Dr>   r5   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )#VmmigrationV1alpha1.ProjectsServicei  z(Service class for the projects resource.r8   c                 N   > [         [        R                  U ]  U5        0 U l        g rC   )r   r   r7   r   rD   rE   s     r<   r   ,VmmigrationV1alpha1.ProjectsService.__init__  s#    //?Gdr>   r   )	r   r   r   r   r   r   r   r   r   r   s   @r<   r7   rP    s    2E r>   r7   )r8   r6   r   r    r   r"   r2   r$   r&   r.   r(   r*   r,   r0   r4   )r~   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   r3   r5   r7   r   r   r   s   @r<   r   r   
   s   J/2(<-(=>'(*"."+,,()-6:/4<@?C	/>Ex'>'> ENYH<S<S YvtX-D-D tlt8+B+B tlOH<S<S ObE9P9P ENtX=T=T tltx?V?V tl>XE\E\ >@VH4K4K Vpt(:Q:Q tlE(?(? ENOx/F/F Ob>!8!8 >@//  r>   r   N)
r   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.vmmigration.v1alpha1r   rS  BaseApiClientr   rh   r>   r<   <module>rd     s'    @ ' % pp(00 pr>   