
    9K                    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 baremetalsolution version v2.    )absolute_import)base_api)baremetalsolution_v2_messagesc                   6  ^  \ 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     S0U 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+ S,\R(                  5      r$ " S- S.\R(                  5      r%S/r&U =r'$ )1BaremetalsolutionV2
   zBGenerated client library for service baremetalsolution version v2.z)https://baremetalsolution.googleapis.com/z.https://baremetalsolution.mtls.googleapis.com/baremetalsolutionz.https://www.googleapis.com/auth/cloud-platformv2	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 L  > 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!        U RE                  U 5      U l#        U RI                  U 5      U l%        g)z&Create a new baremetalsolution handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)&BASE_URLsuperr   __init__&ProjectsLocationsInstanceQuotasService!projects_locations_instanceQuotas!ProjectsLocationsInstancesServiceprojects_locations_instances%ProjectsLocationsNetworkQuotasService projects_locations_networkQuotas ProjectsLocationsNetworksServiceprojects_locations_networks!ProjectsLocationsNfsSharesServiceprojects_locations_nfsShares"ProjectsLocationsOperationsServiceprojects_locations_operations ProjectsLocationsOsImagesServiceprojects_locations_osImages+ProjectsLocationsProvisioningConfigsService&projects_locations_provisioningConfigs*ProjectsLocationsProvisioningQuotasService%projects_locations_provisioningQuotas0ProjectsLocationsSnapshotSchedulePoliciesService+projects_locations_snapshotSchedulePoliciesProjectsLocationsSshKeysServiceprojects_locations_sshKeys%ProjectsLocationsStorageQuotasService projects_locations_storageQuotas#ProjectsLocationsVolumesLunsServiceprojects_locations_volumes_luns(ProjectsLocationsVolumesSnapshotsService$projects_locations_volumes_snapshotsProjectsLocationsVolumesServiceprojects_locations_volumesProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/baremetalsolution/v2/baremetalsolution_v2_client.pyr   BaremetalsolutionV2.__init__   s    
C	
t-'%)3 7+ . - .2-X-XY]-^D*(,(N(Nt(TD%,0,V,VW[,\D)'+'L'LT'RD$(,(N(Nt(TD%)-)P)PQU)VD&'+'L'LT'RD$262b2bcg2hD/151`1`ae1fD.7;7l7lmq7rD4&*&J&J4&PD#,0,V,VW[,\D)+/+S+STX+YD(040]0]^b0cD-&*&J&J4&PD#";;DAD((.DM    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	:BaremetalsolutionV2.ProjectsLocationsInstanceQuotasService<   zAService class for the projects_locations_instanceQuotas resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr=   clientr?   s     r@   r   CBaremetalsolutionV2.ProjectsLocationsInstanceQuotasService.__init__A   s$    FFVW]^drB   c                 D    U R                  S5      nU R                  X1US9$ )a
  List Instance provisioning quotas.

Args:
  request: (BaremetalsolutionProjectsLocationsInstanceQuotasListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListInstanceQuotasResponse) The response message.
Listglobal_paramsGetMethodConfig
_RunMethodr=   requestrO   configs       r@   rM   ?BaremetalsolutionV2.ProjectsLocationsInstanceQuotasService.ListF   /     ##F+f__
  8 8rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz?v2/projects/{projectsId}/locations/{locationsId}/instanceQuotasGETz8baremetalsolution.projects.locations.instanceQuotas.listparentpageSize	pageTokenzv2/{+parent}/instanceQuotas ;BaremetalsolutionProjectsLocationsInstanceQuotasListRequestListInstanceQuotasResponseF	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 rB   r@   <lambda>CBaremetalsolutionV2.ProjectsLocationsInstanceQuotasService.<lambda>S   s9    !7!7SL zJ +.3W7"rB   rH   rG   __name__
__module____qualname____firstlineno____doc___NAMEr   rM   method_config__static_attributes____classcell__r?   s   @r@   r   rD   <   s"    K/E
8DrB   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$ )'5BaremetalsolutionV2.ProjectsLocationsInstancesServicea   z<Service class for the projects_locations_instances resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r   r   rH   rI   s     r@   r   >BaremetalsolutionV2.ProjectsLocationsInstancesService.__init__f   $    AA4QRXYdrB   c                 D    U R                  S5      nU R                  X1US9$ )zAttach volume to instance.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesAttachVolumeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
AttachVolumerN   rP   rS   s       r@   r   BBaremetalsolutionV2.ProjectsLocationsInstancesService.AttachVolumek   /     ##N3f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzUv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:attachVolumePOSTz;baremetalsolution.projects.locations.instances.attachVolumeinstancezv2/{+instance}:attachVolumeattachVolumeRequest>BaremetalsolutionProjectsLocationsInstancesAttachVolumeRequest	OperationFr`   rl   rn   rB   r@   ro   >BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>x   4    )?)?iO"|L3+Z&*rB   c                 D    U R                  S5      nU R                  X1US9$ )zDetach LUN from Instance.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesDetachLunRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
	DetachLunrN   rP   rS   s       r@   r   ?BaremetalsolutionV2.ProjectsLocationsInstancesService.DetachLun   s/     ##K0f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzRv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:detachLunr   z8baremetalsolution.projects.locations.instances.detachLunr   zv2/{+instance}:detachLundetachLunRequest;BaremetalsolutionProjectsLocationsInstancesDetachLunRequestr   Fr`   rl   rn   rB   r@   ro   r      s4    h&<&<fL"|L0(W&'rB   c                 D    U R                  S5      nU R                  X1US9$ )zDetach volume from instance.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesDetachVolumeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
