
    9K                    V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z:Generated client library for baremetalsolution version v2.    )absolute_import)base_api)baremetalsolution_v2_messagesc                   *    e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d. fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d  d!ej&                        Z G d" d#ej&                        Z G d$ d%ej&                        Z  G d& d'ej&                        Z! G d( d)ej&                        Z" G d* d+ej&                        Z# G d, d-ej&                        Z$ xZ%S )/BaremetalsolutionV2zBGenerated 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                 N   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        | j5                  |       | _        | j9                  |       | _        | j=                  |       | _        | jA                  |       | _!        | jE                  |       | _#        | jI                  |       | _%        y)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   zBaremetalsolutionV2.__init__   s    
C	
t-'d%l)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                   >     e Zd ZdZdZ fdZddZd e_         xZS ):BaremetalsolutionV2.ProjectsLocationsInstanceQuotasServicezAService class for the projects_locations_instanceQuotas resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr<   clientr>   s     r?   r   zCBaremetalsolutionV2.ProjectsLocationsInstanceQuotasService.__init__A   s$    FFVW]^dr@   c                 L    | j                  d      }| j                  |||      S )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<   requestrK   configs       r?   rI   z?BaremetalsolutionV2.ProjectsLocationsInstanceQuotasService.ListF   1     ##F+f__
'  8 8r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )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 r@   r?   <lambda>zCBaremetalsolutionV2.ProjectsLocationsInstanceQuotasService.<lambda>S   s9    !7!7SL zJ +.3W7"r@   rD   	__name__
__module____qualname____doc___NAMEr   rI   method_config__classcell__r>   s   @r?   r   rB   <   s"    K/E
8Dr@   r   c                       e Zd ZdZdZ fdZd$dZd e_        d$dZd e_        d$dZ	d	 e	_        d$d
Z
d e
_        d$dZd e_        d$dZd e_        d$dZd e_        d$dZd e_        d$dZd e_        d$dZd e_        d$dZd e_        d$dZd e_        d$dZd e_        d$dZd e_        d$d Zd! e_        d$d"Zd# e_         xZS )%5BaremetalsolutionV2.ProjectsLocationsInstancesServicez<Service class for the projects_locations_instances resource.r   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r   r   rE   rF   s     r?   r   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.__init__f   $    AA4QRXYdr@   c                 L    | j                  d      }| j                  |||      S )a  Attach volume to instance.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesAttachVolumeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      AttachVolumerJ   rL   rO   s       r?   ry   zBBaremetalsolutionV2.ProjectsLocationsInstancesService.AttachVolumek   1     ##N3f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzUv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:attachVolumePOSTz;baremetalsolution.projects.locations.instances.attachVolumeinstancezv2/{+instance}:attachVolumeattachVolumeRequest>BaremetalsolutionProjectsLocationsInstancesAttachVolumeRequest	OperationFr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>x   4    )?)?iO"|L3+Z&*r@   c                 L    | j                  d      }| j                  |||      S )a  Detach LUN from Instance.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesDetachLunRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      	DetachLunrJ   rL   rO   s       r?   r   z?BaremetalsolutionV2.ProjectsLocationsInstancesService.DetachLun   s1     ##K0f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzRv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:detachLunr|   z8baremetalsolution.projects.locations.instances.detachLunr}   zv2/{+instance}:detachLundetachLunRequest;BaremetalsolutionProjectsLocationsInstancesDetachLunRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>   s4    h&<&<fL"|L0(W&'r@   c                 L    | j                  d      }| j                  |||      S )a  Detach volume from instance.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesDetachVolumeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      DetachVolumerJ   rL   rO   s       r?   r   zBBaremetalsolutionV2.ProjectsLocationsInstancesService.DetachVolume   rz   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzUv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:detachVolumer|   z;baremetalsolution.projects.locations.instances.detachVolumer}   zv2/{+instance}:detachVolumedetachVolumeRequest>BaremetalsolutionProjectsLocationsInstancesDetachVolumeRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>   r   r@   c                 L    | j                  d      }| j                  |||      S )aC  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.
      DisableHyperthreadingrJ   rL   rO   s       r?   r   zKBaremetalsolutionV2.ProjectsLocationsInstancesService.DisableHyperthreading   2     ##$;<f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz^v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:disableHyperthreadingr|   zDbaremetalsolution.projects.locations.instances.disableHyperthreadingnamez v2/{+name}:disableHyperthreadingdisableHyperthreadingRequestGBaremetalsolutionProjectsLocationsInstancesDisableHyperthreadingRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>   s4    (2H2HrXxH84c&3r@   c                 L    | j                  d      }| j                  |||      S )aO  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.
      DisableInteractiveSerialConsolerJ   rL   rO   s       r?   r   zUBaremetalsolutionV2.ProjectsLocationsInstancesService.DisableInteractiveSerialConsole   s2     ##$EFf__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzhv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:disableInteractiveSerialConsoler|   zNbaremetalsolution.projects.locations.instances.disableInteractiveSerialConsoler   z*v2/{+name}:disableInteractiveSerialConsole&disableInteractiveSerialConsoleRequestQBaremetalsolutionProjectsLocationsInstancesDisableInteractiveSerialConsoleRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>   s4    H<R<R|bxHB>m&=r@   c                 L    | j                  d      }| j                  |||      S )aA  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.
      EnableHyperthreadingrJ   rL   rO   s       r?   r   zJBaremetalsolutionV2.ProjectsLocationsInstancesService.EnableHyperthreading   s2     ##$:;f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz]v2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:enableHyperthreadingr|   zCbaremetalsolution.projects.locations.instances.enableHyperthreadingr   zv2/{+name}:enableHyperthreadingenableHyperthreadingRequestFBaremetalsolutionProjectsLocationsInstancesEnableHyperthreadingRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>   s4    1G1GqWxH73b&2r@   c                 L    | j                  d      }| j                  |||      S )aM  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.
      EnableInteractiveSerialConsolerJ   rL   rO   s       r?   r   zTBaremetalsolutionV2.ProjectsLocationsInstancesService.EnableInteractiveSerialConsole  s2     ##$DEf__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzgv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:enableInteractiveSerialConsoler|   zMbaremetalsolution.projects.locations.instances.enableInteractiveSerialConsoler   z)v2/{+name}:enableInteractiveSerialConsole%enableInteractiveSerialConsoleRequestPBaremetalsolutionProjectsLocationsInstancesEnableInteractiveSerialConsoleRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>  s4    8;Q;Q{axHA=l&<r@   c                 L    | j                  d      }| j                  |||      S )a  Get details about a single server.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Instance) The response message.
      GetrJ   rL   rO   s       r?   r   z9BaremetalsolutionV2.ProjectsLocationsInstancesService.Get(  1     ##E*f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NHv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}rT   z2baremetalsolution.projects.locations.instances.getr   
v2/{+name}rX   5BaremetalsolutionProjectsLocationsInstancesGetRequestInstanceFr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>5  4     6 6\FxH"Q%!r@   c                 L    | j                  d      }| j                  |||      S )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.
      rI   rJ   rL   rO   s       r?   rI   z:BaremetalsolutionV2.ProjectsLocationsInstancesService.ListC  rR   r@   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz:v2/projects/{projectsId}/locations/{locationsId}/instancesrT   z3baremetalsolution.projects.locations.instances.listrU   filterrV   rW   zv2/{+parent}/instancesrX   6BaremetalsolutionProjectsLocationsInstancesListRequestListInstancesResponseFr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>P  4    !7!7NG zJ8.R2"r@   c                 L    | j                  d      }| j                  |||      S )a-  Load auth info for a server.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesLoadAuthInfoRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (LoadInstanceAuthInfoResponse) The response message.
      LoadAuthInforJ   rL   rO   s       r?   r   zBBaremetalsolutionV2.ProjectsLocationsInstancesService.LoadAuthInfo^  rz   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzUv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:loadAuthInforT   z;baremetalsolution.projects.locations.instances.loadAuthInfor   zv2/{+name}:loadAuthInforX   >BaremetalsolutionProjectsLocationsInstancesLoadAuthInfoRequestLoadInstanceAuthInfoResponseFr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>k  s4    )?)?iOxH/Z9*r@   c                 L    | j                  d      }| j                  |||      S )a  Update details of a single server.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      PatchrJ   rL   rO   s       r?   r   z;BaremetalsolutionV2.ProjectsLocationsInstancesService.Patchy  1     ##G,f__
