
    +[                    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)z4Generated client library for netapp version v1beta1.    )absolute_import)base_api)netapp_v1beta1_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! xZ"S ))NetappV1beta1z<Generated client library for service netapp version v1beta1.zhttps://netapp.googleapis.com/z#https://netapp.mtls.googleapis.com/netappz.https://www.googleapis.com/auth/cloud-platformv1beta1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        | j5                  |       | _        | j9                  |       | _        | j=                  |       | _        y)zCreate a new netapp handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN) BASE_URLsuperr   __init__)ProjectsLocationsActiveDirectoriesService$projects_locations_activeDirectories&ProjectsLocationsBackupPoliciesService!projects_locations_backupPolicies+ProjectsLocationsBackupVaultsBackupsService'projects_locations_backupVaults_backups$ProjectsLocationsBackupVaultsServiceprojects_locations_backupVaults"ProjectsLocationsHostGroupsServiceprojects_locations_hostGroups"ProjectsLocationsKmsConfigsServiceprojects_locations_kmsConfigs"ProjectsLocationsOperationsServiceprojects_locations_operations$ProjectsLocationsStoragePoolsServiceprojects_locations_storagePools)ProjectsLocationsVolumesQuotaRulesService%projects_locations_volumes_quotaRules+ProjectsLocationsVolumesReplicationsService'projects_locations_volumes_replications(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               Qlib/googlecloudsdk/generated_clients/apis/netapp/v1beta1/netapp_v1beta1_client.pyr   zNetappV1beta1.__init__   sZ    