DetachVolumerN   rP   rS   s       r@   r   BBaremetalsolutionV2.ProjectsLocationsInstancesService.DetachVolume   r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzUv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:detachVolumer   z;baremetalsolution.projects.locations.instances.detachVolumer   zv2/{+instance}:detachVolumedetachVolumeRequest>BaremetalsolutionProjectsLocationsInstancesDetachVolumeRequestr   Fr`   rl   rn   rB   r@   ro   r      r   rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Perform disable hyperthreading operation on a single server.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesDisableHyperthreadingRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
DisableHyperthreadingrN   rP   rS   s       r@   r   KBaremetalsolutionV2.ProjectsLocationsInstancesService.DisableHyperthreading   0     ##$;<f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz^v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:disableHyperthreadingr   zDbaremetalsolution.projects.locations.instances.disableHyperthreadingnamez v2/{+name}:disableHyperthreadingdisableHyperthreadingRequestGBaremetalsolutionProjectsLocationsInstancesDisableHyperthreadingRequestr   Fr`   rl   rn   rB   r@   ro   r      s4    (2H2HrXxH84c&3rB   c                 D    U R                  S5      nU R                  X1US9$ )a+  Disable the interactive serial console feature on an instance.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesDisableInteractiveSerialConsoleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
DisableInteractiveSerialConsolerN   rP   rS   s       r@   r   UBaremetalsolutionV2.ProjectsLocationsInstancesService.DisableInteractiveSerialConsole   s0     ##$EFf__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzhv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:disableInteractiveSerialConsoler   zNbaremetalsolution.projects.locations.instances.disableInteractiveSerialConsoler   z*v2/{+name}:disableInteractiveSerialConsole&disableInteractiveSerialConsoleRequestQBaremetalsolutionProjectsLocationsInstancesDisableInteractiveSerialConsoleRequestr   Fr`   rl   rn   rB   r@   ro   r      s4    H<R<R|bxHB>m&=rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Perform enable hyperthreading operation on a single server.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesEnableHyperthreadingRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
EnableHyperthreadingrN   rP   rS   s       r@   r   JBaremetalsolutionV2.ProjectsLocationsInstancesService.EnableHyperthreading   s0     ##$:;f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz]v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:enableHyperthreadingr   zCbaremetalsolution.projects.locations.instances.enableHyperthreadingr   zv2/{+name}:enableHyperthreadingenableHyperthreadingRequestFBaremetalsolutionProjectsLocationsInstancesEnableHyperthreadingRequestr   Fr`   rl   rn   rB   r@   ro   r      s4    1G1GqWxH73b&2rB   c                 D    U R                  S5      nU R                  X1US9$ )a)  Enable the interactive serial console feature on an instance.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesEnableInteractiveSerialConsoleRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
EnableInteractiveSerialConsolerN   rP   rS   s       r@   r   TBaremetalsolutionV2.ProjectsLocationsInstancesService.EnableInteractiveSerialConsole  s0     ##$DEf__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzgv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:enableInteractiveSerialConsoler   zMbaremetalsolution.projects.locations.instances.enableInteractiveSerialConsoler   z)v2/{+name}:enableInteractiveSerialConsole%enableInteractiveSerialConsoleRequestPBaremetalsolutionProjectsLocationsInstancesEnableInteractiveSerialConsoleRequestr   Fr`   rl   rn   rB   r@   ro   r     s4    8;Q;Q{axHA=l&<rB   c                 D    U R                  S5      nU R                  X1US9$ )zGet details about a single server.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Instance) The response message.
GetrN   rP   rS   s       r@   r   9BaremetalsolutionV2.ProjectsLocationsInstancesService.Get(  /     ##E*f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NHv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}rY   z2baremetalsolution.projects.locations.instances.getr   
v2/{+name}r]   5BaremetalsolutionProjectsLocationsInstancesGetRequestInstanceFr`   rl   rn   rB   r@   ro   r   5  4     6 6\FxH"Q%!rB   c                 D    U R                  S5      nU R                  X1US9$ )a  List servers in a given project and location.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListInstancesResponse) The response message.
rM   rN   rP   rS   s       r@   rM   :BaremetalsolutionV2.ProjectsLocationsInstancesService.ListC  rW   rB   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz:v2/projects/{projectsId}/locations/{locationsId}/instancesrY   z3baremetalsolution.projects.locations.instances.listrZ   filterr[   r\   zv2/{+parent}/instancesr]   6BaremetalsolutionProjectsLocationsInstancesListRequestListInstancesResponseFr`   rl   rn   rB   r@   ro   r   P  4    !7!7NG zJ8.R2"rB   c                 D    U R                  S5      nU R                  X1US9$ )a	  Load auth info for a server.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesLoadAuthInfoRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (LoadInstanceAuthInfoResponse) The response message.
LoadAuthInforN   rP   rS   s       r@   r   BBaremetalsolutionV2.ProjectsLocationsInstancesService.LoadAuthInfo^  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzUv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:loadAuthInforY   z;baremetalsolution.projects.locations.instances.loadAuthInfor   zv2/{+name}:loadAuthInfor]   >BaremetalsolutionProjectsLocationsInstancesLoadAuthInfoRequestLoadInstanceAuthInfoResponseFr`   rl   rn   rB   r@   ro   r   k  s4    )?)?iOxH/Z9*rB   c                 D    U R                  S5      nU R                  X1US9$ )zUpdate details of a single server.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
PatchrN   rP   rS   s       r@   r   ;BaremetalsolutionV2.ProjectsLocationsInstancesService.Patchy  /     ##G,f__
  8 8rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   PATCHz4baremetalsolution.projects.locations.instances.patchr   
updateMaskr   r   7BaremetalsolutionProjectsLocationsInstancesPatchRequestr   Fr`   rl   rn   rB   r@   ro   r     6    ("8"8\HxH"^" S&#rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Perform reimage operation on a single server.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesReimageRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
ReimagerN   rP   rS   s       r@   r   =BaremetalsolutionV2.ProjectsLocationsInstancesService.Reimage  s/     ##I.f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzPv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:reimager   z6baremetalsolution.projects.locations.instances.reimager   zv2/{+name}:reimagereimageInstanceRequest9BaremetalsolutionProjectsLocationsInstancesReimageRequestr   Fr`   rl   rn   rB   r@   ro   r     s4    H$:$:dJxH*.U&%rB   c                 D    U R                  S5      nU R                  X1US9$ )aC  RenameInstance sets a new name for an instance. Use with caution, previous names become immediately invalidated.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesRenameRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Instance) The response message.
RenamerN   rP   rS   s       r@   r   <BaremetalsolutionV2.ProjectsLocationsInstancesService.Rename  /     ##H-f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzOv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:renamer   z5baremetalsolution.projects.locations.instances.renamer   v2/{+name}:renamerenameInstanceRequest8BaremetalsolutionProjectsLocationsInstancesRenameRequestr   Fr`   rl   rn   rB   r@   ro   r     4    8#9#9cIxH)-T%$rB   c                 D    U R                  S5      nU R                  X1US9$ )aC  Perform an ungraceful, hard reset on a server. Equivalent to shutting the power off and then turning it back on.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesResetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
ResetrN   rP   rS   s       r@   r   ;BaremetalsolutionV2.ProjectsLocationsInstancesService.Reset  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzNv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:resetr   z4baremetalsolution.projects.locations.instances.resetr   zv2/{+name}:resetresetInstanceRequest7BaremetalsolutionProjectsLocationsInstancesResetRequestr   Fr`   rl   rn   rB   r@   ro   r     4    ("8"8bHxH(,S&#rB   c                 D    U R                  S5      nU R                  X1US9$ )zStarts a server that was shutdown.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesStartRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
StartrN   rP   rS   s       r@   r   ;BaremetalsolutionV2.ProjectsLocationsInstancesService.Start  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzNv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:startr   z4baremetalsolution.projects.locations.instances.startr   zv2/{+name}:startstartInstanceRequest7BaremetalsolutionProjectsLocationsInstancesStartRequestr   Fr`   rl   rn   rB   r@   ro   r     r   rB   c                 D    U R                  S5      nU R                  X1US9$ )zStop a running server.

