
    <                    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 netapp version v1.    )absolute_import)base_api)netapp_v1_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  xZ!S )'NetappV1z7Generated client library for service netapp version v1.zhttps://netapp.googleapis.com/z#https://netapp.mtls.googleapis.com/netappz.https://www.googleapis.com/auth/cloud-platformv1	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                  |       | _        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"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               Glib/googlecloudsdk/generated_clients/apis/netapp/v1/netapp_v1_client.pyr   zNetappV1.__init__   sF    
C	(D"'d%l)3 7+ # - 150^0^_c0dD--1-X-XY]-^D*373c3cdh3iD0+/+T+TUY+ZD()-)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 )2NetappV1.ProjectsLocationsActiveDirectoriesServicezDService class for the projects_locations_activeDirectories resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr4   clientr6   s     r7   r   z;NetappV1.ProjectsLocationsActiveDirectoriesService.__init__=   "    H>>NvVdr8   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r4   requestrD   configs       r7   rB   z9NetappV1.ProjectsLocationsActiveDirectoriesService.CreateB   1     ##H-f__
'  8 8r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )NBv1/projects/{projectsId}/locations/{locationsId}/activeDirectoriesPOSTz2netapp.projects.locations.activeDirectories.createparentactiveDirectoryIdv1/{+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 r8   r7   <lambda>z;NetappV1.ProjectsLocationsActiveDirectoriesService.<lambda>O   s7    8#9#9VF zJ)*6'Q&$r8   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.
      DeleterC   rE   rH   s       r7   rf   z9NetappV1.ProjectsLocationsActiveDirectoriesService.Delete]   rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NXv1/projects/{projectsId}/locations/{locationsId}/activeDirectories/{activeDirectoriesId}DELETEz2netapp.projects.locations.activeDirectories.deletename
v1/{+name} 5NetappProjectsLocationsActiveDirectoriesDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsActiveDirectoriesService.<lambda>j   s4    8#9#9lFxH"Q&$r8   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.
      GetrC   rE   rH   s       r7   ro   z6NetappV1.ProjectsLocationsActiveDirectoriesService.Getx   1     ##E*f__
'  8 8r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrh   GETz/netapp.projects.locations.activeDirectories.getrj   rk   rl   2NetappProjectsLocationsActiveDirectoriesGetRequestActiveDirectoryFrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsActiveDirectoriesService.<lambda>   s4     6 6lCxH"N,!r8   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.
      ListrC   rE   rH   s       r7   rv   z7NetappV1.ProjectsLocationsActiveDirectoriesService.List   1     ##F+f__
'  8 8r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrM   rr   z0netapp.projects.locations.activeDirectories.listrO   filterorderBypageSize	pageTokenrQ   rl   3NetappProjectsLocationsActiveDirectoriesListRequestListActiveDirectoriesResponseFrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsActiveDirectoriesService.<lambda>   s4    !7!7VD zJC6O:"r8   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.
      PatchrC   rE   rH   s       r7   r   z8NetappV1.ProjectsLocationsActiveDirectoriesService.Patch   1     ##G,f__