'  8 8r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   PATCHz4baremetalsolution.projects.locations.instances.patchr   
updateMaskr   r}   7BaremetalsolutionProjectsLocationsInstancesPatchRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>  6    ("8"8\HxH"^" S&#r@   c                 L    | j                  d      }| j                  |||      S )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.
      ReimagerJ   rL   rO   s       r?   r   z=BaremetalsolutionV2.ProjectsLocationsInstancesService.Reimage  s1     ##I.f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzPv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:reimager|   z6baremetalsolution.projects.locations.instances.reimager   zv2/{+name}:reimagereimageInstanceRequest9BaremetalsolutionProjectsLocationsInstancesReimageRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>  s4    H$:$:dJxH*.U&%r@   c                 L    | j                  d      }| j                  |||      S )ag  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.
      RenamerJ   rL   rO   s       r?   r   z<BaremetalsolutionV2.ProjectsLocationsInstancesService.Rename  1     ##H-f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzOv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:renamer|   z5baremetalsolution.projects.locations.instances.renamer   v2/{+name}:renamerenameInstanceRequest8BaremetalsolutionProjectsLocationsInstancesRenameRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>  4    8#9#9cIxH)-T%$r@   c                 L    | j                  d      }| j                  |||      S )ag  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.
      ResetrJ   rL   rO   s       r?   r   z;BaremetalsolutionV2.ProjectsLocationsInstancesService.Reset  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzNv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:resetr|   z4baremetalsolution.projects.locations.instances.resetr   zv2/{+name}:resetresetInstanceRequest7BaremetalsolutionProjectsLocationsInstancesResetRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>  4    ("8"8bHxH(,S&#r@   c                 L    | j                  d      }| j                  |||      S )a  Starts a server that was shutdown.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesStartRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      StartrJ   rL   rO   s       r?   r   z;BaremetalsolutionV2.ProjectsLocationsInstancesService.Start  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzNv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:startr|   z4baremetalsolution.projects.locations.instances.startr   zv2/{+name}:startstartInstanceRequest7BaremetalsolutionProjectsLocationsInstancesStartRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>  r   r@   c                 L    | j                  d      }| j                  |||      S )a  Stop a running server.

      Args:
        request: (BaremetalsolutionProjectsLocationsInstancesStopRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      StoprJ   rL   rO   s       r?   r   z:BaremetalsolutionV2.ProjectsLocationsInstancesService.Stop   rR   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzMv2/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:stopr|   z3baremetalsolution.projects.locations.instances.stopr   zv2/{+name}:stopstopInstanceRequest6BaremetalsolutionProjectsLocationsInstancesStopRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsInstancesService.<lambda>  s4    !7!7aGxH'+R&"r@   rD   )rl   rm   rn   ro   rp   r   ry   rq   r   r   r   r   r   r   r   rI   r   r   r   r   r   r   r   rr   rs   s   @r?   r   ru   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r@   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )9BaremetalsolutionV2.ProjectsLocationsNetworkQuotasServicez@Service class for the projects_locations_networkQuotas resource.r   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r   r   rE   rF   s     r?   r   zBBaremetalsolutionV2.ProjectsLocationsNetworkQuotasService.__init__   $    EEtUV\]dr@   c                 L    | j                  d      }| j                  |||      S )a+  List Network provisioning quotas.

      Args:
        request: (BaremetalsolutionProjectsLocationsNetworkQuotasListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNetworkQuotasResponse) The response message.
      rI   rJ   rL   rO   s       r?   rI   z>BaremetalsolutionV2.ProjectsLocationsNetworkQuotasService.List%  rR   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz>v2/projects/{projectsId}/locations/{locationsId}/networkQuotasrT   z7baremetalsolution.projects.locations.networkQuotas.listrU   rV   rW   zv2/{+parent}/networkQuotasrX   :BaremetalsolutionProjectsLocationsNetworkQuotasListRequestListNetworkQuotasResponseFr[   rg   ri   r@   r?   rj   zBBaremetalsolutionV2.ProjectsLocationsNetworkQuotasService.<lambda>2  9    !7!7RK zJ +.2V6"r@   rD   rk   rs   s   @r?   r   r     "    J.E
8Dr@   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )4BaremetalsolutionV2.ProjectsLocationsNetworksServicez;Service class for the projects_locations_networks resource.r!   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r    r   rE   rF   s     r?   r   z=BaremetalsolutionV2.ProjectsLocationsNetworksService.__init__E  $    @@$PQWXdr@   c                 L    | j                  d      }| j                  |||      S )a  Get details of a single network.

      Args:
        request: (BaremetalsolutionProjectsLocationsNetworksGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Network) The response message.
      r   rJ   rL   rO   s       r?   r   z8BaremetalsolutionV2.ProjectsLocationsNetworksService.GetJ  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NFv2/projects/{projectsId}/locations/{locationsId}/networks/{networksId}rT   z1baremetalsolution.projects.locations.networks.getr   r   rX   4BaremetalsolutionProjectsLocationsNetworksGetRequestNetworkFr[   rg   ri   r@   r?   rj   z=BaremetalsolutionV2.ProjectsLocationsNetworksService.<lambda>W  4     6 6ZExH"P$!r@   c                 L    | j                  d      }| j                  |||      S )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.
      rI   rJ   rL   rO   s       r?   rI   z9BaremetalsolutionV2.ProjectsLocationsNetworksService.Liste  rR   r@   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz9v2/projects/{projectsId}/locations/{locationsId}/networksrT   z2baremetalsolution.projects.locations.networks.listrU   r   zv2/{+parent}/networksrX   5BaremetalsolutionProjectsLocationsNetworksListRequestListNetworksResponseFr[   rg   ri   r@   r?   rj   z=BaremetalsolutionV2.ProjectsLocationsNetworksService.<lambda>r  s4    !7!7MF zJ8-Q1"r@   c                 L    | j                  d      }| j                  |||      S )a~  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.
      ListNetworkUsagerJ   rL   rO   s       r?   r   zEBaremetalsolutionV2.ProjectsLocationsNetworksService.ListNetworkUsage  s2     ##$67f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv2/projects/{projectsId}/locations/{locationsId}/networks:listNetworkUsagerT   z>baremetalsolution.projects.locations.networks.listNetworkUsagelocationz(v2/{+location}/networks:listNetworkUsagerX   ABaremetalsolutionProjectsLocationsNetworksListNetworkUsageRequestListNetworkUsageResponseFr[   rg   ri   r@   r?   rj   z=BaremetalsolutionV2.ProjectsLocationsNetworksService.<lambda>  s4    X-C-C^R"|L@]5.r@   c                 L    | j                  d      }| j                  |||      S )a  Update details of a single network.

      Args:
        request: (BaremetalsolutionProjectsLocationsNetworksPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rJ   rL   rO   s       r?   r   z:BaremetalsolutionV2.ProjectsLocationsNetworksService.Patch  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z3baremetalsolution.projects.locations.networks.patchr   r   r   network6BaremetalsolutionProjectsLocationsNetworksPatchRequestr   Fr[   rg   ri   r@   r?   rj   z=BaremetalsolutionV2.ProjectsLocationsNetworksService.<lambda>  s6    ("8"8ZGxH"^"R&#r@   c                 L    | j                  d      }| j                  |||      S )ab  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   rJ   rL   rO   s       r?   r   z;BaremetalsolutionV2.ProjectsLocationsNetworksService.Rename  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzMv2/projects/{projectsId}/locations/{locationsId}/networks/{networksId}:renamer|   z4baremetalsolution.projects.locations.networks.renamer   r   renameNetworkRequest7BaremetalsolutionProjectsLocationsNetworksRenameRequestr   Fr[   rg   ri   r@   r?   rj   z=BaremetalsolutionV2.ProjectsLocationsNetworksService.<lambda>  s4    8#9#9aHxH),S$$r@   rD   )rl   rm   rn   ro   rp   r   r   rq   rI   r   r   r   rr   rs   s   @r?   r    r   @  s_    E)E
8C8D8&"8E8Fr@   r    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )5BaremetalsolutionV2.ProjectsLocationsNfsSharesServicez<Service class for the projects_locations_nfsShares resource.r#   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r"   r   rE   rF   s     r?   r   z>BaremetalsolutionV2.ProjectsLocationsNfsSharesService.__init__  rw   r@   c                 L    | j                  d      }| j                  |||      S )a  Create an NFS share.

      Args:
        request: (BaremetalsolutionProjectsLocationsNfsSharesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      CreaterJ   rL   rO   s       r?   r  z<BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Create  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )N:v2/projects/{projectsId}/locations/{locationsId}/nfsSharesr|   z5baremetalsolution.projects.locations.nfsShares.createrU   v2/{+parent}/nfsSharesnfsShare8BaremetalsolutionProjectsLocationsNfsSharesCreateRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsNfsSharesService.<lambda>  s4    8#9#9NI zJ. T&$r@   c                 L    | j                  d      }| j                  |||      S )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.
      DeleterJ   rL   rO   s       r?   r  z<BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Delete  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NHv2/projects/{projectsId}/locations/{locationsId}/nfsShares/{nfsSharesId}DELETEz5baremetalsolution.projects.locations.nfsShares.deleter   r   rX   8BaremetalsolutionProjectsLocationsNfsSharesDeleteRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsNfsSharesService.<lambda>  s4    8#9#9\IxH"T&$r@   c                 L    | j                  d      }| j                  |||      S )a  Get details of a single NFS share.

      Args:
        request: (BaremetalsolutionProjectsLocationsNfsSharesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NfsShare) The response message.
      r   rJ   rL   rO   s       r?   r   z9BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Get  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rT   z2baremetalsolution.projects.locations.nfsShares.getr   r   rX   5BaremetalsolutionProjectsLocationsNfsSharesGetRequestNfsShareFr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsNfsSharesService.<lambda>  r   r@   c                 L    | j                  d      }| j                  |||      S )a  List NFS shares.

      Args:
        request: (BaremetalsolutionProjectsLocationsNfsSharesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNfsSharesResponse) The response message.
      rI   rJ   rL   rO   s       r?   rI   z:BaremetalsolutionV2.ProjectsLocationsNfsSharesService.List,  rR   r@   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rT   z3baremetalsolution.projects.locations.nfsShares.listrU   r   r	  rX   6BaremetalsolutionProjectsLocationsNfsSharesListRequestListNfsSharesResponseFr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsNfsSharesService.<lambda>9  r   r@   c                 L    | j                  d      }| j                  |||      S )a  Update details of a single NFS share.

      Args:
        request: (BaremetalsolutionProjectsLocationsNfsSharesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rJ   rL   rO   s       r?   r   z;BaremetalsolutionV2.ProjectsLocationsNfsSharesService.PatchG  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z4baremetalsolution.projects.locations.nfsShares.patchr   r   r   r
  7BaremetalsolutionProjectsLocationsNfsSharesPatchRequestr   Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsNfsSharesService.<lambda>T  r   r@   c                 L    | j                  d      }| j                  |||      S )ag  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   rJ   rL   rO   s       r?   r   z<BaremetalsolutionV2.ProjectsLocationsNfsSharesService.Renameb  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzOv2/projects/{projectsId}/locations/{locationsId}/nfsShares/{nfsSharesId}:renamer|   z5baremetalsolution.projects.locations.nfsShares.renamer   r   renameNfsShareRequest8BaremetalsolutionProjectsLocationsNfsSharesRenameRequestr  Fr[   rg   ri   r@   r?   rj   z>BaremetalsolutionV2.ProjectsLocationsNfsSharesService.<lambda>o  r   r@   rD   )rl   rm   rn   ro   rp   r   r  rq   r  r   rI   r   r   rr   rs   s   @r?   r"   r    sm    F*E