Args:
  request: (BaremetalsolutionProjectsLocationsInstancesStopRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
StoprN   rP   rS   s       r@   r   :BaremetalsolutionV2.ProjectsLocationsInstancesService.Stop   rW   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:stopr   z3baremetalsolution.projects.locations.instances.stopr   zv2/{+name}:stopstopInstanceRequest6BaremetalsolutionProjectsLocationsInstancesStopRequestr   Fr`   rl   rn   rB   r@   ro   r     s4    !7!7aGxH'+R&"rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r   ry   r   r   r   r   r   r   r   rM   r   r   r   r   r   r   r   rz   r{   r|   s   @r@   r   r~   a   s   F*E
8"L8I8"L8+'85#18*&84"08C8D8"L8E8G8F8E8E8DrB   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	9BaremetalsolutionV2.ProjectsLocationsNetworkQuotasServicei  z@Service class for the projects_locations_networkQuotas resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r   r   rH   rI   s     r@   r   BBaremetalsolutionV2.ProjectsLocationsNetworkQuotasService.__init__   $    EEtUV\]drB   c                 D    U R                  S5      nU R                  X1US9$ )a  List Network provisioning quotas.

Args:
  request: (BaremetalsolutionProjectsLocationsNetworkQuotasListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNetworkQuotasResponse) The response message.
rM   rN   rP   rS   s       r@   rM   >BaremetalsolutionV2.ProjectsLocationsNetworkQuotasService.List%  rW   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz>v2/projects/{projectsId}/locations/{locationsId}/networkQuotasrY   z7baremetalsolution.projects.locations.networkQuotas.listrZ   r[   r\   zv2/{+parent}/networkQuotasr]   :BaremetalsolutionProjectsLocationsNetworkQuotasListRequestListNetworkQuotasResponseFr`   rl   rn   rB   r@   ro   BBaremetalsolutionV2.ProjectsLocationsNetworkQuotasService.<lambda>2  9    !7!7RK zJ +.2V6"rB   rq   rG   rr   r|   s   @r@   r   r     "    J.E
8DrB   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$ )4BaremetalsolutionV2.ProjectsLocationsNetworksServicei@  z;Service class for the projects_locations_networks resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r!   r   rH   rI   s     r@   r   =BaremetalsolutionV2.ProjectsLocationsNetworksService.__init__E  $    @@$PQWXdrB   c                 D    U R                  S5      nU R                  X1US9$ )zGet details of a single network.

Args:
  request: (BaremetalsolutionProjectsLocationsNetworksGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Network) The response message.
r   rN   rP   rS   s       r@   r   8BaremetalsolutionV2.ProjectsLocationsNetworksService.GetJ  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NFv2/projects/{projectsId}/locations/{locationsId}/networks/{networksId}rY   z1baremetalsolution.projects.locations.networks.getr   r   r]   4BaremetalsolutionProjectsLocationsNetworksGetRequestNetworkFr`   rl   rn   rB   r@   ro   =BaremetalsolutionV2.ProjectsLocationsNetworksService.<lambda>W  4     6 6ZExH"P$!rB   c                 D    U R                  S5      nU R                  X1US9$ )a	  List network in a given project and location.

Args:
  request: (BaremetalsolutionProjectsLocationsNetworksListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNetworksResponse) The response message.
rM   rN   rP   rS   s       r@   rM   9BaremetalsolutionV2.ProjectsLocationsNetworksService.Liste  rW   rB   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz9v2/projects/{projectsId}/locations/{locationsId}/networksrY   z2baremetalsolution.projects.locations.networks.listrZ   r   zv2/{+parent}/networksr]   5BaremetalsolutionProjectsLocationsNetworksListRequestListNetworksResponseFr`   rl   rn   rB   r@   ro   r  r  s4    !7!7MF zJ8-Q1"rB   c                 D    U R                  S5      nU R                  X1US9$ )aZ  List all Networks (and used IPs for each Network) in the vendor account associated with the specified project.

Args:
  request: (BaremetalsolutionProjectsLocationsNetworksListNetworkUsageRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNetworkUsageResponse) The response message.
ListNetworkUsagerN   rP   rS   s       r@   r  EBaremetalsolutionV2.ProjectsLocationsNetworksService.ListNetworkUsage  s0     ##$67f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv2/projects/{projectsId}/locations/{locationsId}/networks:listNetworkUsagerY   z>baremetalsolution.projects.locations.networks.listNetworkUsagelocationz(v2/{+location}/networks:listNetworkUsager]   ABaremetalsolutionProjectsLocationsNetworksListNetworkUsageRequestListNetworkUsageResponseFr`   rl   rn   rB   r@   ro   r    s4    X-C-C^R"|L@]5.rB   c                 D    U R                  S5      nU R                  X1US9$ )zUpdate details of a single network.