'  8 8r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrh   PATCHz1netapp.projects.locations.activeDirectories.patchrj   
updateMaskrk   rR   4NetappProjectsLocationsActiveDirectoriesPatchRequestrT   FrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsActiveDirectoriesService.<lambda>   s6    ("8"8lExH"^"'P&#r8   r<   __name__
__module____qualname____doc___NAMEr   rB   method_configrf   ro   rv   r   __classcell__r6   s   @r7   r   r:   8   ^    N2E
8F8F8C8D8Er8   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 )/NetappV1.ProjectsLocationsBackupPoliciesServicezAService class for the projects_locations_backupPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y r<   )r   r   r   r   r=   r>   s     r7   r   z8NetappV1.ProjectsLocationsBackupPoliciesService.__init__   s"    H;;TKFSdr8   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.
      rB   rC   rE   rH   s       r7   rB   z6NetappV1.ProjectsLocationsBackupPoliciesService.Create   rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )N?v1/projects/{projectsId}/locations/{locationsId}/backupPoliciesrN   z/netapp.projects.locations.backupPolicies.createrO   backupPolicyIdv1/{+parent}/backupPoliciesbackupPolicy2NetappProjectsLocationsBackupPoliciesCreateRequestrT   FrU   ra   rc   r8   r7   rd   z8NetappV1.ProjectsLocationsBackupPoliciesService.<lambda>   s7    8#9#9SC zJ&'3$N&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z6NetappV1.ProjectsLocationsBackupPoliciesService.Delete   rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NRv1/projects/{projectsId}/locations/{locationsId}/backupPolicies/{backupPoliciesId}ri   z/netapp.projects.locations.backupPolicies.deleterj   rk   rl   2NetappProjectsLocationsBackupPoliciesDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z8NetappV1.ProjectsLocationsBackupPoliciesService.<lambda>   s4    8#9#9fCxH"N&$r8   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.
      ro   rC   rE   rH   s       r7   ro   z3NetappV1.ProjectsLocationsBackupPoliciesService.Get	  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rr   z,netapp.projects.locations.backupPolicies.getrj   rk   rl   /NetappProjectsLocationsBackupPoliciesGetRequestBackupPolicyFrU   ra   rc   r8   r7   rd   z8NetappV1.ProjectsLocationsBackupPoliciesService.<lambda>  s4     6 6f@xH"K)!r8   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.
      rv   rC   rE   rH   s       r7   rv   z4NetappV1.ProjectsLocationsBackupPoliciesService.List$  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rr   z-netapp.projects.locations.backupPolicies.listrO   ry   r   rl   0NetappProjectsLocationsBackupPoliciesListRequestListBackupPoliciesResponseFrU   ra   rc   r8   r7   rd   z8NetappV1.ProjectsLocationsBackupPoliciesService.<lambda>1  s4    !7!7SA zJC3L7"r8   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   rC   rE   rH   s       r7   r   z5NetappV1.ProjectsLocationsBackupPoliciesService.Patch?  r   r8   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.patchrj   r   rk   r   1NetappProjectsLocationsBackupPoliciesPatchRequestrT   FrU   ra   rc   r8   r7   rd   z8NetappV1.ProjectsLocationsBackupPoliciesService.<lambda>L  s6    ("8"8fBxH"^"$M&#r8   r<   r   r   s   @r7   r   r      s^    K/E
8F8F8C8D8Er8   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 )4NetappV1.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     r7   r   z=NetappV1.ProjectsLocationsBackupVaultsBackupsService.__init___  #    H@@$PQWXdr8   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.
      rB   rC   rE   rH   s       r7   rB   z;NetappV1.ProjectsLocationsBackupVaultsBackupsService.Created  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )NVv1/projects/{projectsId}/locations/{locationsId}/backupVaults/{backupVaultsId}/backupsrN   z5netapp.projects.locations.backupVaults.backups.createrO   backupIdv1/{+parent}/backupsbackup7NetappProjectsLocationsBackupVaultsBackupsCreateRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsBackupVaultsBackupsService.<lambda>q  s6    8#9#9jI zJ \,S&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z;NetappV1.ProjectsLocationsBackupVaultsBackupsService.Delete  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nbv1/projects/{projectsId}/locations/{locationsId}/backupVaults/{backupVaultsId}/backups/{backupsId}ri   z5netapp.projects.locations.backupVaults.backups.deleterj   rk   rl   7NetappProjectsLocationsBackupVaultsBackupsDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  4    8#9#9vIxH"S&$r8   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.
      ro   rC   rE   rH   s       r7   ro   z8NetappV1.ProjectsLocationsBackupVaultsBackupsService.Get  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rr   z2netapp.projects.locations.backupVaults.backups.getrj   rk   rl   4NetappProjectsLocationsBackupVaultsBackupsGetRequestBackupFrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  s4     6 6vFxH"P#!r8   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.
      rv   rC   rE   rH   s       r7   rv   z9NetappV1.ProjectsLocationsBackupVaultsBackupsService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rr   z3netapp.projects.locations.backupVaults.backups.listrO   ry   r   rl   5NetappProjectsLocationsBackupVaultsBackupsListRequestListBackupsResponseFrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  s4    !7!7jG zJC,Q0"r8   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   rC   rE   rH   s       r7   r   z:NetappV1.ProjectsLocationsBackupVaultsBackupsService.Patch  r   r8   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.patchrj   r   rk   r   6NetappProjectsLocationsBackupVaultsBackupsPatchRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsBackupVaultsBackupsService.<lambda>  s6    ("8"8vHxH"^"R&#r8   r<   r   r   s   @r7   r   r   Z  s^    Q5E