8F8F8C8D8E8Fr@   r"   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )6BaremetalsolutionV2.ProjectsLocationsOperationsServicez=Service class for the projects_locations_operations resource.r%   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r$   r   rE   rF   s     r?   r   z?BaremetalsolutionV2.ProjectsLocationsOperationsService.__init__  s$    BBDRSYZdr@   c                 L    | j                  d      }| j                  |||      S )a  Get details about an operation.

      Args:
        request: (BaremetalsolutionProjectsLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rJ   rL   rO   s       r?   r   z:BaremetalsolutionV2.ProjectsLocationsOperationsService.Get  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rT   z3baremetalsolution.projects.locations.operations.getr   r   rX   6BaremetalsolutionProjectsLocationsOperationsGetRequestr   Fr[   rg   ri   r@   r?   rj   z?BaremetalsolutionV2.ProjectsLocationsOperationsService.<lambda>  s4     6 6^GxH"R&!r@   rD   )	rl   rm   rn   ro   rp   r   r   rq   rr   rs   s   @r?   r$   r"  }  s"    G+E
8Cr@   r$   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	4BaremetalsolutionV2.ProjectsLocationsOsImagesServicez;Service class for the projects_locations_osImages resource.r'   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r&   r   rE   rF   s     r?   r   z=BaremetalsolutionV2.ProjectsLocationsOsImagesService.__init__  r   r@   c                 L    | j                  d      }| j                  |||      S )a  Get details of a single OS image.

      Args:
        request: (BaremetalsolutionProjectsLocationsOsImagesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (OSImage) The response message.
      r   rJ   rL   rO   s       r?   r   z8BaremetalsolutionV2.ProjectsLocationsOsImagesService.Get  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzFv2/projects/{projectsId}/locations/{locationsId}/osImages/{osImagesId}rT   z1baremetalsolution.projects.locations.osImages.getr   r   rX   4BaremetalsolutionProjectsLocationsOsImagesGetRequestOSImageFr[   rg   ri   r@   r?   rj   z=BaremetalsolutionV2.ProjectsLocationsOsImagesService.<lambda>  r   r@   c                 L    | j                  d      }| j                  |||      S )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.
      rI   rJ   rL   rO   s       r?   rI   z9BaremetalsolutionV2.ProjectsLocationsOsImagesService.List  rR   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz9v2/projects/{projectsId}/locations/{locationsId}/osImagesrT   z2baremetalsolution.projects.locations.osImages.listrU   rV   rW   zv2/{+parent}/osImagesrX   5BaremetalsolutionProjectsLocationsOsImagesListRequestListOSImagesResponseFr[   rg   ri   r@   r?   rj   z=BaremetalsolutionV2.ProjectsLocationsOsImagesService.<lambda>  s9    !7!7MF zJ +.-Q1"r@   rD   
rl   rm   rn   ro   rp   r   r   rq   rI   rr   rs   s   @r?   r&   r(    s1    E)E
8C8Dr@   r&   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )?BaremetalsolutionV2.ProjectsLocationsProvisioningConfigsServicezFService class for the projects_locations_provisioningConfigs resource.r)   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r(   r   rE   rF   s     r?   r   zHBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.__init__  s$    KKT[\bcdr@   c                 L    | j                  d      }| j                  |||      S )a)  Create new ProvisioningConfig.

      Args:
        request: (BaremetalsolutionProjectsLocationsProvisioningConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ProvisioningConfig) The response message.
      r  rJ   rL   rO   s       r?   r  zFBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Create  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzDv2/projects/{projectsId}/locations/{locationsId}/provisioningConfigsr|   z?baremetalsolution.projects.locations.provisioningConfigs.createrU   emailz v2/{+parent}/provisioningConfigsprovisioningConfigBBaremetalsolutionProjectsLocationsProvisioningConfigsCreateRequestProvisioningConfigFr[   rg   ri   r@   r?   rj   zHBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.<lambda>  s6    8#9#9XS zJY8*^/$r@   c                 L    | j                  d      }| j                  |||      S )a'  Get ProvisioningConfig by name.

      Args:
        request: (BaremetalsolutionProjectsLocationsProvisioningConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ProvisioningConfig) The response message.
      r   rJ   rL   rO   s       r?   r   zCBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Get  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )N\v2/projects/{projectsId}/locations/{locationsId}/provisioningConfigs/{provisioningConfigsId}rT   z<baremetalsolution.projects.locations.provisioningConfigs.getr   r   rX   ?BaremetalsolutionProjectsLocationsProvisioningConfigsGetRequestr;  Fr[   rg   ri   r@   r?   rj   zHBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.<lambda>  s4     6 6pPxH"[/!r@   c                 L    | j                  d      }| j                  |||      S )a-  Update existing ProvisioningConfig.

      Args:
        request: (BaremetalsolutionProjectsLocationsProvisioningConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ProvisioningConfig) The response message.
      r   rJ   rL   rO   s       r?   r   zEBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Patch"  r   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr>  r   z>baremetalsolution.projects.locations.provisioningConfigs.patchr   r8  r   r   r9  ABaremetalsolutionProjectsLocationsProvisioningConfigsPatchRequestr;  Fr[   rg   ri   r@   r?   rj   zHBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.<lambda>/  s9    ("8"8pRxH|,"*]/#r@   c                 L    | j                  d      }| j                  |||      S )aQ  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.
      SubmitrJ   rL   rO   s       r?   rD  zFBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.Submit=  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzKv2/projects/{projectsId}/locations/{locationsId}/provisioningConfigs:submitr|   z?baremetalsolution.projects.locations.provisioningConfigs.submitrU   z'v2/{+parent}/provisioningConfigs:submitsubmitProvisioningConfigRequestBBaremetalsolutionProjectsLocationsProvisioningConfigsSubmitRequest SubmitProvisioningConfigResponseFr[   rg   ri   r@   r?   rj   zHBaremetalsolutionV2.ProjectsLocationsProvisioningConfigsService.<lambda>J  s4    8#9#9_S zJ?7^=$r@   rD   )rl   rm   rn   ro   rp   r   r  rq   r   r   rD  rr   rs   s   @r?   r(   r4    sO    P4E