Args:
  request: (BaremetalsolutionProjectsLocationsNetworksPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rN   rP   rS   s       r@   r   :BaremetalsolutionV2.ProjectsLocationsNetworksService.Patch  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   z3baremetalsolution.projects.locations.networks.patchr   r   r   network6BaremetalsolutionProjectsLocationsNetworksPatchRequestr   Fr`   rl   rn   rB   r@   ro   r    s6    ("8"8ZGxH"^"R&#rB   c                 D    U R                  S5      nU R                  X1US9$ )a>  RenameNetwork sets a new name for a network. Use with caution, previous names become immediately invalidated.

Args:
  request: (BaremetalsolutionProjectsLocationsNetworksRenameRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Network) The response message.
r   rN   rP   rS   s       r@   r   ;BaremetalsolutionV2.ProjectsLocationsNetworksService.Rename  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzMv2/projects/{projectsId}/locations/{locationsId}/networks/{networksId}:renamer   z4baremetalsolution.projects.locations.networks.renamer   r   renameNetworkRequest7BaremetalsolutionProjectsLocationsNetworksRenameRequestr  Fr`   rl   rn   rB   r@   ro   r    s4    8#9#9aHxH),S$$rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r   ry   rM   r  r   r   rz   r{   r|   s   @r@   r!   r  @  s_    E)E
8C8D8&"8E8FrB   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$ )5BaremetalsolutionV2.ProjectsLocationsNfsSharesServicei  z<Service class for the projects_locations_nfsShares resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r#   r   rH   rI   s     r@   r   >BaremetalsolutionV2.ProjectsLocationsNfsSharesService.__init__  r   rB   c                 D    U R                  S5      nU R                  X1US9$ )zCreate an NFS share.

Args:
  request: (BaremetalsolutionProjectsLocationsNfsSharesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CreaterN   rP   rS   s       r@   r-  <BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Create  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N:v2/projects/{projectsId}/locations/{locationsId}/nfsSharesr   z5baremetalsolution.projects.locations.nfsShares.createrZ   v2/{+parent}/nfsSharesnfsShare8BaremetalsolutionProjectsLocationsNfsSharesCreateRequestr   Fr`   rl   rn   rB   r@   ro   >BaremetalsolutionV2.ProjectsLocationsNfsSharesService.<lambda>  s4    8#9#9NI zJ. T&$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Delete an NFS share. The underlying volume is automatically deleted.

Args:
  request: (BaremetalsolutionProjectsLocationsNfsSharesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
DeleterN   rP   rS   s       r@   r6  <BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Delete  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NHv2/projects/{projectsId}/locations/{locationsId}/nfsShares/{nfsSharesId}DELETEz5baremetalsolution.projects.locations.nfsShares.deleter   r   r]   8BaremetalsolutionProjectsLocationsNfsSharesDeleteRequestr   Fr`   rl   rn   rB   r@   ro   r4    s4    8#9#9\IxH"T&$rB   c                 D    U R                  S5      nU R                  X1US9$ )zGet details of a single NFS share.

Args:
  request: (BaremetalsolutionProjectsLocationsNfsSharesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (NfsShare) The response message.
r   rN   rP   rS   s       r@   r   9BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Get  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr9  rY   z2baremetalsolution.projects.locations.nfsShares.getr   r   r]   5BaremetalsolutionProjectsLocationsNfsSharesGetRequestNfsShareFr`   rl   rn   rB   r@   ro   r4    r   rB   c                 D    U R                  S5      nU R                  X1US9$ )zList NFS shares.

Args:
  request: (BaremetalsolutionProjectsLocationsNfsSharesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNfsSharesResponse) The response message.
rM   rN   rP   rS   s       r@   rM   :BaremetalsolutionV2.ProjectsLocationsNfsSharesService.List,  rW   rB   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr0  rY   z3baremetalsolution.projects.locations.nfsShares.listrZ   r   r1  r]   6BaremetalsolutionProjectsLocationsNfsSharesListRequestListNfsSharesResponseFr`   rl   rn   rB   r@   ro   r4  9  r   rB   c                 D    U R                  S5      nU R                  X1US9$ )zUpdate details of a single NFS share.

Args:
  request: (BaremetalsolutionProjectsLocationsNfsSharesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rN   rP   rS   s       r@   r   ;BaremetalsolutionV2.ProjectsLocationsNfsSharesService.PatchG  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr9  r   z4baremetalsolution.projects.locations.nfsShares.patchr   r   r   r2  7BaremetalsolutionProjectsLocationsNfsSharesPatchRequestr   Fr`   rl   rn   rB   r@   ro   r4  T  r   rB   c                 D    U R                  S5      nU R                  X1US9$ )aC  RenameNfsShare sets a new name for an nfsshare. Use with caution, previous names become immediately invalidated.

Args:
  request: (BaremetalsolutionProjectsLocationsNfsSharesRenameRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (NfsShare) The response message.
r   rN   rP   rS   s       r@   r   <BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Renameb  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzOv2/projects/{projectsId}/locations/{locationsId}/nfsShares/{nfsSharesId}:renamer   z5baremetalsolution.projects.locations.nfsShares.renamer   r   renameNfsShareRequest8BaremetalsolutionProjectsLocationsNfsSharesRenameRequestr@  Fr`   rl   rn   rB   r@   ro   r4  o  r   rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r-  ry   r6  r   rM   r   r   rz   r{   r|   s   @r@   r#   r)    sm    F*E
8F8F8C8D8E8FrB   r#   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	6BaremetalsolutionV2.ProjectsLocationsOperationsServicei}  z=Service class for the projects_locations_operations resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r%   r   rH   rI   s     r@   r   ?BaremetalsolutionV2.ProjectsLocationsOperationsService.__init__  s$    BBDRSYZdrB   c                 D    U R                  S5      nU R                  X1US9$ )zGet details about an operation.

Args:
  request: (BaremetalsolutionProjectsLocationsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rN   rP   rS   s       r@   r   :BaremetalsolutionV2.ProjectsLocationsOperationsService.Get  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rY   z3baremetalsolution.projects.locations.operations.getr   r   r]   6BaremetalsolutionProjectsLocationsOperationsGetRequestr   Fr`   rl   rn   rB   r@   ro   ?BaremetalsolutionV2.ProjectsLocationsOperationsService.<lambda>  s4     6 6^GxH"R&!rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r   ry   rz   r{   r|   s   @r@   r%   rP  }  s"    G+E
8CrB   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$ )4BaremetalsolutionV2.ProjectsLocationsOsImagesServicei  z;Service class for the projects_locations_osImages resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r'   r   rH   rI   s     r@   r   =BaremetalsolutionV2.ProjectsLocationsOsImagesService.__init__  r	  rB   c                 D    U R                  S5      nU R                  X1US9$ )zGet details of a single OS image.

Args:
  request: (BaremetalsolutionProjectsLocationsOsImagesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OSImage) The response message.
r   rN   rP   rS   s       r@   r   8BaremetalsolutionV2.ProjectsLocationsOsImagesService.Get  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzFv2/projects/{projectsId}/locations/{locationsId}/osImages/{osImagesId}rY   z1baremetalsolution.projects.locations.osImages.getr   r   r]   4BaremetalsolutionProjectsLocationsOsImagesGetRequestOSImageFr`   rl   rn   rB   r@   ro   =BaremetalsolutionV2.ProjectsLocationsOsImagesService.<lambda>  r  rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Retrieves the list of OS images which are currently approved.

Args:
  request: (BaremetalsolutionProjectsLocationsOsImagesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOSImagesResponse) The response message.
rM   rN   rP   rS   s       r@   rM   9BaremetalsolutionV2.ProjectsLocationsOsImagesService.List  rW   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz9v2/projects/{projectsId}/locations/{locationsId}/osImagesrY   z2baremetalsolution.projects.locations.osImages.listrZ   r[   r\   zv2/{+parent}/osImagesr]   5BaremetalsolutionProjectsLocationsOsImagesListRequestListOSImagesResponseFr`   rl   rn   rB   r@   ro   ra    s9    !7!7MF zJ +.-Q1"rB   rq   rG   rs   rt   ru   rv   rw   rx   r   r   ry   rM   rz   r{   r|   s   @r@   r'   rY    s1    E)E
8C8DrB   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$ )?BaremetalsolutionV2.ProjectsLocationsProvisioningConfigsServicei  zFService class for the projects_locations_provisioningConfigs resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r)   r   rH   rI   s     r@   r   HBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.__init__  s$    KKT[\bcdrB   c                 D    U R                  S5      nU R                  X1US9$ )a  Create new ProvisioningConfig.

Args:
  request: (BaremetalsolutionProjectsLocationsProvisioningConfigsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ProvisioningConfig) The response message.
r-  rN   rP   rS   s       r@   r-  FBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Create  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzDv2/projects/{projectsId}/locations/{locationsId}/provisioningConfigsr   z?baremetalsolution.projects.locations.provisioningConfigs.createrZ   emailz v2/{+parent}/provisioningConfigsprovisioningConfigBBaremetalsolutionProjectsLocationsProvisioningConfigsCreateRequestProvisioningConfigFr`   rl   rn   rB   r@   ro   HBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.<lambda>  s6    8#9#9XS zJY8*^/$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Get ProvisioningConfig by name.

Args:
  request: (BaremetalsolutionProjectsLocationsProvisioningConfigsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ProvisioningConfig) The response message.
r   rN   rP   rS   s       r@   r   CBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Get  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N\v2/projects/{projectsId}/locations/{locationsId}/provisioningConfigs/{provisioningConfigsId}rY   z<baremetalsolution.projects.locations.provisioningConfigs.getr   r   r]   ?BaremetalsolutionProjectsLocationsProvisioningConfigsGetRequestrr  Fr`   rl   rn   rB   r@   ro   rs    s4     6 6pPxH"[/!rB   c                 D    U R                  S5      nU R                  X1US9$ )a	  Update existing ProvisioningConfig.

Args:
  request: (BaremetalsolutionProjectsLocationsProvisioningConfigsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ProvisioningConfig) The response message.
r   rN   rP   rS   s       r@   r   EBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Patch"  r   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nrw  r   z>baremetalsolution.projects.locations.provisioningConfigs.patchr   ro  r   r   rp  ABaremetalsolutionProjectsLocationsProvisioningConfigsPatchRequestrr  Fr`   rl   rn   rB   r@   ro   rs  /  s9    ("8"8pRxH|,"*]/#rB   c                 D    U R                  S5      nU R                  X1US9$ )a-  Submit a provisioning configuration for a given project.

Args:
  request: (BaremetalsolutionProjectsLocationsProvisioningConfigsSubmitRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SubmitProvisioningConfigResponse) The response message.
SubmitrN   rP   rS   s       r@   r~  FBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Submit=  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzKv2/projects/{projectsId}/locations/{locationsId}/provisioningConfigs:submitr   z?baremetalsolution.projects.locations.provisioningConfigs.submitrZ   z'v2/{+parent}/provisioningConfigs:submitsubmitProvisioningConfigRequestBBaremetalsolutionProjectsLocationsProvisioningConfigsSubmitRequest SubmitProvisioningConfigResponseFr`   rl   rn   rB   r@   ro   rs  J  s4    8#9#9_S zJ?7^=$rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r-  ry   r   r   r~  rz   r{   r|   s   @r@   r)   ri    sO    P4E
8F8C8E8FrB   r)   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	>BaremetalsolutionV2.ProjectsLocationsProvisioningQuotasServiceiX  zEService class for the projects_locations_provisioningQuotas resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r+   r   rH   rI   s     r@   r   GBaremetalsolutionV2.ProjectsLocationsProvisioningQuotasService.__init__]  s$    JJDZ[abdrB   c                 D    U R                  S5      nU R                  X1US9$ )a2  List the budget details to provision resources on a given project.

Args:
  request: (BaremetalsolutionProjectsLocationsProvisioningQuotasListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListProvisioningQuotasResponse) The response message.
rM   rN   rP   rS   s       r@   rM   CBaremetalsolutionV2.ProjectsLocationsProvisioningQuotasService.Listb  rW   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NzCv2/projects/{projectsId}/locations/{locationsId}/provisioningQuotasrY   z<baremetalsolution.projects.locations.provisioningQuotas.listrZ   r[   r\   zv2/{+parent}/provisioningQuotasr]   ?BaremetalsolutionProjectsLocationsProvisioningQuotasListRequestListProvisioningQuotasResponseFr`   rl   rn   rB   r@   ro   GBaremetalsolutionV2.ProjectsLocationsProvisioningQuotasService.<lambda>o  s9    !7!7WP zJ +.7[;"rB   rq   rG   rr   r|   s   @r@   r+   r  X  s"    O3E
8DrB   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$ )DBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesServicei}  zKService class for the projects_locations_snapshotSchedulePolicies resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r-   r   rH   rI   s     r@   r   MBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.__init__  s%    PPRV`aghdrB   c                 D    U R                  S5      nU R                  X1US9$ )a+  Create a snapshot schedule policy in the specified project.