8F8F8C8D8Er8   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 )-NetappV1.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     r7   r   z6NetappV1.ProjectsLocationsBackupVaultsService.__init__  "    H994I&Qdr8   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.
      rB   rC   rE   rH   s       r7   rB   z4NetappV1.ProjectsLocationsBackupVaultsService.Create  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )N=v1/projects/{projectsId}/locations/{locationsId}/backupVaultsrN   z-netapp.projects.locations.backupVaults.createrO   backupVaultIdv1/{+parent}/backupVaultsbackupVault0NetappProjectsLocationsBackupVaultsCreateRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsBackupVaultsService.<lambda>  7    8#9#9QA zJ%&1#L&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z4NetappV1.ProjectsLocationsBackupVaultsService.Delete  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NNv1/projects/{projectsId}/locations/{locationsId}/backupVaults/{backupVaultsId}ri   z-netapp.projects.locations.backupVaults.deleterj   rk   rl   0NetappProjectsLocationsBackupVaultsDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsBackupVaultsService.<lambda>  4    8#9#9bAxH"L&$r8   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.
      ro   rC   rE   rH   s       r7   ro   z1NetappV1.ProjectsLocationsBackupVaultsService.Get+  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rr   z*netapp.projects.locations.backupVaults.getrj   rk   rl   -NetappProjectsLocationsBackupVaultsGetRequestBackupVaultFrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsBackupVaultsService.<lambda>8  4     6 6b>xH"I(!r8   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.
      rv   rC   rE   rH   s       r7   rv   z2NetappV1.ProjectsLocationsBackupVaultsService.ListF  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rr   z+netapp.projects.locations.backupVaults.listrO   ry   r   rl   .NetappProjectsLocationsBackupVaultsListRequestListBackupVaultsResponseFrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsBackupVaultsService.<lambda>S  4    !7!7Q? zJC1J5"r8   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   rC   rE   rH   s       r7   r   z3NetappV1.ProjectsLocationsBackupVaultsService.Patcha  r   r8   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.patchrj   r   rk   r   /NetappProjectsLocationsBackupVaultsPatchRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsBackupVaultsService.<lambda>n  6    ("8"8b@xH"^"#K&#r8   r<   r   r   s   @r7   r    r     s^    I-E
8F8F8C8D8Er8   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 )+NetappV1.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     r7   r   z4NetappV1.ProjectsLocationsKmsConfigsService.__init__  "    H77GOdr8   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.
      rB   rC   rE   rH   s       r7   rB   z2NetappV1.ProjectsLocationsKmsConfigsService.Create  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )N;v1/projects/{projectsId}/locations/{locationsId}/kmsConfigsrN   z+netapp.projects.locations.kmsConfigs.createrO   kmsConfigIdv1/{+parent}/kmsConfigs	kmsConfig.NetappProjectsLocationsKmsConfigsCreateRequestrT   FrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsKmsConfigsService.<lambda>  s6    8#9#9O? zJ#_/!J&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z2NetappV1.ProjectsLocationsKmsConfigsService.Delete  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NJv1/projects/{projectsId}/locations/{locationsId}/kmsConfigs/{kmsConfigsId}ri   z+netapp.projects.locations.kmsConfigs.deleterj   rk   rl   .NetappProjectsLocationsKmsConfigsDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsKmsConfigsService.<lambda>  s4    8#9#9^?xH"J&$r8   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.
      EncryptrC   rE   rH   s       r7   r   z3NetappV1.ProjectsLocationsKmsConfigsService.Encrypt  1     ##I.f__