C	-''d%l)3 7+ ( - 150^0^_c0dD--1-X-XY]-^D*373c3cdh3iD0+/+T+TUY+ZD()-)P)PQU)VD&)-)P)PQU)VD&)-)P)PQU)VD&+/+T+TUY+ZD(151_1_`d1eD.373c3cdh3iD0040]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_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )7NetappV1beta1.ProjectsLocationsActiveDirectoriesServicezDService class for the projects_locations_activeDirectories resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr6   clientr8   s     r9   r   z@NetappV1beta1.ProjectsLocationsActiveDirectoriesService.__init__>   #    MCCTSTZ[dr:   c                 L    | j                  d      }| j                  |||      S )aA  CreateActiveDirectory Creates the active directory specified in the request.

      Args:
        request: (NetappProjectsLocationsActiveDirectoriesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr6   requestrF   configs       r9   rD   z>NetappV1beta1.ProjectsLocationsActiveDirectoriesService.CreateC   1     ##H-f__
'  8 8r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NGv1beta1/projects/{projectsId}/locations/{locationsId}/activeDirectoriesPOSTz2netapp.projects.locations.activeDirectories.createparentactiveDirectoryId#v1beta1/{+parent}/activeDirectoriesactiveDirectory5NetappProjectsLocationsActiveDirectoriesCreateRequest	OperationF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r:   r9   <lambda>z@NetappV1beta1.ProjectsLocationsActiveDirectoriesService.<lambda>P   s7    8#9#9[F zJ)*;'Q&$r:   c                 L    | j                  d      }| j                  |||      S )a*  Delete the active directory specified in the request.

      Args:
        request: (NetappProjectsLocationsActiveDirectoriesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      DeleterE   rG   rJ   s       r9   rh   z>NetappV1beta1.ProjectsLocationsActiveDirectoriesService.Delete^   rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )N]v1beta1/projects/{projectsId}/locations/{locationsId}/activeDirectories/{activeDirectoriesId}DELETEz2netapp.projects.locations.activeDirectories.deletenamev1beta1/{+name} 5NetappProjectsLocationsActiveDirectoriesDeleteRequestrV   FrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsActiveDirectoriesService.<lambda>k   s4    8#9#9qFxH'Q&$r:   c                 L    | j                  d      }| j                  |||      S )a  Describes a specified active directory.

      Args:
        request: (NetappProjectsLocationsActiveDirectoriesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ActiveDirectory) The response message.
      GetrE   rG   rJ   s       r9   rq   z;NetappV1beta1.ProjectsLocationsActiveDirectoriesService.Gety   1     ##E*f__
'  8 8r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrj   GETz/netapp.projects.locations.activeDirectories.getrl   rm   rn   2NetappProjectsLocationsActiveDirectoriesGetRequestActiveDirectoryFrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsActiveDirectoriesService.<lambda>   s4     6 6qCxH'N,!r:   c                 L    | j                  d      }| j                  |||      S )a   Lists active directories.

      Args:
        request: (NetappProjectsLocationsActiveDirectoriesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListActiveDirectoriesResponse) The response message.
      ListrE   rG   rJ   s       r9   rx   z<NetappV1beta1.ProjectsLocationsActiveDirectoriesService.List   1     ##F+f__
'  8 8r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrO   rt   z0netapp.projects.locations.activeDirectories.listrQ   filterorderBypageSize	pageTokenrS   rn   3NetappProjectsLocationsActiveDirectoriesListRequestListActiveDirectoriesResponseFrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsActiveDirectoriesService.<lambda>   s4    !7!7[D zJC;O:"r:   c                 L    | j                  d      }| j                  |||      S )a#  Update the parameters of an active directories.

      Args:
        request: (NetappProjectsLocationsActiveDirectoriesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      PatchrE   rG   rJ   s       r9   r   z=NetappV1beta1.ProjectsLocationsActiveDirectoriesService.Patch   1     ##G,f__
'  8 8r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrj   PATCHz1netapp.projects.locations.activeDirectories.patchrl   
updateMaskrm   rT   4NetappProjectsLocationsActiveDirectoriesPatchRequestrV   FrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsActiveDirectoriesService.<lambda>   s6    ("8"8qExH"^''P&#r:   r>   __name__
__module____qualname____doc___NAMEr   rD   method_configrh   rq   rx   r   __classcell__r8   s   @r9   r   r<   9   ^    N2E
8F8F8C8D8E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 )4NetappV1beta1.ProjectsLocationsBackupPoliciesServicezAService class for the projects_locations_backupPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r   r   r?   r@   s     r9   r   z=NetappV1beta1.ProjectsLocationsBackupPoliciesService.__init__   s#    M@@$PQWXdr:   c                 L    | j                  d      }| j                  |||      S )a  Creates new backup policy.

      Args:
        request: (NetappProjectsLocationsBackupPoliciesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z;NetappV1beta1.ProjectsLocationsBackupPoliciesService.Create   rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NDv1beta1/projects/{projectsId}/locations/{locationsId}/backupPoliciesrP   z/netapp.projects.locations.backupPolicies.createrQ   backupPolicyId v1beta1/{+parent}/backupPoliciesbackupPolicy2NetappProjectsLocationsBackupPoliciesCreateRequestrV   FrW   rc   re   r:   r9   rf   z=NetappV1beta1.ProjectsLocationsBackupPoliciesService.<lambda>   s7    8#9#9XC zJ&'8$N&$r:   c                 L    | j                  d      }| j                  |||      S )a4  Warning! This operation will permanently delete the backup policy.

      Args:
        request: (NetappProjectsLocationsBackupPoliciesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z;NetappV1beta1.ProjectsLocationsBackupPoliciesService.Delete   rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NWv1beta1/projects/{projectsId}/locations/{locationsId}/backupPolicies/{backupPoliciesId}rk   z/netapp.projects.locations.backupPolicies.deleterl   rm   rn   2NetappProjectsLocationsBackupPoliciesDeleteRequestrV   FrW   rc   re   r:   r9   rf   z=NetappV1beta1.ProjectsLocationsBackupPoliciesService.<lambda>   s4    8#9#9kCxH'N&$r:   c                 L    | j                  d      }| j                  |||      S )a=  Returns the description of the specified backup policy by backup_policy_id.

      Args:
        request: (NetappProjectsLocationsBackupPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (BackupPolicy) The response message.
      rq   rE   rG   rJ   s       r9   rq   z8NetappV1beta1.ProjectsLocationsBackupPoliciesService.Get
  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rt   z,netapp.projects.locations.backupPolicies.getrl   rm   rn   /NetappProjectsLocationsBackupPoliciesGetRequestBackupPolicyFrW   rc   re   r:   r9   rf   z=NetappV1beta1.ProjectsLocationsBackupPoliciesService.<lambda>  s4     6 6k@xH'K)!r:   c                 L    | j                  d      }| j                  |||      S )a/  Returns list of all available backup policies.

      Args:
        request: (NetappProjectsLocationsBackupPoliciesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListBackupPoliciesResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z9NetappV1beta1.ProjectsLocationsBackupPoliciesService.List%  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rt   z-netapp.projects.locations.backupPolicies.listrQ   r{   r   rn   0NetappProjectsLocationsBackupPoliciesListRequestListBackupPoliciesResponseFrW   rc   re   r:   r9   rf   z=NetappV1beta1.ProjectsLocationsBackupPoliciesService.<lambda>2  s4    !7!7XA zJC8L7"r:   c                 L    | j                  d      }| j                  |||      S )a  Updates settings of a specific backup policy.

      Args:
        request: (NetappProjectsLocationsBackupPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z:NetappV1beta1.ProjectsLocationsBackupPoliciesService.Patch@  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z.netapp.projects.locations.backupPolicies.patchrl   r   rm   r   1NetappProjectsLocationsBackupPoliciesPatchRequestrV   FrW   rc   re   r:   r9   rf   z=NetappV1beta1.ProjectsLocationsBackupPoliciesService.<lambda>M  s6    ("8"8kBxH"^'$M&#r:   r>   r   r   s   @r9   r   r      s^    K/E
8F8F8C8D8E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 )9NetappV1beta1.ProjectsLocationsBackupVaultsBackupsServicezGService class for the projects_locations_backupVaults_backups resource.r   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r   r   r?   r@   s     r9   r   zBNetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.__init__`  #    MEEtUV\]dr:   c                 L    | j                  d      }| j                  |||      S )a  Creates a backup from the volume specified in the request The backup can be created from the given snapshot if specified in the request. If no snapshot specified, there'll be a new snapshot taken to initiate the backup creation.

      Args:
        request: (NetappProjectsLocationsBackupVaultsBackupsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z@NetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.Createe  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )N[v1beta1/projects/{projectsId}/locations/{locationsId}/backupVaults/{backupVaultsId}/backupsrP   z5netapp.projects.locations.backupVaults.backups.createrQ   backupIdv1beta1/{+parent}/backupsbackup7NetappProjectsLocationsBackupVaultsBackupsCreateRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.<lambda>r  s6    8#9#9oI zJ \1S&$r:   c                 L    | j                  d      }| j                  |||      S )a2  Warning! This operation will permanently delete the backup.

      Args:
        request: (NetappProjectsLocationsBackupVaultsBackupsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z@NetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.Delete  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Ngv1beta1/projects/{projectsId}/locations/{locationsId}/backupVaults/{backupVaultsId}/backups/{backupsId}rk   z5netapp.projects.locations.backupVaults.backups.deleterl   rm   rn   7NetappProjectsLocationsBackupVaultsBackupsDeleteRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  4    8#9#9{IxH'S&$r:   c                 L    | j                  d      }| j                  |||      S )a!  Returns the description of the specified backup.

      Args:
        request: (NetappProjectsLocationsBackupVaultsBackupsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Backup) The response message.
      rq   rE   rG   rJ   s       r9   rq   z=NetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.Get  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rt   z2netapp.projects.locations.backupVaults.backups.getrl   rm   rn   4NetappProjectsLocationsBackupVaultsBackupsGetRequestBackupFrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  s4     6 6{FxH'P#!r:   c                 L    | j                  d      }| j                  |||      S )a5  Returns descriptions of all backups for a backupVault.

      Args:
        request: (NetappProjectsLocationsBackupVaultsBackupsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListBackupsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z>NetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.List  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rt   z3netapp.projects.locations.backupVaults.backups.listrQ   r{   r   rn   5NetappProjectsLocationsBackupVaultsBackupsListRequestListBackupsResponseFrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  s4    !7!7oG zJC1Q0"r:   c                 L    | j                  d      }| j                  |||      S )a  Update backup with full spec.

      Args:
        request: (NetappProjectsLocationsBackupVaultsBackupsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z?NetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.Patch  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z4netapp.projects.locations.backupVaults.backups.patchrl   r   rm   r   6NetappProjectsLocationsBackupVaultsBackupsPatchRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  s6    ("8"8{HxH"^'R&#r:   r>   r   r   s   @r9   r   r   [  s^    Q5E
8F8F8C8D8E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 )2NetappV1beta1.ProjectsLocationsBackupVaultsServicez?Service class for the projects_locations_backupVaults resource.r!   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r    r   r?   r@   s     r9   r   z;NetappV1beta1.ProjectsLocationsBackupVaultsService.__init__  "    M>>NvVdr:   c                 L    | j                  d      }| j                  |||      S )a	  Creates new backup vault.

      Args:
        request: (NetappProjectsLocationsBackupVaultsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z9NetappV1beta1.ProjectsLocationsBackupVaultsService.Create  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NBv1beta1/projects/{projectsId}/locations/{locationsId}/backupVaultsrP   z-netapp.projects.locations.backupVaults.createrQ   backupVaultIdv1beta1/{+parent}/backupVaultsbackupVault0NetappProjectsLocationsBackupVaultsCreateRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsBackupVaultsService.<lambda>  7    8#9#9VA zJ%&6#L&$r:   c                 L    | j                  d      }| j                  |||      S )a1  Warning! This operation will permanently delete the backup vault.

      Args:
        request: (NetappProjectsLocationsBackupVaultsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z9NetappV1beta1.ProjectsLocationsBackupVaultsService.Delete  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NSv1beta1/projects/{projectsId}/locations/{locationsId}/backupVaults/{backupVaultsId}rk   z-netapp.projects.locations.backupVaults.deleterl   rm   rn   0NetappProjectsLocationsBackupVaultsDeleteRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsBackupVaultsService.<lambda>  4    8#9#9gAxH'L&$r:   c                 L    | j                  d      }| j                  |||      S )a%  Returns the description of the specified backup vault.

      Args:
        request: (NetappProjectsLocationsBackupVaultsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (BackupVault) The response message.
      rq   rE   rG   rJ   s       r9   rq   z6NetappV1beta1.ProjectsLocationsBackupVaultsService.Get,  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rt   z*netapp.projects.locations.backupVaults.getrl   rm   rn   -NetappProjectsLocationsBackupVaultsGetRequestBackupVaultFrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsBackupVaultsService.<lambda>9  4     6 6g>xH'I(!r:   c                 L    | j                  d      }| j                  |||      S )a)  Returns list of all available backup vaults.

      Args:
        request: (NetappProjectsLocationsBackupVaultsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListBackupVaultsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z7NetappV1beta1.ProjectsLocationsBackupVaultsService.ListG  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rt   z+netapp.projects.locations.backupVaults.listrQ   r{   r   rn   .NetappProjectsLocationsBackupVaultsListRequestListBackupVaultsResponseFrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsBackupVaultsService.<lambda>T  4    !7!7V? zJC6J5"r:   c                 L    | j                  d      }| j                  |||      S )a  Updates the settings of a specific backup vault.

      Args:
        request: (NetappProjectsLocationsBackupVaultsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z8NetappV1beta1.ProjectsLocationsBackupVaultsService.Patchb  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z,netapp.projects.locations.backupVaults.patchrl   r   rm   r   /NetappProjectsLocationsBackupVaultsPatchRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsBackupVaultsService.<lambda>o  6    ("8"8g@xH"^'#K&#r:   r>   r   r   s   @r9   r    r     s^    I-E
8F8F8C8D8E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 )0NetappV1beta1.ProjectsLocationsHostGroupsServicez=Service class for the projects_locations_hostGroups resource.r#   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r"   r   r?   r@   s     r9   r   z9NetappV1beta1.ProjectsLocationsHostGroupsService.__init__  "    M<<dLVTdr:   c                 L    | j                  d      }| j                  |||      S )a  Creates a new host group.

      Args:
        request: (NetappProjectsLocationsHostGroupsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z7NetappV1beta1.ProjectsLocationsHostGroupsService.Create  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )N@v1beta1/projects/{projectsId}/locations/{locationsId}/hostGroupsrP   z+netapp.projects.locations.hostGroups.createrQ   hostGroupIdv1beta1/{+parent}/hostGroups	hostGroup.NetappProjectsLocationsHostGroupsCreateRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsHostGroupsService.<lambda>  6    8#9#9T? zJ#_4!J&$r:   c                 L    | j                  d      }| j                  |||      S )a  Deletes a host group.

      Args:
        request: (NetappProjectsLocationsHostGroupsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z7NetappV1beta1.ProjectsLocationsHostGroupsService.Delete  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NOv1beta1/projects/{projectsId}/locations/{locationsId}/hostGroups/{hostGroupsId}rk   z+netapp.projects.locations.hostGroups.deleterl   rm   rn   .NetappProjectsLocationsHostGroupsDeleteRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsHostGroupsService.<lambda>  4    8#9#9c?xH'J&$r:   c                 L    | j                  d      }| j                  |||      S )a  Returns details of the specified host group.

      Args:
        request: (NetappProjectsLocationsHostGroupsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (HostGroup) The response message.
      rq   rE   rG   rJ   s       r9   rq   z4NetappV1beta1.ProjectsLocationsHostGroupsService.Get  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rt   z(netapp.projects.locations.hostGroups.getrl   rm   rn   +NetappProjectsLocationsHostGroupsGetRequest	HostGroupFrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsHostGroupsService.<lambda>  4     6 6c<xH'G&!r:   c                 L    | j                  d      }| j                  |||      S )ac  Returns a list of host groups in a location. Use '-' as location to list host groups across all locations.

      Args:
        request: (NetappProjectsLocationsHostGroupsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListHostGroupsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z5NetappV1beta1.ProjectsLocationsHostGroupsService.List  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rt   z)netapp.projects.locations.hostGroups.listrQ   r{   r   rn   ,NetappProjectsLocationsHostGroupsListRequestListHostGroupsResponseFrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsHostGroupsService.<lambda>  4    !7!7T= zJC4H3"r:   c                 L    | j                  d      }| j                  |||      S )a  Updates an existing host group.

      Args:
        request: (NetappProjectsLocationsHostGroupsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z6NetappV1beta1.ProjectsLocationsHostGroupsService.Patch  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   z*netapp.projects.locations.hostGroups.patchrl   r   rm   r   -NetappProjectsLocationsHostGroupsPatchRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsHostGroupsService.<lambda>   6    ("8"8c>xH"^'!I&#r:   r>   r   r   s   @r9   r"   r   }  s^    G+E
8F8F8C8D8E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_         xZS )0NetappV1beta1.ProjectsLocationsKmsConfigsServicez=Service class for the projects_locations_kmsConfigs resource.r%   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r$   r   r?   r@   s     r9   r   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.__init__  r   r:   c                 L    | j                  d      }| j                  |||      S )a  Creates a new KMS config.

      Args:
        request: (NetappProjectsLocationsKmsConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z7NetappV1beta1.ProjectsLocationsKmsConfigsService.Create  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )N@v1beta1/projects/{projectsId}/locations/{locationsId}/kmsConfigsrP   z+netapp.projects.locations.kmsConfigs.createrQ   kmsConfigIdv1beta1/{+parent}/kmsConfigs	kmsConfig.NetappProjectsLocationsKmsConfigsCreateRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.<lambda>%  r   r:   c                 L    | j                  d      }| j                  |||      S )a-  Warning! This operation will permanently delete the Kms config.

      Args:
        request: (NetappProjectsLocationsKmsConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z7NetappV1beta1.ProjectsLocationsKmsConfigsService.Delete3  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NOv1beta1/projects/{projectsId}/locations/{locationsId}/kmsConfigs/{kmsConfigsId}rk   z+netapp.projects.locations.kmsConfigs.deleterl   rm   rn   .NetappProjectsLocationsKmsConfigsDeleteRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.<lambda>@  r   r:   c                 L    | j                  d      }| j                  |||      S )aY  Encrypt the existing volumes without CMEK encryption with the desired the KMS config for the whole region.

      Args:
        request: (NetappProjectsLocationsKmsConfigsEncryptRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      EncryptrE   rG   rJ   s       r9   r  z8NetappV1beta1.ProjectsLocationsKmsConfigsService.EncryptN  1     ##I.f__
'  8 8r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NzWv1beta1/projects/{projectsId}/locations/{locationsId}/kmsConfigs/{kmsConfigsId}:encryptrP   z,netapp.projects.locations.kmsConfigs.encryptrl   zv1beta1/{+name}:encryptencryptVolumesRequest/NetappProjectsLocationsKmsConfigsEncryptRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.<lambda>[  s4    H$:$:k@xH/-K&%r:   c                 L    | j                  d      }| j                  |||      S )a0  Returns the description of the specified KMS config by kms_config_id.

      Args:
        request: (NetappProjectsLocationsKmsConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (KmsConfig) The response message.
      rq   rE   rG   rJ   s       r9   rq   z4NetappV1beta1.ProjectsLocationsKmsConfigsService.Geti  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rt   z(netapp.projects.locations.kmsConfigs.getrl   rm   rn   +NetappProjectsLocationsKmsConfigsGetRequest	KmsConfigFrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.<lambda>v  r   r:   c                 L    | j                  d      }| j                  |||      S )a5  Returns descriptions of all KMS configs owned by the caller.

      Args:
        request: (NetappProjectsLocationsKmsConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListKmsConfigsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z5NetappV1beta1.ProjectsLocationsKmsConfigsService.List  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr
  rt   z)netapp.projects.locations.kmsConfigs.listrQ   r{   r  rn   ,NetappProjectsLocationsKmsConfigsListRequestListKmsConfigsResponseFrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.<lambda>  r   r:   c                 L    | j                  d      }| j                  |||      S )a"  Updates the Kms config properties with the full spec.

      Args:
        request: (NetappProjectsLocationsKmsConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z6NetappV1beta1.ProjectsLocationsKmsConfigsService.Patch  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z*netapp.projects.locations.kmsConfigs.patchrl   r   rm   r  -NetappProjectsLocationsKmsConfigsPatchRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.<lambda>  r  r:   c                 L    | j                  d      }| j                  |||      S )a  Verifies KMS config reachability.

      Args:
        request: (NetappProjectsLocationsKmsConfigsVerifyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (VerifyKmsConfigResponse) The response message.
      VerifyrE   rG   rJ   s       r9   r%  z7NetappV1beta1.ProjectsLocationsKmsConfigsService.Verify  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NzVv1beta1/projects/{projectsId}/locations/{locationsId}/kmsConfigs/{kmsConfigsId}:verifyrP   z+netapp.projects.locations.kmsConfigs.verifyrl   zv1beta1/{+name}:verifyverifyKmsConfigRequest.NetappProjectsLocationsKmsConfigsVerifyRequestVerifyKmsConfigResponseFrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsKmsConfigsService.<lambda>  s4    8#9#9j?xH..J4$r:   r>   )r   r   r   r   r   r   rD   r   rh   r  rq   rx   r   r%  r   r   s   @r9   r$   r    s|    G+E
8F8F8G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_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )0NetappV1beta1.ProjectsLocationsOperationsServicez=Service class for the projects_locations_operations resource.r'   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r&   r   r?   r@   s     r9   r   z9NetappV1beta1.ProjectsLocationsOperationsService.__init__  r   r:   c                 L    | j                  d      }| j                  |||      S )aC  Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.

      Args:
        request: (NetappProjectsLocationsOperationsCancelRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleProtobufEmpty) The response message.
      CancelrE   rG   rJ   s       r9   r.  z7NetappV1beta1.ProjectsLocationsOperationsService.Cancel  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NzVv1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancelrP   z+netapp.projects.locations.operations.cancelrl   zv1beta1/{+name}:cancelcancelOperationRequest.NetappProjectsLocationsOperationsCancelRequestGoogleProtobufEmptyFrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsOperationsService.<lambda>  s4    8#9#9j?xH..J0$r:   c                 L    | j                  d      }| j                  |||      S )a  Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

      Args:
        request: (NetappProjectsLocationsOperationsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleProtobufEmpty) The response message.
      rh   rE   rG   rJ   s       r9   rh   z7NetappV1beta1.ProjectsLocationsOperationsService.Delete  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NOv1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rk   z+netapp.projects.locations.operations.deleterl   rm   rn   .NetappProjectsLocationsOperationsDeleteRequestr2  FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsOperationsService.<lambda>  s4    8#9#9c?xH'J0$r:   c                 L    | j                  d      }| j                  |||      S )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

      Args:
        request: (NetappProjectsLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rq   rE   rG   rJ   s       r9   rq   z4NetappV1beta1.ProjectsLocationsOperationsService.Get  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr5  rt   z(netapp.projects.locations.operations.getrl   rm   rn   +NetappProjectsLocationsOperationsGetRequestrV   FrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsOperationsService.<lambda>"  r   r:   c                 L    | j                  d      }| j                  |||      S )a  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

      Args:
        request: (NetappProjectsLocationsOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListOperationsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z5NetappV1beta1.ProjectsLocationsOperationsService.List0  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz@v1beta1/projects/{projectsId}/locations/{locationsId}/operationsrt   z)netapp.projects.locations.operations.listrl   )r|   r~   r   zv1beta1/{+name}/operationsrn   ,NetappProjectsLocationsOperationsListRequestListOperationsResponseFrW   rc   re   r:   r9   rf   z9NetappV1beta1.ProjectsLocationsOperationsService.<lambda>=  s4    !7!7T=xH82H3"r:   r>   )r   r   r   r   r   r   r.  r   rh   rq   rx   r   r   s   @r9   r&   r+    sO    G+E
8F8F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
_        ddZd e_        ddZd e_        ddZd e_         xZS )2NetappV1beta1.ProjectsLocationsStoragePoolsServicez?Service class for the projects_locations_storagePools resource.r)   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r(   r   r?   r@   s     r9   r   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.__init__P  r   r:   c                 L    | j                  d      }| j                  |||      S )a  Creates a new storage pool.

      Args:
        request: (NetappProjectsLocationsStoragePoolsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z9NetappV1beta1.ProjectsLocationsStoragePoolsService.CreateU  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NBv1beta1/projects/{projectsId}/locations/{locationsId}/storagePoolsrP   z-netapp.projects.locations.storagePools.createrQ   storagePoolIdv1beta1/{+parent}/storagePoolsstoragePool0NetappProjectsLocationsStoragePoolsCreateRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.<lambda>b  r   r:   c                 L    | j                  d      }| j                  |||      S )a1  Warning! This operation will permanently delete the storage pool.

      Args:
        request: (NetappProjectsLocationsStoragePoolsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z9NetappV1beta1.ProjectsLocationsStoragePoolsService.Deletep  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NSv1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}rk   z-netapp.projects.locations.storagePools.deleterl   rm   rn   0NetappProjectsLocationsStoragePoolsDeleteRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.<lambda>}  r   r:   c                 L    | j                  d      }| j                  |||      S )a/  Returns the description of the specified storage pool by poolId.

      Args:
        request: (NetappProjectsLocationsStoragePoolsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (StoragePool) The response message.
      rq   rE   rG   rJ   s       r9   rq   z6NetappV1beta1.ProjectsLocationsStoragePoolsService.Get  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NrJ  rt   z*netapp.projects.locations.storagePools.getrl   rm   rn   -NetappProjectsLocationsStoragePoolsGetRequestStoragePoolFrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.<lambda>  r   r:   c                 L    | j                  d      }| j                  |||      S )a;  Returns descriptions of all storage pools owned by the caller.

      Args:
        request: (NetappProjectsLocationsStoragePoolsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListStoragePoolsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z7NetappV1beta1.ProjectsLocationsStoragePoolsService.List  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrC  rt   z+netapp.projects.locations.storagePools.listrQ   r{   rE  rn   .NetappProjectsLocationsStoragePoolsListRequestListStoragePoolsResponseFrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.<lambda>  r   r:   c                 L    | j                  d      }| j                  |||      S )a&  Updates the storage pool properties with the full spec.

      Args:
        request: (NetappProjectsLocationsStoragePoolsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z8NetappV1beta1.ProjectsLocationsStoragePoolsService.Patch  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrJ  r   z,netapp.projects.locations.storagePools.patchrl   r   rm   rF  /NetappProjectsLocationsStoragePoolsPatchRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.<lambda>  r   r:   c                 L    | j                  d      }| j                  |||      S )a>  This operation will switch the active/replica zone for a regional storagePool.

      Args:
        request: (NetappProjectsLocationsStoragePoolsSwitchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      SwitchrE   rG   rJ   s       r9   rX  z9NetappV1beta1.ProjectsLocationsStoragePoolsService.Switch  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NzZv1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:switchrP   z-netapp.projects.locations.storagePools.switchrl   zv1beta1/{+name}:switchswitchActiveReplicaZoneRequest0NetappProjectsLocationsStoragePoolsSwitchRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.<lambda>  s4    8#9#9nAxH.6L&$r:   c                 L    | j                  d      }| j                  |||      S )aq  ValidateDirectoryService does a connectivity check for a directory service policy attached to the storage pool.

      Args:
        request: (NetappProjectsLocationsStoragePoolsValidateDirectoryServiceRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ValidateDirectoryServicerE   rG   rJ   s       r9   r]  zKNetappV1beta1.ProjectsLocationsStoragePoolsService.ValidateDirectoryService  s2     ##$>?f__
'  8 8r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzlv1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:validateDirectoryServicerP   z?netapp.projects.locations.storagePools.validateDirectoryServicerl   z(v1beta1/{+name}:validateDirectoryServicevalidateDirectoryServiceRequestBNetappProjectsLocationsStoragePoolsValidateDirectoryServiceRequestrV   FrW   rc   re   r:   r9   rf   z;NetappV1beta1.ProjectsLocationsStoragePoolsService.<lambda>  s7    X5K5K ASxH@7^&6r:   r>   )r   r   r   r   r   r   rD   r   rh   rq   rx   r   rX  r]  r   r   s   @r9   r(   r?  K  s}    I-E
8F8F8C8D8E8F8.**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 )7NetappV1beta1.ProjectsLocationsVolumesQuotaRulesServicezEService class for the projects_locations_volumes_quotaRules resource.r+   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r*   r   r?   r@   s     r9   r   z@NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.__init__  rB   r:   c                 L    | j                  d      }| j                  |||      S )a  Creates a new quota rule.

      Args:
        request: (NetappProjectsLocationsVolumesQuotaRulesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z>NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.Create  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NTv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/quotaRulesrP   z3netapp.projects.locations.volumes.quotaRules.createrQ   quotaRuleIdv1beta1/{+parent}/quotaRules	quotaRule5NetappProjectsLocationsVolumesQuotaRulesCreateRequestrV   FrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.<lambda>)  s6    8#9#9hG zJ#_4!Q&$r:   c                 L    | j                  d      }| j                  |||      S )a
  Deletes a quota rule.

      Args:
        request: (NetappProjectsLocationsVolumesQuotaRulesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z>NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.Delete7  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Ncv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/quotaRules/{quotaRulesId}rk   z3netapp.projects.locations.volumes.quotaRules.deleterl   rm   rn   5NetappProjectsLocationsVolumesQuotaRulesDeleteRequestrV   FrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.<lambda>D  s4    8#9#9wGxH'Q&$r:   c                 L    | j                  d      }| j                  |||      S )a  Returns details of the specified quota rule.

      Args:
        request: (NetappProjectsLocationsVolumesQuotaRulesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (QuotaRule) The response message.
      rq   rE   rG   rJ   s       r9   rq   z;NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.GetR  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrm  rt   z0netapp.projects.locations.volumes.quotaRules.getrl   rm   rn   2NetappProjectsLocationsVolumesQuotaRulesGetRequest	QuotaRuleFrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.<lambda>_  s4     6 6wDxH'N&!r:   c                 L    | j                  d      }| j                  |||      S )a.  Returns list of all quota rules in a location.

      Args:
        request: (NetappProjectsLocationsVolumesQuotaRulesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListQuotaRulesResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z<NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.Listm  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nrf  rt   z1netapp.projects.locations.volumes.quotaRules.listrQ   r{   rh  rn   3NetappProjectsLocationsVolumesQuotaRulesListRequestListQuotaRulesResponseFrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.<lambda>z  s4    !7!7hE zJC4O3"r:   c                 L    | j                  d      }| j                  |||      S )a	  Updates a quota rule.

      Args:
        request: (NetappProjectsLocationsVolumesQuotaRulesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z=NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.Patch  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrm  r   z2netapp.projects.locations.volumes.quotaRules.patchrl   r   rm   ri  4NetappProjectsLocationsVolumesQuotaRulesPatchRequestrV   FrW   rc   re   r:   r9   rf   z@NetappV1beta1.ProjectsLocationsVolumesQuotaRulesService.<lambda>  s6    ("8"8wFxH"^'!P&#r:   r>   r   r   s   @r9   r*   rb    s^    O3E
8F8F8C8D8E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_         xZS )9NetappV1beta1.ProjectsLocationsVolumesReplicationsServicezGService class for the projects_locations_volumes_replications resource.r-   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r,   r   r?   r@   s     r9   r   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.__init__  r   r:   c                 L    | j                  d      }| j                  |||      S )a  Create a new replication for a volume.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z@NetappV1beta1.ProjectsLocationsVolumesReplicationsService.Create  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NVv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replicationsrP   z5netapp.projects.locations.volumes.replications.createrQ   replicationIdv1beta1/{+parent}/replicationsreplication7NetappProjectsLocationsVolumesReplicationsCreateRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>  s7    8#9#9jI zJ%&6#S&$r:   c                 L    | j                  d      }| j                  |||      S )a  Deletes a replication.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z@NetappV1beta1.ProjectsLocationsVolumesReplicationsService.Delete  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Ngv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}rk   z5netapp.projects.locations.volumes.replications.deleterl   rm   rn   7NetappProjectsLocationsVolumesReplicationsDeleteRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>  r   r:   c                 L    | j                  d      }| j                  |||      S )a  Establish replication peering.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsEstablishPeeringRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      EstablishPeeringrE   rG   rJ   s       r9   r  zJNetappV1beta1.ProjectsLocationsVolumesReplicationsService.EstablishPeering  2     ##$67f__
'  8 8r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzxv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:establishPeeringrP   z?netapp.projects.locations.volumes.replications.establishPeeringrl    v1beta1/{+name}:establishPeeringestablishPeeringRequestANetappProjectsLocationsVolumesReplicationsEstablishPeeringRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>  s7    X-C-C MSxH8/]&.r:   c                 L    | j                  d      }| j                  |||      S )a  Describe a replication for a volume.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Replication) The response message.
      rq   rE   rG   rJ   s       r9   rq   z=NetappV1beta1.ProjectsLocationsVolumesReplicationsService.Get  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rt   z2netapp.projects.locations.volumes.replications.getrl   rm   rn   4NetappProjectsLocationsVolumesReplicationsGetRequestReplicationFrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>  s4     6 6{FxH'P(!r:   c                 L    | j                  d      }| j                  |||      S )a:  Returns descriptions of all replications for a volume.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListReplicationsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z>NetappV1beta1.ProjectsLocationsVolumesReplicationsService.List  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rt   z3netapp.projects.locations.volumes.replications.listrQ   r{   r  rn   5NetappProjectsLocationsVolumesReplicationsListRequestListReplicationsResponseFrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>&  s4    !7!7jG zJC6Q5"r:   c                 L    | j                  d      }| j                  |||      S )a%  Updates the settings of a specific replication.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z?NetappV1beta1.ProjectsLocationsVolumesReplicationsService.Patch4  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z4netapp.projects.locations.volumes.replications.patchrl   r   rm   r  6NetappProjectsLocationsVolumesReplicationsPatchRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>A  s6    ("8"8{HxH"^'#R&#r:   c                 L    | j                  d      }| j                  |||      S )a  Resume Cross Region Replication.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsResumeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ResumerE   rG   rJ   s       r9   r  z@NetappV1beta1.ProjectsLocationsVolumesReplicationsService.ResumeO  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nznv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:resumerP   z5netapp.projects.locations.volumes.replications.resumerl   zv1beta1/{+name}:resumeresumeReplicationRequest7NetappProjectsLocationsVolumesReplicationsResumeRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>\  s7    8#9#9 CIxH.0S&$r:   c                 L    | j                  d      }| j                  |||      S )a^  Reverses direction of replication. Source becomes destination and destination becomes source.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsReverseDirectionRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ReverseDirectionrE   rG   rJ   s       r9   r  zJNetappV1beta1.ProjectsLocationsVolumesReplicationsService.ReverseDirectionj  r  r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzxv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:reverseDirectionrP   z?netapp.projects.locations.volumes.replications.reverseDirectionrl   z v1beta1/{+name}:reverseDirection"reverseReplicationDirectionRequestANetappProjectsLocationsVolumesReplicationsReverseDirectionRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>w  s7    X-C-C MSxH8:]&.r:   c                 L    | j                  d      }| j                  |||      S )a  Stop Cross Region Replication.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsStopRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      StoprE   rG   rJ   s       r9   r  z>NetappV1beta1.ProjectsLocationsVolumesReplicationsService.Stop  ry   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzlv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:stoprP   z3netapp.projects.locations.volumes.replications.stoprl   zv1beta1/{+name}:stopstopReplicationRequest5NetappProjectsLocationsVolumesReplicationsStopRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>  7    !7!7 AGxH,.Q&"r:   c                 L    | j                  d      }| j                  |||      S )aV  Syncs the replication. This will invoke one time volume data transfer from source to destination.

      Args:
        request: (NetappProjectsLocationsVolumesReplicationsSyncRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      SyncrE   rG   rJ   s       r9   r  z>NetappV1beta1.ProjectsLocationsVolumesReplicationsService.Sync  ry   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzlv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:syncrP   z3netapp.projects.locations.volumes.replications.syncrl   zv1beta1/{+name}:syncsyncReplicationRequest5NetappProjectsLocationsVolumesReplicationsSyncRequestrV   FrW   rc   re   r:   r9   rf   zBNetappV1beta1.ProjectsLocationsVolumesReplicationsService.<lambda>  r  r:   r>   )r   r   r   r   r   r   rD   r   rh   r  rq   rx   r   r  r  r  r  r   r   s   @r9   r,   r{    s    Q5E
8F8F8&"8C8D8E8F8&"8D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 )6NetappV1beta1.ProjectsLocationsVolumesSnapshotsServicezDService class for the projects_locations_volumes_snapshots resource.r/   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r.   r   r?   r@   s     r9   r   z?NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.__init__  s#    MBBDRSYZdr:   c                 L    | j                  d      }| j                  |||      S )a  Create a new snapshot for a volume.

      Args:
        request: (NetappProjectsLocationsVolumesSnapshotsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z=NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.Create  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NSv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshotsrP   z2netapp.projects.locations.volumes.snapshots.createrQ   
snapshotIdv1beta1/{+parent}/snapshotssnapshot4NetappProjectsLocationsVolumesSnapshotsCreateRequestrV   FrW   rc   re   r:   r9   rf   z?NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.<lambda>  s6    8#9#9gF zJ"^3 P&$r:   c                 L    | j                  d      }| j                  |||      S )a  Deletes a snapshot.

      Args:
        request: (NetappProjectsLocationsVolumesSnapshotsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z=NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.Delete  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nav1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshots/{snapshotsId}rk   z2netapp.projects.locations.volumes.snapshots.deleterl   rm   rn   4NetappProjectsLocationsVolumesSnapshotsDeleteRequestrV   FrW   rc   re   r:   r9   rf   z?NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.<lambda>  s4    8#9#9uFxH'P&$r:   c                 L    | j                  d      }| j                  |||      S )a  Describe a snapshot for a volume.

      Args:
        request: (NetappProjectsLocationsVolumesSnapshotsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Snapshot) The response message.
      rq   rE   rG   rJ   s       r9   rq   z:NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.Get  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rt   z/netapp.projects.locations.volumes.snapshots.getrl   rm   rn   1NetappProjectsLocationsVolumesSnapshotsGetRequestSnapshotFrW   rc   re   r:   r9   rf   z?NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.<lambda>  s4     6 6uCxH'M%!r:   c                 L    | j                  d      }| j                  |||      S )a1  Returns descriptions of all snapshots for a volume.

      Args:
        request: (NetappProjectsLocationsVolumesSnapshotsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSnapshotsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z;NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.List  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rt   z0netapp.projects.locations.volumes.snapshots.listrQ   r{   r  rn   2NetappProjectsLocationsVolumesSnapshotsListRequestListSnapshotsResponseFrW   rc   re   r:   r9   rf   z?NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.<lambda>#  s4    !7!7gD zJC3N2"r:   c                 L    | j                  d      }| j                  |||      S )a  Updates the settings of a specific snapshot.

      Args:
        request: (NetappProjectsLocationsVolumesSnapshotsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z<NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.Patch1  r   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z1netapp.projects.locations.volumes.snapshots.patchrl   r   rm   r  3NetappProjectsLocationsVolumesSnapshotsPatchRequestrV   FrW   rc   re   r:   r9   rf   z?NetappV1beta1.ProjectsLocationsVolumesSnapshotsService.<lambda>>  s6    ("8"8uExH"^' O&#r:   r>   r   r   s   @r9   r.   r    r   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_         xZS )-NetappV1beta1.ProjectsLocationsVolumesServicez:Service class for the projects_locations_volumes resource.r1   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r0   r   r?   r@   s     r9   r   z6NetappV1beta1.ProjectsLocationsVolumesService.__init__Q  s"    M994I&Qdr:   c                 L    | j                  d      }| j                  |||      S )a   Creates a new Volume in a given project and location.

      Args:
        request: (NetappProjectsLocationsVolumesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rD   rE   rG   rJ   s       r9   rD   z4NetappV1beta1.ProjectsLocationsVolumesService.CreateV  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )N=v1beta1/projects/{projectsId}/locations/{locationsId}/volumesrP   z(netapp.projects.locations.volumes.createrQ   volumeIdv1beta1/{+parent}/volumesvolume+NetappProjectsLocationsVolumesCreateRequestrV   FrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>c  s6    8#9#9Q< zJ \1G&$r:   c                 L    | j                  d      }| j                  |||      S )a  Deletes a single Volume.

      Args:
        request: (NetappProjectsLocationsVolumesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rh   rE   rG   rJ   s       r9   rh   z4NetappV1beta1.ProjectsLocationsVolumesService.Deleteq  rM   r:   c                  H    t        j                  ddddgdgdgdddd	d
      S )NIv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}rk   z(netapp.projects.locations.volumes.deleterl   forcerm   rn   +NetappProjectsLocationsVolumesDeleteRequestrV   FrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>~  s6    8#9#9]<xHY'G&$r:   c                 L    | j                  d      }| j                  |||      S )ag  Establish volume peering. This is used to establish cluster and svm peerings between the GCNV and OnPrem clusters.

      Args:
        request: (NetappProjectsLocationsVolumesEstablishPeeringRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r  rE   rG   rJ   s       r9   r  z>NetappV1beta1.ProjectsLocationsVolumesService.EstablishPeering  r  r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NzZv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:establishPeeringrP   z2netapp.projects.locations.volumes.establishPeeringrl   r  establishVolumePeeringRequest5NetappProjectsLocationsVolumesEstablishPeeringRequestrV   FrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>  s4    X-C-CnFxH85Q&.r:   c                 L    | j                  d      }| j                  |||      S )a  Gets details of a single Volume.

      Args:
        request: (NetappProjectsLocationsVolumesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Volume) The response message.
      rq   rE   rG   rJ   s       r9   rq   z1NetappV1beta1.ProjectsLocationsVolumesService.Get  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rt   z%netapp.projects.locations.volumes.getrl   rm   rn   (NetappProjectsLocationsVolumesGetRequestVolumeFrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>  s4     6 6]9xH'D#!r:   c                 L    | j                  d      }| j                  |||      S )a  Lists Volumes in a given project.

      Args:
        request: (NetappProjectsLocationsVolumesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListVolumesResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z2NetappV1beta1.ProjectsLocationsVolumesService.List  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rt   z&netapp.projects.locations.volumes.listrQ   r{   r  rn   )NetappProjectsLocationsVolumesListRequestListVolumesResponseFrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>  s4    !7!7Q: zJC1E0"r:   c                 L    | j                  d      }| j                  |||      S )a  Updates the parameters of a single Volume.

      Args:
        request: (NetappProjectsLocationsVolumesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rE   rG   rJ   s       r9   r   z3NetappV1beta1.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   z'netapp.projects.locations.volumes.patchrl   r   rm   r  *NetappProjectsLocationsVolumesPatchRequestrV   FrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>  s6    ("8"8];xH"^'F&#r:   c                 L    | j                  d      }| j                  |||      S )a  Restore files from a backup to a volume.

      Args:
        request: (NetappProjectsLocationsVolumesRestoreRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      RestorerE   rG   rJ   s       r9   r  z5NetappV1beta1.ProjectsLocationsVolumesService.Restore  r  r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NzQv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:restorerP   z)netapp.projects.locations.volumes.restorerl   zv1beta1/{+name}:restorerestoreBackupFilesRequest,NetappProjectsLocationsVolumesRestoreRequestrV   FrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>  s4    H$:$:e=xH/1H&%r:   c                 L    | j                  d      }| j                  |||      S )a~  Revert an existing volume to a specified snapshot. Warning! This operation will permanently revert all changes made after the snapshot was created.

      Args:
        request: (NetappProjectsLocationsVolumesRevertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      RevertrE   rG   rJ   s       r9   r  z4NetappV1beta1.ProjectsLocationsVolumesService.Revert  rM   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )NzPv1beta1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:revertrP   z(netapp.projects.locations.volumes.revertrl   zv1beta1/{+name}:revertrevertVolumeRequest+NetappProjectsLocationsVolumesRevertRequestrV   FrW   rc   re   r:   r9   rf   z6NetappV1beta1.ProjectsLocationsVolumesService.<lambda>   s4    8#9#9d<xH.+G&$r:   r>   )r   r   r   r   r   r   rD   r   rh   r  rq   rx   r   r  r  r   r   s   @r9   r0   r  L  s    D(E
8F8F8&"8C8D8E8G8Fr:   r0   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 )	&NetappV1beta1.ProjectsLocationsServicez2Service class for the projects_locations resource.r3   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r2   r   r?   r@   s     r9   r   z/NetappV1beta1.ProjectsLocationsService.__init__3  s"    M22DB6Jdr:   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a location.

      Args:
        request: (NetappProjectsLocationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Location) The response message.
      rq   rE   rG   rJ   s       r9   rq   z*NetappV1beta1.ProjectsLocationsService.Get8  rr   r:   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz5v1beta1/projects/{projectsId}/locations/{locationsId}rt   znetapp.projects.locations.getrl   rm   rn   !NetappProjectsLocationsGetRequestLocationFrW   rc   re   r:   r9   rf   z/NetappV1beta1.ProjectsLocationsService.<lambda>E  s4     6 6I1xH'=%!r:   c                 L    | j                  d      }| j                  |||      S )a/  Lists information about the supported locations for this service.

      Args:
        request: (NetappProjectsLocationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListLocationsResponse) The response message.
      rx   rE   rG   rJ   s       r9   rx   z+NetappV1beta1.ProjectsLocationsService.ListS  ry   r:   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz'v1beta1/projects/{projectsId}/locationsrt   znetapp.projects.locations.listrl   )extraLocationTypesr|   r~   r   zv1beta1/{+name}/locationsrn   "NetappProjectsLocationsListRequestListLocationsResponseFrW   rc   re   r:   r9   rf   z/NetappV1beta1.ProjectsLocationsService.<lambda>`  s4    !7!7;2xHN1>2"r:   r>   )
r   r   r   r   r   r   rq   r   rx   r   r   s   @r9   r2   r  .  s1    < E
8C8Dr:   r2   c                   &     e Zd ZdZdZ fdZ xZS )NetappV1beta1.ProjectsServicez(Service class for the projects resource.r5   c                 N    t         t        j                  |   |       i | _        y r>   )r   r   r4   r   r?   r@   s     r9   r   z&NetappV1beta1.ProjectsService.__init__s  s"    M))49&Adr:   )r   r   r   r   r   r   r   r   s   @r9   r4   r  n  s    2E r:   r4   )rn   NTNNFFNNNN)#r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r    r"   r$   r&   r(   r*   r,   r.   r0   r2   r4   r   r   s   @r9   r   r   
   s   D/-(7-(=>'(*"."+&,()-6:/4<@?C	/<O(2I2I ObOx/F/F ObOH4K4K ObOX-D-D ObO8+B+B ObE8+B+B ENt8+B+B tlEX-D-D ENO(2I2I ObVH4K4K VpO1H1H Ob`(?(? `D>!8!8 >@//  r:   r   N)
r   
__future__r   apitools.base.pyr   4googlecloudsdk.generated_clients.apis.netapp.v1beta1r   r  BaseApiClientr   re   r:   r9   <module>r     s'    : ' % dl!H** l!r:   