Args:
  request: (BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SnapshotSchedulePolicy) The response message.
r-  rN   rP   rS   s       r@   r-  KBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Create  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NIv2/projects/{projectsId}/locations/{locationsId}/snapshotSchedulePoliciesr   zDbaremetalsolution.projects.locations.snapshotSchedulePolicies.createrZ   snapshotSchedulePolicyId%v2/{+parent}/snapshotSchedulePoliciessnapshotSchedulePolicyGBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesCreateRequestSnapshotSchedulePolicyFr`   rl   rn   rB   r@   ro   MBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.<lambda>  s7    8#9#9]X zJ01=.c3$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Delete a named snapshot schedule policy.

Args:
  request: (BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r6  rN   rP   rS   s       r@   r6  KBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Delete  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nfv2/projects/{projectsId}/locations/{locationsId}/snapshotSchedulePolicies/{snapshotSchedulePoliciesId}r:  zDbaremetalsolution.projects.locations.snapshotSchedulePolicies.deleter   r   r]   GBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesDeleteRequestEmptyFr`   rl   rn   rB   r@   ro   r    s4    8#9#9zXxH"c"$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Get details of a single snapshot schedule policy.

Args:
  request: (BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SnapshotSchedulePolicy) The response message.
r   rN   rP   rS   s       r@   r   HBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Get  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  rY   zAbaremetalsolution.projects.locations.snapshotSchedulePolicies.getr   r   r]   DBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesGetRequestr  Fr`   rl   rn   rB   r@   ro   r    s4     6 6zUxH"`3!rB   c                 D    U R                  S5      nU R                  X1US9$ )a<  List snapshot schedule policies in a given project and location.

Args:
  request: (BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListSnapshotSchedulePoliciesResponse) The response message.