'  8 8r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NzRv1/projects/{projectsId}/locations/{locationsId}/kmsConfigs/{kmsConfigsId}:encryptrN   z,netapp.projects.locations.kmsConfigs.encryptrj   zv1/{+name}:encryptencryptVolumesRequest/NetappProjectsLocationsKmsConfigsEncryptRequestrT   FrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsKmsConfigsService.<lambda>  s4    H$:$:f@xH*-K&%r8   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.
      ro   rC   rE   rH   s       r7   ro   z/NetappV1.ProjectsLocationsKmsConfigsService.Get  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rr   z(netapp.projects.locations.kmsConfigs.getrj   rk   rl   +NetappProjectsLocationsKmsConfigsGetRequest	KmsConfigFrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsKmsConfigsService.<lambda>  4     6 6^<xH"G&!r8   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.
      rv   rC   rE   rH   s       r7   rv   z0NetappV1.ProjectsLocationsKmsConfigsService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rr   z)netapp.projects.locations.kmsConfigs.listrO   ry   r   rl   ,NetappProjectsLocationsKmsConfigsListRequestListKmsConfigsResponseFrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsKmsConfigsService.<lambda>  s4    !7!7O= zJC/H3"r8   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   rC   rE   rH   s       r7   r   z1NetappV1.ProjectsLocationsKmsConfigsService.Patch  r   r8   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.patchrj   r   rk   r   -NetappProjectsLocationsKmsConfigsPatchRequestrT   FrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsKmsConfigsService.<lambda>  s6    ("8"8^>xH"^"!I&#r8   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.
      VerifyrC   rE   rH   s       r7   r  z2NetappV1.ProjectsLocationsKmsConfigsService.Verify(  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NzQv1/projects/{projectsId}/locations/{locationsId}/kmsConfigs/{kmsConfigsId}:verifyrN   z+netapp.projects.locations.kmsConfigs.verifyrj   zv1/{+name}:verifyverifyKmsConfigRequest.NetappProjectsLocationsKmsConfigsVerifyRequestVerifyKmsConfigResponseFrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsKmsConfigsService.<lambda>5  s4    8#9#9e?xH).J4$r8   r<   )r   r   r   r   r   r   rB   r   rf   r   ro   rv   r   r  r   r   s   @r7   r"   r   |  s|    G+E
8F8F8G8C8D8E8Fr8   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 )+NetappV1.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     r7   r   z4NetappV1.ProjectsLocationsOperationsService.__init__H  r   r8   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.
      CancelrC   rE   rH   s       r7   r  z2NetappV1.ProjectsLocationsOperationsService.CancelM  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NzQv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancelrN   z+netapp.projects.locations.operations.cancelrj   zv1/{+name}:cancelcancelOperationRequest.NetappProjectsLocationsOperationsCancelRequestGoogleProtobufEmptyFrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsOperationsService.<lambda>Z  s4    8#9#9e?xH).J0$r8   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.
      rf   rC   rE   rH   s       r7   rf   z2NetappV1.ProjectsLocationsOperationsService.Deleteh  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NJv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}ri   z+netapp.projects.locations.operations.deleterj   rk   rl   .NetappProjectsLocationsOperationsDeleteRequestr  FrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsOperationsService.<lambda>u  s4    8#9#9^?xH"J0$r8   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.
      ro   rC   rE   rH   s       r7   ro   z/NetappV1.ProjectsLocationsOperationsService.Get  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rr   z(netapp.projects.locations.operations.getrj   rk   rl   +NetappProjectsLocationsOperationsGetRequestrT   FrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsOperationsService.<lambda>  r   r8   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.
      rv   rC   rE   rH   s       r7   rv   z0NetappV1.ProjectsLocationsOperationsService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz;v1/projects/{projectsId}/locations/{locationsId}/operationsrr   z)netapp.projects.locations.operations.listrj   )rz   r|   r}   zv1/{+name}/operationsrl   ,NetappProjectsLocationsOperationsListRequestListOperationsResponseFrU   ra   rc   r8   r7   rd   z4NetappV1.ProjectsLocationsOperationsService.<lambda>  s4    !7!7O=xH8-H3"r8   r<   )r   r   r   r   r   r   r  r   rf   ro   rv   r   r   s   @r7   r$   r  C  sO    G+E
8F8F8C8Dr8   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 )-NetappV1.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     r7   r   z6NetappV1.ProjectsLocationsStoragePoolsService.__init__  r   r8   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.
      rB   rC   rE   rH   s       r7   rB   z4NetappV1.ProjectsLocationsStoragePoolsService.Create  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )N=v1/projects/{projectsId}/locations/{locationsId}/storagePoolsrN   z-netapp.projects.locations.storagePools.createrO   storagePoolIdv1/{+parent}/storagePoolsstoragePool0NetappProjectsLocationsStoragePoolsCreateRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsStoragePoolsService.<lambda>  r   r8   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.
      rf   rC   rE   rH   s       r7   rf   z4NetappV1.ProjectsLocationsStoragePoolsService.Delete  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NNv1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}ri   z-netapp.projects.locations.storagePools.deleterj   rk   rl   0NetappProjectsLocationsStoragePoolsDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsStoragePoolsService.<lambda>  r   r8   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.
      ro   rC   rE   rH   s       r7   ro   z1NetappV1.ProjectsLocationsStoragePoolsService.Get  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr+  rr   z*netapp.projects.locations.storagePools.getrj   rk   rl   -NetappProjectsLocationsStoragePoolsGetRequestStoragePoolFrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsStoragePoolsService.<lambda>  r   r8   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.
      rv   rC   rE   rH   s       r7   rv   z2NetappV1.ProjectsLocationsStoragePoolsService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr$  rr   z+netapp.projects.locations.storagePools.listrO   ry   r&  rl   .NetappProjectsLocationsStoragePoolsListRequestListStoragePoolsResponseFrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsStoragePoolsService.<lambda>!  r   r8   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   rC   rE   rH   s       r7   r   z3NetappV1.ProjectsLocationsStoragePoolsService.Patch/  r   r8   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.storagePools.patchrj   r   rk   r'  /NetappProjectsLocationsStoragePoolsPatchRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsStoragePoolsService.<lambda><  r   r8   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.
      SwitchrC   rE   rH   s       r7   r9  z4NetappV1.ProjectsLocationsStoragePoolsService.SwitchJ  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NzUv1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:switchrN   z-netapp.projects.locations.storagePools.switchrj   zv1/{+name}:switchswitchActiveReplicaZoneRequest0NetappProjectsLocationsStoragePoolsSwitchRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsStoragePoolsService.<lambda>W  s4    8#9#9iAxH)6L&$r8   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.
      ValidateDirectoryServicerC   rE   rH   s       r7   r>  zFNetappV1.ProjectsLocationsStoragePoolsService.ValidateDirectoryServicee  s2     ##$>?f__