8F8C8E8Fr@   r(   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )>BaremetalsolutionV2.ProjectsLocationsProvisioningQuotasServicezEService class for the projects_locations_provisioningQuotas resource.r+   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r*   r   rE   rF   s     r?   r   zGBaremetalsolutionV2.ProjectsLocationsProvisioningQuotasService.__init__]  s$    JJDZ[abdr@   c                 L    | j                  d      }| j                  |||      S )aV  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.
      rI   rJ   rL   rO   s       r?   rI   zCBaremetalsolutionV2.ProjectsLocationsProvisioningQuotasService.Listb  rR   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzCv2/projects/{projectsId}/locations/{locationsId}/provisioningQuotasrT   z<baremetalsolution.projects.locations.provisioningQuotas.listrU   rV   rW   zv2/{+parent}/provisioningQuotasrX   ?BaremetalsolutionProjectsLocationsProvisioningQuotasListRequestListProvisioningQuotasResponseFr[   rg   ri   r@   r?   rj   zGBaremetalsolutionV2.ProjectsLocationsProvisioningQuotasService.<lambda>o  s9    !7!7WP zJ +.7[;"r@   rD   rk   rs   s   @r?   r*   rJ  X  s"    O3E
8Dr@   r*   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )DBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesServicezKService class for the projects_locations_snapshotSchedulePolicies resource.r-   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r,   r   rE   rF   s     r?   r   zMBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.__init__  s%    PPRV`aghdr@   c                 L    | j                  d      }| j                  |||      S )aO  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  rJ   rL   rO   s       r?   r  zKBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Create  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )NIv2/projects/{projectsId}/locations/{locationsId}/snapshotSchedulePoliciesr|   zDbaremetalsolution.projects.locations.snapshotSchedulePolicies.createrU   snapshotSchedulePolicyId%v2/{+parent}/snapshotSchedulePoliciessnapshotSchedulePolicyGBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesCreateRequestSnapshotSchedulePolicyFr[   rg   ri   r@   r?   rj   zMBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.<lambda>  s7    8#9#9]X zJ01=.c3$r@   c                 L    | j                  d      }| j                  |||      S )a+  Delete a named snapshot schedule policy.

      Args:
        request: (BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r  rJ   rL   rO   s       r?   r  zKBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Delete  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nfv2/projects/{projectsId}/locations/{locationsId}/snapshotSchedulePolicies/{snapshotSchedulePoliciesId}r  zDbaremetalsolution.projects.locations.snapshotSchedulePolicies.deleter   r   rX   GBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesDeleteRequestEmptyFr[   rg   ri   r@   r?   rj   zMBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.<lambda>  s4    8#9#9zXxH"c"$r@   c                 L    | j                  d      }| j                  |||      S )aB  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   rJ   rL   rO   s       r?   r   zHBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Get  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr]  rT   zAbaremetalsolution.projects.locations.snapshotSchedulePolicies.getr   r   rX   DBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesGetRequestrZ  Fr[   rg   ri   r@   r?   rj   zMBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.<lambda>  s4     6 6zUxH"`3!r@   c                 L    | j                  d      }| j                  |||      S )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.
      rI   rJ   rL   rO   s       r?   rI   zIBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.List  rR   r@   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrU  rT   zBbaremetalsolution.projects.locations.snapshotSchedulePolicies.listrU   r   rW  rX   EBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesListRequest$ListSnapshotSchedulePoliciesResponseFr[   rg   ri   r@   r?   rj   zMBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.<lambda>  s4    !7!7]V zJ8=aA"r@   c                 L    | j                  d      }| j                  |||      S )aN  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   rJ   rL   rO   s       r?   r   zJBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.Patch  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr]  r   zCbaremetalsolution.projects.locations.snapshotSchedulePolicies.patchr   r   r   rX  FBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesPatchRequestrZ  Fr[   rg   ri   r@   r?   rj   zMBaremetalsolutionV2.ProjectsLocationsSnapshotSchedulePoliciesService.<lambda>   s6    ("8"8zWxH"^".b3#r@   rD   )rl   rm   rn   ro   rp   r   r  rq   r  r   rI   r   rr   rs   s   @r?   r,   rQ  }  s^    U9E