rM   rN   rP   rS   s       r@   rM   IBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.List  rW   rB   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rY   zBbaremetalsolution.projects.locations.snapshotSchedulePolicies.listrZ   r   r  r]   EBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesListRequest$ListSnapshotSchedulePoliciesResponseFr`   rl   rn   rB   r@   ro   r    s4    !7!7]V zJ8=aA"rB   c                 D    U R                  S5      nU R                  X1US9$ )a*  Update a snapshot schedule policy in the specified project.

Args:
  request: (BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SnapshotSchedulePolicy) The response message.
r   rN   rP   rS   s       r@   r   JBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Patch  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r   zCbaremetalsolution.projects.locations.snapshotSchedulePolicies.patchr   r   r   r  FBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesPatchRequestr  Fr`   rl   rn   rB   r@   ro   r     s6    ("8"8zWxH"^".b3#rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r-  ry   r6  r   rM   r   rz   r{   r|   s   @r@   r-   r  }  s^    U9E
8F8F8C8D8ErB   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$ )3BaremetalsolutionV2.ProjectsLocationsSshKeysServicei  z:Service class for the projects_locations_sshKeys resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r/   r   rH   rI   s     r@   r   <BaremetalsolutionV2.ProjectsLocationsSshKeysService.__init__  $    ??OPVWdrB   c                 D    U R                  S5      nU R                  X1US9$ )a6  Register a public SSH key in the specified project for use with the interactive serial console feature.

Args:
  request: (BaremetalsolutionProjectsLocationsSshKeysCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SSHKey) The response message.
r-  rN   rP   rS   s       r@   r-  :BaremetalsolutionV2.ProjectsLocationsSshKeysService.Create  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N8v2/projects/{projectsId}/locations/{locationsId}/sshKeysr   z3baremetalsolution.projects.locations.sshKeys.createrZ   sshKeyIdv2/{+parent}/sshKeyssSHKey6BaremetalsolutionProjectsLocationsSshKeysCreateRequestSSHKeyFr`   rl   rn   rB   r@   ro   <BaremetalsolutionV2.ProjectsLocationsSshKeysService.<lambda>%  s6    8#9#9LG zJ \,R#$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a public SSH key registered in the specified project.

Args:
  request: (BaremetalsolutionProjectsLocationsSshKeysDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r6  rN   rP   rS   s       r@   r6  :BaremetalsolutionV2.ProjectsLocationsSshKeysService.Delete3  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzDv2/projects/{projectsId}/locations/{locationsId}/sshKeys/{sshKeysId}r:  z3baremetalsolution.projects.locations.sshKeys.deleter   r   r]   6BaremetalsolutionProjectsLocationsSshKeysDeleteRequestr  Fr`   rl   rn   rB   r@   ro   r  @  s4    8#9#9XGxH"R"$rB   c                 D    U R                  S5      nU R                  X1US9$ )ab  Lists the public SSH keys registered for the specified project. These SSH keys are used only for the interactive serial console feature.

Args:
  request: (BaremetalsolutionProjectsLocationsSshKeysListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListSSHKeysResponse) The response message.