'  8 8r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzgv1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:validateDirectoryServicerN   z?netapp.projects.locations.storagePools.validateDirectoryServicerj   z#v1/{+name}:validateDirectoryServicevalidateDirectoryServiceRequestBNetappProjectsLocationsStoragePoolsValidateDirectoryServiceRequestrT   FrU   ra   rc   r8   r7   rd   z6NetappV1.ProjectsLocationsStoragePoolsService.<lambda>r  s4    X5K5K{SxH;7^&6r8   r<   )r   r   r   r   r   r   rB   r   rf   ro   rv   r   r9  r>  r   r   s   @r7   r&   r     s}    I-E
8F8F8C8D8E8F8.**r8   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 )2NetappV1.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     r7   r   z;NetappV1.ProjectsLocationsVolumesQuotaRulesService.__init__  r@   r8   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.
      rB   rC   rE   rH   s       r7   rB   z9NetappV1.ProjectsLocationsVolumesQuotaRulesService.Create  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )NOv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/quotaRulesrN   z3netapp.projects.locations.volumes.quotaRules.createrO   quotaRuleIdv1/{+parent}/quotaRules	quotaRule5NetappProjectsLocationsVolumesQuotaRulesCreateRequestrT   FrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsVolumesQuotaRulesService.<lambda>  s6    8#9#9cG zJ#_/!Q&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z9NetappV1.ProjectsLocationsVolumesQuotaRulesService.Delete  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )N^v1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/quotaRules/{quotaRulesId}ri   z3netapp.projects.locations.volumes.quotaRules.deleterj   rk   rl   5NetappProjectsLocationsVolumesQuotaRulesDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsVolumesQuotaRulesService.<lambda>  s4    8#9#9rGxH"Q&$r8   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.
      ro   rC   rE   rH   s       r7   ro   z6NetappV1.ProjectsLocationsVolumesQuotaRulesService.Get  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NrN  rr   z0netapp.projects.locations.volumes.quotaRules.getrj   rk   rl   2NetappProjectsLocationsVolumesQuotaRulesGetRequest	QuotaRuleFrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsVolumesQuotaRulesService.<lambda>  s4     6 6rDxH"N&!r8   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.
      rv   rC   rE   rH   s       r7   rv   z7NetappV1.ProjectsLocationsVolumesQuotaRulesService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrG  rr   z1netapp.projects.locations.volumes.quotaRules.listrO   ry   rI  rl   3NetappProjectsLocationsVolumesQuotaRulesListRequestListQuotaRulesResponseFrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsVolumesQuotaRulesService.<lambda>  s4    !7!7cE zJC/O3"r8   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   rC   rE   rH   s       r7   r   z8NetappV1.ProjectsLocationsVolumesQuotaRulesService.Patch  r   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrN  r   z2netapp.projects.locations.volumes.quotaRules.patchrj   r   rk   rJ  4NetappProjectsLocationsVolumesQuotaRulesPatchRequestrT   FrU   ra   rc   r8   r7   rd   z;NetappV1.ProjectsLocationsVolumesQuotaRulesService.<lambda>  s6    ("8"8rFxH"^"!P&#r8   r<   r   r   s   @r7   r(   rC    s^    O3E