8F8F8C8D8Er@   r,   c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )3BaremetalsolutionV2.ProjectsLocationsSshKeysServicez:Service class for the projects_locations_sshKeys resource.r/   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r.   r   rE   rF   s     r?   r   z<BaremetalsolutionV2.ProjectsLocationsSshKeysService.__init__  $    ??OPVWdr@   c                 L    | j                  d      }| j                  |||      S )aZ  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  rJ   rL   rO   s       r?   r  z:BaremetalsolutionV2.ProjectsLocationsSshKeysService.Create  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )N8v2/projects/{projectsId}/locations/{locationsId}/sshKeysr|   z3baremetalsolution.projects.locations.sshKeys.createrU   sshKeyIdv2/{+parent}/sshKeyssSHKey6BaremetalsolutionProjectsLocationsSshKeysCreateRequestSSHKeyFr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsSshKeysService.<lambda>%  s6    8#9#9LG zJ \,R#$r@   c                 L    | j                  d      }| j                  |||      S )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.
      r  rJ   rL   rO   s       r?   r  z:BaremetalsolutionV2.ProjectsLocationsSshKeysService.Delete3  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzDv2/projects/{projectsId}/locations/{locationsId}/sshKeys/{sshKeysId}r  z3baremetalsolution.projects.locations.sshKeys.deleter   r   rX   6BaremetalsolutionProjectsLocationsSshKeysDeleteRequestr_  Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsSshKeysService.<lambda>@  s4    8#9#9XGxH"R"$r@   c                 L    | j                  d      }| j                  |||      S )a  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.
      rI   rJ   rL   rO   s       r?   rI   z8BaremetalsolutionV2.ProjectsLocationsSshKeysService.ListN  rR   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nrp  rT   z1baremetalsolution.projects.locations.sshKeys.listrU   rV   rW   rr  rX   4BaremetalsolutionProjectsLocationsSshKeysListRequestListSSHKeysResponseFr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsSshKeysService.<lambda>[  s9    !7!7LE zJ +.,P0"r@   rD   )rl   rm   rn   ro   rp   r   r  rq   r  rI   rr   rs   s   @r?   r.   rk    s@    D(E
8F8F8Dr@   r.   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )9BaremetalsolutionV2.ProjectsLocationsStorageQuotasServicez@Service class for the projects_locations_storageQuotas resource.r1   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r0   r   rE   rF   s     r?   r   zBBaremetalsolutionV2.ProjectsLocationsStorageQuotasService.__init__n  r   r@   c                 L    | j                  d      }| j                  |||      S )a+  List Storage provisioning quotas.

      Args:
        request: (BaremetalsolutionProjectsLocationsStorageQuotasListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListStorageQuotasResponse) The response message.
      rI   rJ   rL   rO   s       r?   rI   z>BaremetalsolutionV2.ProjectsLocationsStorageQuotasService.Lists  rR   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz>v2/projects/{projectsId}/locations/{locationsId}/storageQuotasrT   z7baremetalsolution.projects.locations.storageQuotas.listrU   rV   rW   zv2/{+parent}/storageQuotasrX   :BaremetalsolutionProjectsLocationsStorageQuotasListRequestListStorageQuotasResponseFr[   rg   ri   r@   r?   rj   zBBaremetalsolutionV2.ProjectsLocationsStorageQuotasService.<lambda>  r   r@   rD   rk   rs   s   @r?   r0   r~  i  r   r@   r0   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )7BaremetalsolutionV2.ProjectsLocationsVolumesLunsServicez?Service class for the projects_locations_volumes_luns resource.r3   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r2   r   rE   rF   s     r?   r   z@BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.__init__  s$    CCTSTZ[dr@   c                 L    | j                  d      }| j                  |||      S )a3  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.
      r  rJ   rL   rO   s       r?   r  z>BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.Delete  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NRv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/luns/{lunsId}r  z8baremetalsolution.projects.locations.volumes.luns.deleter   r   rX   :BaremetalsolutionProjectsLocationsVolumesLunsDeleteRequestr   Fr[   rg   ri   r@   r?   rj   z@BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.<lambda>  s4    8#9#9fLxH"V&$r@   c                 L    | j                  d      }| j                  |||      S )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.
      EvictrJ   rL   rO   s       r?   r  z=BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.Evict  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzXv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/luns/{lunsId}:evictr|   z7baremetalsolution.projects.locations.volumes.luns.evictr   v2/{+name}:evictevictLunRequest9BaremetalsolutionProjectsLocationsVolumesLunsEvictRequestr   Fr[   rg   ri   r@   r?   rj   z@BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.<lambda>  s4    ("8"8lKxH('U&#r@   c                 L    | j                  d      }| j                  |||      S )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   rJ   rL   rO   s       r?   r   z;BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.Get  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rT   z5baremetalsolution.projects.locations.volumes.luns.getr   r   rX   7BaremetalsolutionProjectsLocationsVolumesLunsGetRequestLunFr[   rg   ri   r@   r?   rj   z@BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.<lambda>  s4     6 6fIxH"S !r@   c                 L    | j                  d      }| j                  |||      S )a1  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.
      rI   rJ   rL   rO   s       r?   rI   z<BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.List  rR   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzIv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/lunsrT   z6baremetalsolution.projects.locations.volumes.luns.listrU   rV   rW   zv2/{+parent}/lunsrX   8BaremetalsolutionProjectsLocationsVolumesLunsListRequestListLunsResponseFr[   rg   ri   r@   r?   rj   z@BaremetalsolutionV2.ProjectsLocationsVolumesLunsService.<lambda>  s9    !7!7]J zJ +.)T-"r@   rD   )rl   rm   rn   ro   rp   r   r  rq   r  r   rI   rr   rs   s   @r?   r2   r    sO    I-E
8F8E8C8Dr@   r2   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )<BaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsServicezDService class for the projects_locations_volumes_snapshots resource.r5   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r4   r   rE   rF   s     r?   r   zEBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.__init__	  s$    HH$XY_`dr@   c                 L    | j                  d      }| j                  |||      S )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  rJ   rL   rO   s       r?   r  zCBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.Create  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NNv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshotsr|   z=baremetalsolution.projects.locations.volumes.snapshots.createrU   v2/{+parent}/snapshotsvolumeSnapshot?BaremetalsolutionProjectsLocationsVolumesSnapshotsCreateRequestVolumeSnapshotFr[   rg   ri   r@   r?   rj   zEBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.<lambda>  s4    8#9#9bQ zJ.&[+$r@   c                 L    | j                  d      }| j                  |||      S )aO  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.
      r  rJ   rL   rO   s       r?   r  zCBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.Delete)  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )N\v2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshots/{snapshotsId}r  z=baremetalsolution.projects.locations.volumes.snapshots.deleter   r   rX   ?BaremetalsolutionProjectsLocationsVolumesSnapshotsDeleteRequestr_  Fr[   rg   ri   r@   r?   rj   zEBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.<lambda>6  s4    8#9#9pQxH"["$r@   c                 L    | j                  d      }| j                  |||      S )ac  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   rJ   rL   rO   s       r?   r   z@BaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.GetD  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rT   z:baremetalsolution.projects.locations.volumes.snapshots.getr   r   rX   <BaremetalsolutionProjectsLocationsVolumesSnapshotsGetRequestr  Fr[   rg   ri   r@   r?   rj   zEBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.<lambda>Q  s4     6 6pNxH"X+!r@   c                 L    | j                  d      }| j                  |||      S )a  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.
      rI   rJ   rL   rO   s       r?   rI   zABaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.List_  rR   r@   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  rT   z;baremetalsolution.projects.locations.volumes.snapshots.listrU   rV   rW   r  rX   =BaremetalsolutionProjectsLocationsVolumesSnapshotsListRequestListVolumeSnapshotsResponseFr[   rg   ri   r@   r?   rj   zEBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.<lambda>l  s9    !7!7bO zJ +..Y8"r@   c                 L    | j                  d      }| j                  |||      S )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.
      RestoreVolumeSnapshotrJ   rL   rO   s       r?   r  zRBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.RestoreVolumeSnapshotz  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzrv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshots/{snapshotsId}:restoreVolumeSnapshotr|   zLbaremetalsolution.projects.locations.volumes.snapshots.restoreVolumeSnapshotr  z*v2/{+volumeSnapshot}:restoreVolumeSnapshotrestoreVolumeSnapshotRequestNBaremetalsolutionProjectsLocationsVolumesSnapshotsRestoreVolumeSnapshotRequestr   Fr[   rg   ri   r@   r?   rj   zEBaremetalsolutionV2.ProjectsLocationsVolumesSnapshotsService.<lambda>  s9    (2H2H G`()%&B4j&3r@   rD   )rl   rm   rn   ro   rp   r   r  rq   r  r   rI   r  rr   rs   s   @r?   r4   r    s_    N2E
8F8F8C8D8+''r@   r4   c                       e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )3BaremetalsolutionV2.ProjectsLocationsVolumesServicez:Service class for the projects_locations_volumes resource.r7   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r6   r   rE   rF   s     r?   r   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.__init__  rm  r@   c                 L    | j                  d      }| j                  |||      S )a  Allocate Volume's Luns.

      Args:
        request: (BaremetalsolutionProjectsLocationsVolumesAllocateLunsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      AllocateLunsrJ   rL   rO   s       r?   r  z@BaremetalsolutionV2.ProjectsLocationsVolumesService.AllocateLuns  rz   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzQv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:allocateLunsr|   z9baremetalsolution.projects.locations.volumes.allocateLunsrU   zv2/{+parent}:allocateLunsallocateLunsRequest<BaremetalsolutionProjectsLocationsVolumesAllocateLunsRequestr   Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s4    )?)?eM zJ1+X&*r@   c                 L    | j                  d      }| j                  |||      S )a  Create a volume.

      Args:
        request: (BaremetalsolutionProjectsLocationsVolumesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r  rJ   rL   rO   s       r?   r  z:BaremetalsolutionV2.ProjectsLocationsVolumesService.Create  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )N8v2/projects/{projectsId}/locations/{locationsId}/volumesr|   z3baremetalsolution.projects.locations.volumes.createrU   v2/{+parent}/volumesvolume6BaremetalsolutionProjectsLocationsVolumesCreateRequestr   Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s4    8#9#9LG zJ,R&$r@   c                 L    | j                  d      }| j                  |||      S )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.
      CreateAndAttachrJ   rL   rO   s       r?   r  zCBaremetalsolutionV2.ProjectsLocationsVolumesService.CreateAndAttach  s2     ##$56f__