rM   rN   rP   rS   s       r@   rM   8BaremetalsolutionV2.ProjectsLocationsSshKeysService.ListN  rW   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  rY   z1baremetalsolution.projects.locations.sshKeys.listrZ   r[   r\   r  r]   4BaremetalsolutionProjectsLocationsSshKeysListRequestListSSHKeysResponseFr`   rl   rn   rB   r@   ro   r  [  s9    !7!7LE zJ +.,P0"rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r-  ry   r6  rM   rz   r{   r|   s   @r@   r/   r    s@    D(E
8F8F8DrB   r/   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	9BaremetalsolutionV2.ProjectsLocationsStorageQuotasServiceii  z@Service class for the projects_locations_storageQuotas resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r1   r   rH   rI   s     r@   r   BBaremetalsolutionV2.ProjectsLocationsStorageQuotasService.__init__n  r   rB   c                 D    U R                  S5      nU R                  X1US9$ )a  List Storage provisioning quotas.

Args:
  request: (BaremetalsolutionProjectsLocationsStorageQuotasListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListStorageQuotasResponse) The response message.
rM   rN   rP   rS   s       r@   rM   >BaremetalsolutionV2.ProjectsLocationsStorageQuotasService.Lists  rW   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz>v2/projects/{projectsId}/locations/{locationsId}/storageQuotasrY   z7baremetalsolution.projects.locations.storageQuotas.listrZ   r[   r\   zv2/{+parent}/storageQuotasr]   :BaremetalsolutionProjectsLocationsStorageQuotasListRequestListStorageQuotasResponseFr`   rl   rn   rB   r@   ro   BBaremetalsolutionV2.ProjectsLocationsStorageQuotasService.<lambda>  r  rB   rq   rG   rr   r|   s   @r@   r1   r  i  r  rB   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rU =r$ )7BaremetalsolutionV2.ProjectsLocationsVolumesLunsServicei  z?Service class for the projects_locations_volumes_luns resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r3   r   rH   rI   s     r@   r   @BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.__init__  s$    CCTSTZ[drB   c                 D    U R                  S5      nU R                  X1US9$ )a  Delete a Lun. Lun shouldn't be attached to any Instances.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesLunsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r6  rN   rP   rS   s       r@   r6  >BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.Delete  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NRv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/luns/{lunsId}r:  z8baremetalsolution.projects.locations.volumes.luns.deleter   r   r]   :BaremetalsolutionProjectsLocationsVolumesLunsDeleteRequestr   Fr`   rl   rn   rB   r@   ro   @BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.<lambda>  s4    8#9#9fLxH"V&$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Skips lun's cooloff and deletes it now. Lun must be in cooloff state.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesLunsEvictRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
EvictrN   rP   rS   s       r@   r  =BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.Evict  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzXv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/luns/{lunsId}:evictr   z7baremetalsolution.projects.locations.volumes.luns.evictr   v2/{+name}:evictevictLunRequest9BaremetalsolutionProjectsLocationsVolumesLunsEvictRequestr   Fr`   rl   rn   rB   r@   ro   r    s4    ("8"8lKxH('U&#rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Get details of a single storage logical unit number(LUN).

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesLunsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Lun) The response message.
r   rN   rP   rS   s       r@   r   ;BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.Get  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  rY   z5baremetalsolution.projects.locations.volumes.luns.getr   r   r]   7BaremetalsolutionProjectsLocationsVolumesLunsGetRequestLunFr`   rl   rn   rB   r@   ro   r    s4     6 6fIxH"S !rB   c                 D    U R                  S5      nU R                  X1US9$ )a  List storage volume luns for given storage volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesLunsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListLunsResponse) The response message.
rM   rN   rP   rS   s       r@   rM   <BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.List  rW   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NzIv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/lunsrY   z6baremetalsolution.projects.locations.volumes.luns.listrZ   r[   r\   zv2/{+parent}/lunsr]   8BaremetalsolutionProjectsLocationsVolumesLunsListRequestListLunsResponseFr`   rl   rn   rB   r@   ro   r    s9    !7!7]J zJ +.)T-"rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r6  ry   r  r   rM   rz   r{   r|   s   @r@   r3   r    sO    I-E
8F8E8C8DrB   r3   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$ )<BaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsServicei  zDService class for the projects_locations_volumes_snapshots resource.r6   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r5   r   rH   rI   s     r@   r   EBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.__init__	  s$    HH$XY_`drB   c                 D    U R                  S5      nU R                  X1US9$ )a<  Takes a snapshot of a boot volume. Returns INVALID_ARGUMENT if called for a non-boot volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesSnapshotsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (VolumeSnapshot) The response message.
r-  rN   rP   rS   s       r@   r-  CBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.Create  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NNv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshotsr   z=baremetalsolution.projects.locations.volumes.snapshots.createrZ   v2/{+parent}/snapshotsvolumeSnapshot?BaremetalsolutionProjectsLocationsVolumesSnapshotsCreateRequestVolumeSnapshotFr`   rl   rn   rB   r@   ro   EBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.<lambda>  s4    8#9#9bQ zJ.&[+$rB   c                 D    U R                  S5      nU R                  X1US9$ )a+  Deletes a volume snapshot. Returns INVALID_ARGUMENT if called for a non-boot volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesSnapshotsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r6  rN   rP   rS   s       r@   r6  CBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.Delete)  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N\v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshots/{snapshotsId}r:  z=baremetalsolution.projects.locations.volumes.snapshots.deleter   r   r]   ?BaremetalsolutionProjectsLocationsVolumesSnapshotsDeleteRequestr  Fr`   rl   rn   rB   r@   ro   r  6  s4    8#9#9pQxH"["$rB   c                 D    U R                  S5      nU R                  X1US9$ )a?  Returns the specified snapshot resource. Returns INVALID_ARGUMENT if called for a non-boot volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesSnapshotsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (VolumeSnapshot) The response message.
r   rN   rP   rS   s       r@   r   @BaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.GetD  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  rY   z:baremetalsolution.projects.locations.volumes.snapshots.getr   r   r]   <BaremetalsolutionProjectsLocationsVolumesSnapshotsGetRequestr  Fr`   rl   rn   rB   r@   ro   r  Q  s4     6 6pNxH"X+!rB   c                 D    U R                  S5      nU R                  X1US9$ )ax  Retrieves the list of snapshots for the specified volume. Returns a response with an empty list of snapshots if called for a non-boot volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesSnapshotsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListVolumeSnapshotsResponse) The response message.
rM   rN   rP   rS   s       r@   rM   ABaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.List_  rW   rB   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  rY   z;baremetalsolution.projects.locations.volumes.snapshots.listrZ   r[   r\   r  r]   =BaremetalsolutionProjectsLocationsVolumesSnapshotsListRequestListVolumeSnapshotsResponseFr`   rl   rn   rB   r@   ro   r  l  s9    !7!7bO zJ +..Y8"rB   c                 D    U R                  S5      nU R                  X1US9$ )a]  Uses the specified snapshot to restore its parent volume. Returns INVALID_ARGUMENT if called for a non-boot volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesSnapshotsRestoreVolumeSnapshotRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
RestoreVolumeSnapshotrN   rP   rS   s       r@   r  RBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.RestoreVolumeSnapshotz  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzrv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshots/{snapshotsId}:restoreVolumeSnapshotr   zLbaremetalsolution.projects.locations.volumes.snapshots.restoreVolumeSnapshotr  z*v2/{+volumeSnapshot}:restoreVolumeSnapshotrestoreVolumeSnapshotRequestNBaremetalsolutionProjectsLocationsVolumesSnapshotsRestoreVolumeSnapshotRequestr   Fr`   rl   rn   rB   r@   ro   r    s9    (2H2H G`()%&B4j&3rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r-  ry   r6  r   rM   r  rz   r{   r|   s   @r@   r5   r    s_    N2E
8F8F8C8D8+''rB   r5   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$ )3BaremetalsolutionV2.ProjectsLocationsVolumesServicei  z:Service class for the projects_locations_volumes resource.r8   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r7   r   rH   rI   s     r@   r   <BaremetalsolutionV2.ProjectsLocationsVolumesService.__init__  r  rB   c                 D    U R                  S5      nU R                  X1US9$ )zAllocate Volume's Luns.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesAllocateLunsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
AllocateLunsrN   rP   rS   s       r@   r  @BaremetalsolutionV2.ProjectsLocationsVolumesService.AllocateLuns  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzQv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:allocateLunsr   z9baremetalsolution.projects.locations.volumes.allocateLunsrZ   zv2/{+parent}:allocateLunsallocateLunsRequest<BaremetalsolutionProjectsLocationsVolumesAllocateLunsRequestr   Fr`   rl   rn   rB   r@   ro   <BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s4    )?)?eM zJ1+X&*rB   c                 D    U R                  S5      nU R                  X1US9$ )zCreate a volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r-  rN   rP   rS   s       r@   r-  :BaremetalsolutionV2.ProjectsLocationsVolumesService.Create  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N8v2/projects/{projectsId}/locations/{locationsId}/volumesr   z3baremetalsolution.projects.locations.volumes.createrZ   v2/{+parent}/volumesvolume6BaremetalsolutionProjectsLocationsVolumesCreateRequestr   Fr`   rl   rn   rB   r@   ro   r    s4    8#9#9LG zJ,R&$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Create a volume, allocate Luns and attach them to instances.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesCreateAndAttachRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CreateAndAttachrN   rP   rS   s       r@   r   CBaremetalsolutionV2.ProjectsLocationsVolumesService.CreateAndAttach  s0     ##$56f__
  8 8rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzHv2/projects/{projectsId}/locations/{locationsId}/volumes:createAndAttachr   z<baremetalsolution.projects.locations.volumes.createAndAttachrZ   z$v2/{+parent}/volumes:createAndAttachcreateAndAttachVolumeRequest?BaremetalsolutionProjectsLocationsVolumesCreateAndAttachRequestr   Fr`   rl   rn   rB   r@   ro   r    s4    H,B,B\P zJ<4[&-rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Delete a volume. Volume shouldn't have any Luns.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r6  rN   rP   rS   s       r@   r6  :BaremetalsolutionV2.ProjectsLocationsVolumesService.Delete  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NDv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}r:  z3baremetalsolution.projects.locations.volumes.deleter   forcer   r]   6BaremetalsolutionProjectsLocationsVolumesDeleteRequestr   Fr`   rl   rn   rB   r@   ro   r    s6    8#9#9XGxHY"R&$rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Skips volume's cooloff and deletes it now. Volume must be in cooloff state.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesEvictRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r  rN   rP   rS   s       r@   r  9BaremetalsolutionV2.ProjectsLocationsVolumesService.Evict  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzJv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:evictr   z2baremetalsolution.projects.locations.volumes.evictr   r  evictVolumeRequest5BaremetalsolutionProjectsLocationsVolumesEvictRequestr   Fr`   rl   rn   rB   r@   ro   r    s4    ("8"8^FxH(*Q&#rB   c                 D    U R                  S5      nU R                  X1US9$ )zGet details of a single storage volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Volume) The response message.