8F8F8C8D8Er8   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 )4NetappV1.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     r7   r   z=NetappV1.ProjectsLocationsVolumesReplicationsService.__init__  r   r8   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.
      rB   rC   rE   rH   s       r7   rB   z;NetappV1.ProjectsLocationsVolumesReplicationsService.Create  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )NQv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replicationsrN   z5netapp.projects.locations.volumes.replications.createrO   replicationIdv1/{+parent}/replicationsreplication7NetappProjectsLocationsVolumesReplicationsCreateRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>(  s7    8#9#9eI zJ%&1#S&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z;NetappV1.ProjectsLocationsVolumesReplicationsService.Delete6  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nbv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}ri   z5netapp.projects.locations.volumes.replications.deleterj   rk   rl   7NetappProjectsLocationsVolumesReplicationsDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>C  r   r8   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.
      EstablishPeeringrC   rE   rH   s       r7   rj  zENetappV1.ProjectsLocationsVolumesReplicationsService.EstablishPeeringQ  2     ##$67f__
'  8 8r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzsv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:establishPeeringrN   z?netapp.projects.locations.volumes.replications.establishPeeringrj   zv1/{+name}:establishPeeringestablishPeeringRequestANetappProjectsLocationsVolumesReplicationsEstablishPeeringRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>^  s7    X-C-C HSxH3/]&.r8   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.
      ro   rC   rE   rH   s       r7   ro   z8NetappV1.ProjectsLocationsVolumesReplicationsService.Getl  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrg  rr   z2netapp.projects.locations.volumes.replications.getrj   rk   rl   4NetappProjectsLocationsVolumesReplicationsGetRequestReplicationFrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>y  s4     6 6vFxH"P(!r8   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.
      rv   rC   rE   rH   s       r7   rv   z9NetappV1.ProjectsLocationsVolumesReplicationsService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr`  rr   z3netapp.projects.locations.volumes.replications.listrO   ry   rb  rl   5NetappProjectsLocationsVolumesReplicationsListRequestListReplicationsResponseFrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>  s4    !7!7eG zJC1Q5"r8   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   rC   rE   rH   s       r7   r   z:NetappV1.ProjectsLocationsVolumesReplicationsService.Patch  r   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrg  r   z4netapp.projects.locations.volumes.replications.patchrj   r   rk   rc  6NetappProjectsLocationsVolumesReplicationsPatchRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>  s6    ("8"8vHxH"^"#R&#r8   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.
      ResumerC   rE   rH   s       r7   r{  z;NetappV1.ProjectsLocationsVolumesReplicationsService.Resume  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nziv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:resumerN   z5netapp.projects.locations.volumes.replications.resumerj   zv1/{+name}:resumeresumeReplicationRequest7NetappProjectsLocationsVolumesReplicationsResumeRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>  s4    8#9#9}IxH)0S&$r8   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.
      ReverseDirectionrC   rE   rH   s       r7   r  zENetappV1.ProjectsLocationsVolumesReplicationsService.ReverseDirection  rk  r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzsv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:reverseDirectionrN   z?netapp.projects.locations.volumes.replications.reverseDirectionrj   zv1/{+name}:reverseDirection"reverseReplicationDirectionRequestANetappProjectsLocationsVolumesReplicationsReverseDirectionRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>  s7    X-C-C HSxH3:]&.r8   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.
      StoprC   rE   rH   s       r7   r  z9NetappV1.ProjectsLocationsVolumesReplicationsService.Stop  rw   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzgv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:stoprN   z3netapp.projects.locations.volumes.replications.stoprj   zv1/{+name}:stopstopReplicationRequest5NetappProjectsLocationsVolumesReplicationsStopRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>   4    !7!7{GxH'.Q&"r8   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.
      SyncrC   rE   rH   s       r7   r  z9NetappV1.ProjectsLocationsVolumesReplicationsService.Sync  rw   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzgv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/replications/{replicationsId}:syncrN   z3netapp.projects.locations.volumes.replications.syncrj   zv1/{+name}:syncsyncReplicationRequest5NetappProjectsLocationsVolumesReplicationsSyncRequestrT   FrU   ra   rc   r8   r7   rd   z=NetappV1.ProjectsLocationsVolumesReplicationsService.<lambda>  r  r8   r<   )r   r   r   r   r   r   rB   r   rf   rj  ro   rv   r   r{  r  r  r  r   r   s   @r7   r*   r\    s    Q5E
8F8F8&"8C8D8E8F8&"8D8Dr8   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 )1NetappV1.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     r7   r   z:NetappV1.ProjectsLocationsVolumesSnapshotsService.__init__.  s"    H==tMfUdr8   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.
      rB   rC   rE   rH   s       r7   rB   z8NetappV1.ProjectsLocationsVolumesSnapshotsService.Create3  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )NNv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshotsrN   z2netapp.projects.locations.volumes.snapshots.createrO   
snapshotIdv1/{+parent}/snapshotssnapshot4NetappProjectsLocationsVolumesSnapshotsCreateRequestrT   FrU   ra   rc   r8   r7   rd   z:NetappV1.ProjectsLocationsVolumesSnapshotsService.<lambda>@  s6    8#9#9bF zJ"^. P&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z8NetappV1.ProjectsLocationsVolumesSnapshotsService.DeleteN  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )N\v1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}/snapshots/{snapshotsId}ri   z2netapp.projects.locations.volumes.snapshots.deleterj   rk   rl   4NetappProjectsLocationsVolumesSnapshotsDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z:NetappV1.ProjectsLocationsVolumesSnapshotsService.<lambda>[  s4    8#9#9pFxH"P&$r8   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.
      ro   rC   rE   rH   s       r7   ro   z5NetappV1.ProjectsLocationsVolumesSnapshotsService.Geti  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rr   z/netapp.projects.locations.volumes.snapshots.getrj   rk   rl   1NetappProjectsLocationsVolumesSnapshotsGetRequestSnapshotFrU   ra   rc   r8   r7   rd   z:NetappV1.ProjectsLocationsVolumesSnapshotsService.<lambda>v  s4     6 6pCxH"M%!r8   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.
      rv   rC   rE   rH   s       r7   rv   z6NetappV1.ProjectsLocationsVolumesSnapshotsService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rr   z0netapp.projects.locations.volumes.snapshots.listrO   ry   r  rl   2NetappProjectsLocationsVolumesSnapshotsListRequestListSnapshotsResponseFrU   ra   rc   r8   r7   rd   z:NetappV1.ProjectsLocationsVolumesSnapshotsService.<lambda>  s4    !7!7bD zJC.N2"r8   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   rC   rE   rH   s       r7   r   z7NetappV1.ProjectsLocationsVolumesSnapshotsService.Patch  r   r8   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.patchrj   r   rk   r  3NetappProjectsLocationsVolumesSnapshotsPatchRequestrT   FrU   ra   rc   r8   r7   rd   z:NetappV1.ProjectsLocationsVolumesSnapshotsService.<lambda>  s6    ("8"8pExH"^" O&#r8   r<   r   r   s   @r7   r,   r  )  r   r8   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 )(NetappV1.ProjectsLocationsVolumesServicez:Service class for the projects_locations_volumes resource.r/   c                 N    t         t        j                  |   |       i | _        y r<   )r   r   r.   r   r=   r>   s     r7   r   z1NetappV1.ProjectsLocationsVolumesService.__init__  s"    H44dDVLdr8   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.
      rB   rC   rE   rH   s       r7   rB   z/NetappV1.ProjectsLocationsVolumesService.Create  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )N8v1/projects/{projectsId}/locations/{locationsId}/volumesrN   z(netapp.projects.locations.volumes.createrO   volumeIdv1/{+parent}/volumesvolume+NetappProjectsLocationsVolumesCreateRequestrT   FrU   ra   rc   r8   r7   rd   z1NetappV1.ProjectsLocationsVolumesService.<lambda>  s6    8#9#9L< zJ \,G&$r8   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.
      rf   rC   rE   rH   s       r7   rf   z/NetappV1.ProjectsLocationsVolumesService.Delete  rK   r8   c                  H    t        j                  ddddgdgdgdddd	d
      S )NDv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}ri   z(netapp.projects.locations.volumes.deleterj   forcerk   rl   +NetappProjectsLocationsVolumesDeleteRequestrT   FrU   ra   rc   r8   r7   rd   z1NetappV1.ProjectsLocationsVolumesService.<lambda>  s6    8#9#9X<xHY"G&$r8   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.
      ro   rC   rE   rH   s       r7   ro   z,NetappV1.ProjectsLocationsVolumesService.Get  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  rr   z%netapp.projects.locations.volumes.getrj   rk   rl   (NetappProjectsLocationsVolumesGetRequestVolumeFrU   ra   rc   r8   r7   rd   z1NetappV1.ProjectsLocationsVolumesService.<lambda>  s4     6 6X9xH"D#!r8   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.
      rv   rC   rE   rH   s       r7   rv   z-NetappV1.ProjectsLocationsVolumesService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  rr   z&netapp.projects.locations.volumes.listrO   ry   r  rl   )NetappProjectsLocationsVolumesListRequestListVolumesResponseFrU   ra   rc   r8   r7   rd   z1NetappV1.ProjectsLocationsVolumesService.<lambda>"  s4    !7!7L: zJC,E0"r8   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   rC   rE   rH   s       r7   r   z.NetappV1.ProjectsLocationsVolumesService.Patch0  r   r8   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.patchrj   r   rk   r  *NetappProjectsLocationsVolumesPatchRequestrT   FrU   ra   rc   r8   r7   rd   z1NetappV1.ProjectsLocationsVolumesService.<lambda>=  s6    ("8"8X;xH"^"F&#r8   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.
      RestorerC   rE   rH   s       r7   r  z0NetappV1.ProjectsLocationsVolumesService.RestoreK  r   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NzLv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:restorerN   z)netapp.projects.locations.volumes.restorerj   zv1/{+name}:restorerestoreBackupFilesRequest,NetappProjectsLocationsVolumesRestoreRequestrT   FrU   ra   rc   r8   r7   rd   z1NetappV1.ProjectsLocationsVolumesService.<lambda>X  s4    H$:$:`=xH*1H&%r8   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.
      RevertrC   rE   rH   s       r7   r  z/NetappV1.ProjectsLocationsVolumesService.Revertf  rK   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )NzKv1/projects/{projectsId}/locations/{locationsId}/volumes/{volumesId}:revertrN   z(netapp.projects.locations.volumes.revertrj   zv1/{+name}:revertrevertVolumeRequest+NetappProjectsLocationsVolumesRevertRequestrT   FrU   ra   rc   r8   r7   rd   z1NetappV1.ProjectsLocationsVolumesService.<lambda>s  s4    8#9#9_<xH)+G&$r8   r<   )r   r   r   r   r   r   rB   r   rf   ro   rv   r   r  r  r   r   s   @r7   r.   r    s|    D(E
8F8F8C8D8E8G8Fr8   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 )	!NetappV1.ProjectsLocationsServicez2Service class for the projects_locations resource.r1   c                 N    t         t        j                  |   |       i | _        y r<   )r   r   r0   r   r=   r>   s     r7   r   z*NetappV1.ProjectsLocationsService.__init__  s"    H--t=fEdr8   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.
      ro   rC   rE   rH   s       r7   ro   z%NetappV1.ProjectsLocationsService.Get  rp   r8   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz0v1/projects/{projectsId}/locations/{locationsId}rr   znetapp.projects.locations.getrj   rk   rl   !NetappProjectsLocationsGetRequestLocationFrU   ra   rc   r8   r7   rd   z*NetappV1.ProjectsLocationsService.<lambda>  s4     6 6D1xH"=%!r8   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.
      rv   rC   rE   rH   s       r7   rv   z&NetappV1.ProjectsLocationsService.List  rw   r8   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz"v1/projects/{projectsId}/locationsrr   znetapp.projects.locations.listrj   )extraLocationTypesrz   r|   r}   zv1/{+name}/locationsrl   "NetappProjectsLocationsListRequestListLocationsResponseFrU   ra   rc   r8   r7   rd   z*NetappV1.ProjectsLocationsService.<lambda>  s4    !7!762xHN,>2"r8   r<   )
r   r   r   r   r   r   ro   r   rv   r   r   s   @r7   r0   r    s1    < E
8C8Dr8   r0   c                   &     e Zd ZdZdZ fdZ xZS )NetappV1.ProjectsServicez(Service class for the projects resource.r3   c                 N    t         t        j                  |   |       i | _        y r<   )r   r   r2   r   r=   r>   s     r7   r   z!NetappV1.ProjectsService.__init__  s"    H$$d4V<dr8   )r   r   r   r   r   r   r   r   s   @r7   r2   r    s    2E r8   r2   )rl   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   r   r   s   @r7   r   r   
   sk   ?/-(7-(=>'(*"."+!,()-6:/4<@?C	/:O(2I2I ObOx/F/F ObOH4K4K ObOX-D-D 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E(?(? EN>!8!8 >@//  r8   r   N)
r   
__future__r   apitools.base.pyr   /googlecloudsdk.generated_clients.apis.netapp.v1r   r  BaseApiClientr   rc   r8   r7   <module>r     s'    5 ' % Zx%% r8   