11package io .weaviate .client .v1 .backup .api ;
22
33import com .google .gson .annotations .SerializedName ;
4- import io .weaviate .client .v1 .backup .model .BackupRestoreResponse ;
5- import io .weaviate .client .v1 .backup .model .BackupRestoreStatusResponse ;
6- import io .weaviate .client .v1 .backup .model .RestoreStatus ;
7- import lombok .Builder ;
8- import lombok .Getter ;
4+
95import io .weaviate .client .Config ;
106import io .weaviate .client .base .BaseClient ;
117import io .weaviate .client .base .ClientResult ;
128import io .weaviate .client .base .Response ;
139import io .weaviate .client .base .Result ;
1410import io .weaviate .client .base .http .HttpClient ;
11+ import io .weaviate .client .v1 .backup .model .BackupRestoreResponse ;
12+ import io .weaviate .client .v1 .backup .model .BackupRestoreStatusResponse ;
13+ import io .weaviate .client .v1 .backup .model .RbacRestoreOption ;
14+ import io .weaviate .client .v1 .backup .model .RestoreStatus ;
15+ import lombok .Builder ;
16+ import lombok .Getter ;
1517
1618public class BackupRestorer extends BaseClient <BackupRestoreResponse > implements ClientResult <BackupRestoreResponse > {
1719
@@ -68,7 +70,6 @@ public BackupRestorer withWaitForCompletion(boolean waitForCompletion) {
6870 @ Override
6971 public Result <BackupRestoreResponse > run () {
7072 BackupRestore payload = BackupRestore .builder ()
71- .config (BackupRestoreConfig .builder ().build ())
7273 .include (includeClassNames )
7374 .exclude (excludeClassNames )
7475 .config (config )
@@ -139,8 +140,11 @@ private Result<BackupRestoreResponse> merge(Response<BackupRestoreStatusResponse
139140 @ Getter
140141 @ Builder
141142 private static class BackupRestore {
143+ @ SerializedName ("config" )
142144 BackupRestoreConfig config ;
145+ @ SerializedName ("include" )
143146 String [] include ;
147+ @ SerializedName ("exclude" )
144148 String [] exclude ;
145149 }
146150
@@ -153,5 +157,9 @@ public static class BackupRestoreConfig {
153157 String bucket ;
154158 @ SerializedName ("Path" )
155159 String path ;
160+ @ SerializedName ("usersOptions" )
161+ RbacRestoreOption usersRestore ;
162+ @ SerializedName ("rolesOptions" )
163+ RbacRestoreOption rolesRestore ;
156164 }
157165}
0 commit comments