r   rN   rP   rS   s       r@   r   7BaremetalsolutionV2.ProjectsLocationsVolumesService.Get&  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr(  rY   z0baremetalsolution.projects.locations.volumes.getr   r   r]   3BaremetalsolutionProjectsLocationsVolumesGetRequestVolumeFr`   rl   rn   rB   r@   ro   r  3  s4     6 6XDxH"O#!rB   c                 D    U R                  S5      nU R                  X1US9$ )a  List storage volumes in a given project and location.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListVolumesResponse) The response message.
rM   rN   rP   rS   s       r@   rM   8BaremetalsolutionV2.ProjectsLocationsVolumesService.ListA  rW   rB   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rY   z1baremetalsolution.projects.locations.volumes.listrZ   r   r  r]   4BaremetalsolutionProjectsLocationsVolumesListRequestListVolumesResponseFr`   rl   rn   rB   r@   ro   r  N  s4    !7!7LE zJ8,P0"rB   c                 D    U R                  S5      nU R                  X1US9$ )zUpdate details of a single storage volume.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rN   rP   rS   s       r@   r   9BaremetalsolutionV2.ProjectsLocationsVolumesService.Patch\  r   rB   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr(  r   z2baremetalsolution.projects.locations.volumes.patchr   r   r   r  5BaremetalsolutionProjectsLocationsVolumesPatchRequestr   Fr`   rl   rn   rB   r@   ro   r  i  s6    ("8"8XFxH"^"Q&#rB   c                 D    U R                  S5      nU R                  X1US9$ )a:  RenameVolume sets a new name for a volume. Use with caution, previous names become immediately invalidated.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesRenameRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Volume) The response message.
r   rN   rP   rS   s       r@   r   :BaremetalsolutionV2.ProjectsLocationsVolumesService.Renamew  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzKv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:renamer   z3baremetalsolution.projects.locations.volumes.renamer   r   renameVolumeRequest6BaremetalsolutionProjectsLocationsVolumesRenameRequestr4  Fr`   rl   rn   rB   r@   ro   r    s4    8#9#9_GxH)+R#$rB   c                 D    U R                  S5      nU R                  X1US9$ )zEmergency Volume resize.

Args:
  request: (BaremetalsolutionProjectsLocationsVolumesResizeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
ResizerN   rP   rS   s       r@   rD  :BaremetalsolutionV2.ProjectsLocationsVolumesService.Resize  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzKv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:resizer   z3baremetalsolution.projects.locations.volumes.resizer  zv2/{+volume}:resizeresizeVolumeRequest6BaremetalsolutionProjectsLocationsVolumesResizeRequestr   Fr`   rl   rn   rB   r@   ro   r    s4    8#9#9_G zJ++R&$rB   rq   rG   )rs   rt   ru   rv   rw   rx   r   r  ry   r-  r   r6  r  r   rM   r   r   rD  rz   r{   r|   s   @r@   r7   r    s    D(E
8"L8F8%O!8F8E8C8D8E8F8FrB   r7   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$ ),BaremetalsolutionV2.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r:   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r9   r   rH   rI   s     r@   r   5BaremetalsolutionV2.ProjectsLocationsService.__init__  s#    88$HPdrB   c                 D    U R                  S5      nU R                  X1US9$ )zGets information about a location.

Args:
  request: (BaremetalsolutionProjectsLocationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Location) The response message.
r   rN   rP   rS   s       r@   r   0BaremetalsolutionV2.ProjectsLocationsService.Get  r   rB   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz0v2/projects/{projectsId}/locations/{locationsId}rY   z(baremetalsolution.projects.locations.getr   r   r]   ,BaremetalsolutionProjectsLocationsGetRequestLocationFr`   rl   rn   rB   r@   ro   5BaremetalsolutionV2.ProjectsLocationsService.<lambda>  s4     6 6D<xH"H%!rB   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists information about the supported locations for this service.

Args:
  request: (BaremetalsolutionProjectsLocationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListLocationsResponse) The response message.
rM   rN   rP   rS   s       r@   rM   1BaremetalsolutionV2.ProjectsLocationsService.List  rW   rB   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz"v2/projects/{projectsId}/locationsrY   z)baremetalsolution.projects.locations.listr   )extraLocationTypesr   r[   r\   zv2/{+name}/locationsr]   -BaremetalsolutionProjectsLocationsListRequestListLocationsResponseFr`   rl   rn   rB   r@   ro   rR    s4    !7!76=xHN,I2"rB   rq   rG   rg  r|   s   @r@   r9   rJ    s1    < E
8C8DrB   r9   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )#BaremetalsolutionV2.ProjectsServicei  z(Service class for the projects resource.r<   c                 N   > [         [        R                  U ]  U5        0 U l        g rG   )r   r   r;   r   rH   rI   s     r@   r   ,BaremetalsolutionV2.ProjectsService.__init__  s#    //?GdrB   rq   )	rs   rt   ru   rv   rw   rx   r   rz   r{   r|   s   @r@   r;   rZ    s    2E rB   r;   )r<   r:   r   r   r    r"   r$   r&   r(   r*   r,   r.   r0   r2   r8   r4   r6   )r]   NTNNFFNNNN)(rs   rt   ru   rv   rw   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   r9   r;   rz   r{   r|   s   @r@   r   r   
   s   J/8(B- (=>'(*"."+,,()-6:/4<@?C	/B#x/F/F #Jx(*A*A xt#h.E.E #JO)@)@ Obj(*A*A jX#8+B+B #J>)@)@ >@tH4K4K tl#83J3J #JO9P9P ObY(?(? Yv#h.E.E #JtH,C,C tlO1H1H ObV(?(? Vp>!8!8 >@//  rB   r   N)
rw   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.baremetalsolution.v2r   r]  BaseApiClientr   rn   rB   r@   <module>rn     s'    @ ' % pk(00 krB   