'  8 8r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzHv2/projects/{projectsId}/locations/{locationsId}/volumes:createAndAttachr|   z<baremetalsolution.projects.locations.volumes.createAndAttachrU   z$v2/{+parent}/volumes:createAndAttachcreateAndAttachVolumeRequest?BaremetalsolutionProjectsLocationsVolumesCreateAndAttachRequestr   Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s4    H,B,B\P zJ<4[&-r@   c                 L    | j                  d      }| j                  |||      S )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.
      r  rJ   rL   rO   s       r?   r  z:BaremetalsolutionV2.ProjectsLocationsVolumesService.Delete  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )NDv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}r  z3baremetalsolution.projects.locations.volumes.deleter   forcer   rX   6BaremetalsolutionProjectsLocationsVolumesDeleteRequestr   Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s6    8#9#9XGxHY"R&$r@   c                 L    | j                  d      }| j                  |||      S )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  rJ   rL   rO   s       r?   r  z9BaremetalsolutionV2.ProjectsLocationsVolumesService.Evict  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:evictr|   z2baremetalsolution.projects.locations.volumes.evictr   r  evictVolumeRequest5BaremetalsolutionProjectsLocationsVolumesEvictRequestr   Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s4    ("8"8^FxH(*Q&#r@   c                 L    | j                  d      }| j                  |||      S )a  Get details of a single storage volume.

      Args:
        request: (BaremetalsolutionProjectsLocationsVolumesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Volume) The response message.
      r   rJ   rL   rO   s       r?   r   z7BaremetalsolutionV2.ProjectsLocationsVolumesService.Get&  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rT   z0baremetalsolution.projects.locations.volumes.getr   r   rX   3BaremetalsolutionProjectsLocationsVolumesGetRequestVolumeFr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>3  s4     6 6XDxH"O#!r@   c                 L    | j                  d      }| j                  |||      S )a3  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.
      rI   rJ   rL   rO   s       r?   rI   z8BaremetalsolutionV2.ProjectsLocationsVolumesService.ListA  rR   r@   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rT   z1baremetalsolution.projects.locations.volumes.listrU   r   r  rX   4BaremetalsolutionProjectsLocationsVolumesListRequestListVolumesResponseFr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>N  s4    !7!7LE zJ8,P0"r@   c                 L    | j                  d      }| j                  |||      S )a  Update details of a single storage volume.

      Args:
        request: (BaremetalsolutionProjectsLocationsVolumesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rJ   rL   rO   s       r?   r   z9BaremetalsolutionV2.ProjectsLocationsVolumesService.Patch\  r   r@   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z2baremetalsolution.projects.locations.volumes.patchr   r   r   r  5BaremetalsolutionProjectsLocationsVolumesPatchRequestr   Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>i  s6    ("8"8XFxH"^"Q&#r@   c                 L    | j                  d      }| j                  |||      S )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   rJ   rL   rO   s       r?   r   z:BaremetalsolutionV2.ProjectsLocationsVolumesService.Renamew  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzKv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:renamer|   z3baremetalsolution.projects.locations.volumes.renamer   r   renameVolumeRequest6BaremetalsolutionProjectsLocationsVolumesRenameRequestr  Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s4    8#9#9_GxH)+R#$r@   c                 L    | j                  d      }| j                  |||      S )a  Emergency Volume resize.

      Args:
        request: (BaremetalsolutionProjectsLocationsVolumesResizeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ResizerJ   rL   rO   s       r?   r  z:BaremetalsolutionV2.ProjectsLocationsVolumesService.Resize  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )NzKv2/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:resizer|   z3baremetalsolution.projects.locations.volumes.resizer  zv2/{+volume}:resizeresizeVolumeRequest6BaremetalsolutionProjectsLocationsVolumesResizeRequestr   Fr[   rg   ri   r@   r?   rj   z<BaremetalsolutionV2.ProjectsLocationsVolumesService.<lambda>  s4    8#9#9_G zJ++R&$r@   rD   )rl   rm   rn   ro   rp   r   r  rq   r  r  r  r  r   rI   r   r   r  rr   rs   s   @r?   r6   r    s    D(E
8"L8F8%O!8F8E8C8D8E8F8Fr@   r6   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	,BaremetalsolutionV2.ProjectsLocationsServicez2Service class for the projects_locations resource.r9   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r8   r   rE   rF   s     r?   r   z5BaremetalsolutionV2.ProjectsLocationsService.__init__  s#    88$HPdr@   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a location.

      Args:
        request: (BaremetalsolutionProjectsLocationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Location) The response message.
      r   rJ   rL   rO   s       r?   r   z0BaremetalsolutionV2.ProjectsLocationsService.Get  r   r@   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz0v2/projects/{projectsId}/locations/{locationsId}rT   z(baremetalsolution.projects.locations.getr   r   rX   ,BaremetalsolutionProjectsLocationsGetRequestLocationFr[   rg   ri   r@   r?   rj   z5BaremetalsolutionV2.ProjectsLocationsService.<lambda>  s4     6 6D<xH"H%!r@   c                 L    | j                  d      }| j                  |||      S )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.
      rI   rJ   rL   rO   s       r?   rI   z1BaremetalsolutionV2.ProjectsLocationsService.List  rR   r@   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz"v2/projects/{projectsId}/locationsrT   z)baremetalsolution.projects.locations.listr   )extraLocationTypesr   rV   rW   zv2/{+name}/locationsrX   -BaremetalsolutionProjectsLocationsListRequestListLocationsResponseFr[   rg   ri   r@   r?   rj   z5BaremetalsolutionV2.ProjectsLocationsService.<lambda>  s4    !7!76=xHN,I2"r@   rD   r2  rs   s   @r?   r8   r    s1    < E
8C8Dr@   r8   c                   &     e Zd ZdZdZ fdZ xZS )#BaremetalsolutionV2.ProjectsServicez(Service class for the projects resource.r;   c                 N    t         t        j                  |   |       i | _        y rD   )r   r   r:   r   rE   rF   s     r?   r   z,BaremetalsolutionV2.ProjectsService.__init__  s#    //?Gdr@   )rl   rm   rn   ro   rp   r   rr   rs   s   @r?   r:   r    s    2E r@   r:   )rX   NTNNFFNNNN)&rl   rm   rn   ro   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.   r0   r2   r4   r6   r8   r:   rr   rs   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 >@//  r@   r   N)
ro   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.baremetalsolution.v2r   r  BaseApiClientr   ri   r@   r?   <module>r     s'    @ ' % pk(00 kr@   