1use lodestone_wire::*;
4
5use crate::{CallOptions, Client, ClientError};
6
7pub const RUST_CLIENT_METHOD_COUNT: usize = 103;
8pub(crate) const MAX_NATIVE_REQUEST_BYTES: usize = 2097152;
9pub(crate) const MAX_NATIVE_RESPONSE_BYTES: usize = 2097152;
10
11#[derive(Clone, Debug, Eq, PartialEq)]
12pub(crate) enum GeneratedCollectionIndexRef {
13 None,
14 Caller,
15 Exact(String),
16}
17
18pub const fn request_command(request: &RequestBody) -> Command {
19 match request {
20 RequestBody::Discover(_) => Command::Discover,
21 RequestBody::ListIndexes(_) => Command::ListIndexes,
22 RequestBody::GetIndex(_) => Command::GetIndex,
23 RequestBody::ValidateIndexChange(_) => Command::ValidateIndexChange,
24 RequestBody::ApplyIndexChange(_) => Command::ApplyIndexChange,
25 RequestBody::ApplyAdministrationMutation(_) => Command::ApplyAdministrationMutation,
26 RequestBody::ListAliases(_) => Command::ListAliases,
27 RequestBody::GetAlias(_) => Command::GetAlias,
28 RequestBody::ListDataStreams(_) => Command::ListDataStreams,
29 RequestBody::GetDataStream(_) => Command::GetDataStream,
30 RequestBody::ListComponentTemplates(_) => Command::ListComponentTemplates,
31 RequestBody::GetComponentTemplate(_) => Command::GetComponentTemplate,
32 RequestBody::ListIndexTemplates(_) => Command::ListIndexTemplates,
33 RequestBody::GetIndexTemplate(_) => Command::GetIndexTemplate,
34 RequestBody::ListIngestPipelines(_) => Command::ListIngestPipelines,
35 RequestBody::GetIngestPipeline(_) => Command::GetIngestPipeline,
36 RequestBody::SimulateIngestPipeline(_) => Command::SimulateIngestPipeline,
37 RequestBody::ReprocessByQuery(_) => Command::ReprocessByQuery,
38 RequestBody::ListLifecyclePolicies(_) => Command::ListLifecyclePolicies,
39 RequestBody::GetLifecyclePolicy(_) => Command::GetLifecyclePolicy,
40 RequestBody::PrepareCreateIndex(_) => Command::PrepareCreateIndex,
41 RequestBody::PrepareDeleteIndex(_) => Command::PrepareDeleteIndex,
42 RequestBody::SubmitCatalogAction(_) => Command::SubmitCatalogAction,
43 RequestBody::ResolveCatalogAction(_) => Command::ResolveCatalogAction,
44 RequestBody::PrepareReplayableSourceIndex(_) => Command::PrepareReplayableSourceIndex,
45 RequestBody::SubmitReplayableSourceIndex(_) => Command::SubmitReplayableSourceIndex,
46 RequestBody::GetReplayableSource(_) => Command::GetReplayableSource,
47 RequestBody::ControlReplayableSource(_) => Command::ControlReplayableSource,
48 RequestBody::CloneIndex(_) => Command::CloneIndex,
49 RequestBody::ConfigureHistory(_) => Command::ConfigureHistory,
50 RequestBody::GetHistory(_) => Command::GetHistory,
51 RequestBody::ResolveHistory(_) => Command::ResolveHistory,
52 RequestBody::PlaceHistoryHold(_) => Command::PlaceHistoryHold,
53 RequestBody::ReleaseHistoryHold(_) => Command::ReleaseHistoryHold,
54 RequestBody::PrepareDocumentMutation(_) => Command::PrepareDocumentMutation,
55 RequestBody::SubmitDocumentMutation(_) => Command::SubmitDocumentMutation,
56 RequestBody::PrepareDocumentBulk(_) => Command::PrepareDocumentBulk,
57 RequestBody::SubmitDocumentBulk(_) => Command::SubmitDocumentBulk,
58 RequestBody::ResolveDocumentBulk(_) => Command::ResolveDocumentBulk,
59 RequestBody::PrepareAppendBulk(_) => Command::PrepareAppendBulk,
60 RequestBody::SubmitAppendBulk(_) => Command::SubmitAppendBulk,
61 RequestBody::ResolveAppendBulk(_) => Command::ResolveAppendBulk,
62 RequestBody::ObserveAppendCommitted(_) => Command::ObserveAppendCommitted,
63 RequestBody::ResolveDocumentMutation(_) => Command::ResolveDocumentMutation,
64 RequestBody::GetDocument(_) => Command::GetDocument,
65 RequestBody::Search(_) => Command::Search,
66 RequestBody::ValidateSearch(_) => Command::ValidateSearch,
67 RequestBody::OpenPit(_) => Command::OpenPit,
68 RequestBody::RenewPit(_) => Command::RenewPit,
69 RequestBody::ClosePit(_) => Command::ClosePit,
70 RequestBody::ListOperations(_) => Command::ListOperations,
71 RequestBody::GetOperation(_) => Command::GetOperation,
72 RequestBody::WaitOperation(_) => Command::WaitOperation,
73 RequestBody::CancelOperation(_) => Command::CancelOperation,
74 RequestBody::ListAuditEvents(_) => Command::ListAuditEvents,
75 RequestBody::ExportAuditEvents(_) => Command::ExportAuditEvents,
76 RequestBody::ReserveServiceCredential(_) => Command::ReserveServiceCredential,
77 RequestBody::ReserveServiceCredentialRotation(_) => Command::ReserveServiceCredentialRotation,
78 RequestBody::ActivateServiceCredential(_) => Command::ActivateServiceCredential,
79 RequestBody::ResolveServiceCredentialReservation(_) => Command::ResolveServiceCredentialReservation,
80 RequestBody::PrepareRevokeServiceCredential(_) => Command::PrepareRevokeServiceCredential,
81 RequestBody::RevokeServiceCredential(_) => Command::RevokeServiceCredential,
82 RequestBody::ResolveSecurityAction(_) => Command::ResolveSecurityAction,
83 RequestBody::GetSecurityRole(_) => Command::GetSecurityRole,
84 RequestBody::PrepareRoleAppendAccessChange(_) => Command::PrepareRoleAppendAccessChange,
85 RequestBody::SubmitRoleAppendAccessChange(_) => Command::SubmitRoleAppendAccessChange,
86 RequestBody::ListServiceCredentials(_) => Command::ListServiceCredentials,
87 RequestBody::GetRuntimeStatus(_) => Command::GetRuntimeStatus,
88 RequestBody::GetResultCacheStatus(_) => Command::GetResultCacheStatus,
89 RequestBody::GetFieldPromotionStatus(_) => Command::GetFieldPromotionStatus,
90 RequestBody::GetOverloadStatus(_) => Command::GetOverloadStatus,
91 RequestBody::ConfigureExternalKey(_) => Command::ConfigureExternalKey,
92 RequestBody::RotateExternalKeyBinding(_) => Command::RotateExternalKeyBinding,
93 RequestBody::ConfigureAggregateThenDelete(_) => Command::ConfigureAggregateThenDelete,
94 RequestBody::GetLifecycleStatus(_) => Command::GetLifecycleStatus,
95 RequestBody::GetQuota(_) => Command::GetQuota,
96 RequestBody::UpdateQuota(_) => Command::UpdateQuota,
97 RequestBody::GetBinding(_) => Command::GetBinding,
98 RequestBody::GetAdmissionStatus(_) => Command::GetAdmissionStatus,
99 RequestBody::SetAdmission(_) => Command::SetAdmission,
100 RequestBody::GetQuiesceStatus(_) => Command::GetQuiesceStatus,
101 RequestBody::GetDecommissionReadiness(_) => Command::GetDecommissionReadiness,
102 RequestBody::GetUpgradeReadiness(_) => Command::GetUpgradeReadiness,
103 RequestBody::GetMaintenanceStatus(_) => Command::GetMaintenanceStatus,
104 RequestBody::WarmVectorIndex(_) => Command::WarmVectorIndex,
105 RequestBody::EvaluateVectorRecall(_) => Command::EvaluateVectorRecall,
106 RequestBody::CalibrateVectorStrategy(_) => Command::CalibrateVectorStrategy,
107 RequestBody::GetVectorDiagnostic(_) => Command::GetVectorDiagnostic,
108 RequestBody::CreateDiagnostic(_) => Command::CreateDiagnostic,
109 RequestBody::GetDiagnostic(_) => Command::GetDiagnostic,
110 RequestBody::PrepareCollectionExport(_) => Command::PrepareCollectionExport,
111 RequestBody::StartCollectionExport(_) => Command::StartCollectionExport,
112 RequestBody::ResolveCollectionExport(_) => Command::ResolveCollectionExport,
113 RequestBody::VerifyCollectionExport(_) => Command::VerifyCollectionExport,
114 RequestBody::PrepareCollectionRestore(_) => Command::PrepareCollectionRestore,
115 RequestBody::StartCollectionRestore(_) => Command::StartCollectionRestore,
116 RequestBody::ResolveCollectionRestore(_) => Command::ResolveCollectionRestore,
117 RequestBody::ReadArtifactChunk(_) => Command::ReadArtifactChunk,
118 RequestBody::ExportUsage(_) => Command::ExportUsage,
119 RequestBody::ExecuteStateRead(_) => Command::ExecuteStateRead,
120 RequestBody::PrepareStateWrite(_) => Command::PrepareStateWrite,
121 RequestBody::SubmitStateWrite(_) => Command::SubmitStateWrite,
122 RequestBody::ResolveStateWrite(_) => Command::ResolveStateWrite,
123 }
124}
125
126pub(crate) fn request_collection_index_ref(request: &RequestBody) -> Result<GeneratedCollectionIndexRef, ClientError> {
127 match request {
128 RequestBody::Discover(_) => Ok(GeneratedCollectionIndexRef::None),
129 RequestBody::ListIndexes(_) => Ok(GeneratedCollectionIndexRef::None),
130 RequestBody::GetIndex(_) => Ok(GeneratedCollectionIndexRef::None),
131 RequestBody::ValidateIndexChange(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
132 RequestBody::ApplyIndexChange(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
133 RequestBody::ApplyAdministrationMutation(_) => Ok(GeneratedCollectionIndexRef::None),
134 RequestBody::ListAliases(_) => Ok(GeneratedCollectionIndexRef::None),
135 RequestBody::GetAlias(_) => Ok(GeneratedCollectionIndexRef::None),
136 RequestBody::ListDataStreams(_) => Ok(GeneratedCollectionIndexRef::None),
137 RequestBody::GetDataStream(_) => Ok(GeneratedCollectionIndexRef::None),
138 RequestBody::ListComponentTemplates(_) => Ok(GeneratedCollectionIndexRef::None),
139 RequestBody::GetComponentTemplate(_) => Ok(GeneratedCollectionIndexRef::None),
140 RequestBody::ListIndexTemplates(_) => Ok(GeneratedCollectionIndexRef::None),
141 RequestBody::GetIndexTemplate(_) => Ok(GeneratedCollectionIndexRef::None),
142 RequestBody::ListIngestPipelines(_) => Ok(GeneratedCollectionIndexRef::None),
143 RequestBody::GetIngestPipeline(_) => Ok(GeneratedCollectionIndexRef::None),
144 RequestBody::SimulateIngestPipeline(_) => Ok(GeneratedCollectionIndexRef::None),
145 RequestBody::ReprocessByQuery(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
146 RequestBody::ListLifecyclePolicies(_) => Ok(GeneratedCollectionIndexRef::None),
147 RequestBody::GetLifecyclePolicy(_) => Ok(GeneratedCollectionIndexRef::None),
148 RequestBody::PrepareCreateIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
149 RequestBody::PrepareDeleteIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
150 RequestBody::SubmitCatalogAction(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
151 RequestBody::ResolveCatalogAction(_) => Ok(GeneratedCollectionIndexRef::Caller),
152 RequestBody::PrepareReplayableSourceIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
153 RequestBody::SubmitReplayableSourceIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.name.clone())),
154 RequestBody::GetReplayableSource(_) => Ok(GeneratedCollectionIndexRef::None),
155 RequestBody::ControlReplayableSource(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
156 RequestBody::CloneIndex(_) => Ok(GeneratedCollectionIndexRef::Caller),
157 RequestBody::ConfigureHistory(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
158 RequestBody::GetHistory(_) => Ok(GeneratedCollectionIndexRef::None),
159 RequestBody::ResolveHistory(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
160 RequestBody::PlaceHistoryHold(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
161 RequestBody::ReleaseHistoryHold(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
162 RequestBody::PrepareDocumentMutation(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
163 RequestBody::SubmitDocumentMutation(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
164 RequestBody::PrepareDocumentBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
165 RequestBody::SubmitDocumentBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
166 RequestBody::ResolveDocumentBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
167 RequestBody::PrepareAppendBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
168 RequestBody::SubmitAppendBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
169 RequestBody::ResolveAppendBulk(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
170 RequestBody::ObserveAppendCommitted(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
171 RequestBody::ResolveDocumentMutation(_) => Ok(GeneratedCollectionIndexRef::Caller),
172 RequestBody::GetDocument(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
173 RequestBody::Search(value) => value.indexes.as_deref().map_or(
174 Ok(GeneratedCollectionIndexRef::None),
175 generated_uniform_collection_index_ref,
176 ),
177 RequestBody::ValidateSearch(value) => generated_uniform_collection_index_ref(&value.indexes),
178 RequestBody::OpenPit(value) => generated_uniform_collection_index_ref(&value.indexes),
179 RequestBody::RenewPit(_) => Ok(GeneratedCollectionIndexRef::None),
180 RequestBody::ClosePit(_) => Ok(GeneratedCollectionIndexRef::None),
181 RequestBody::ListOperations(_) => Ok(GeneratedCollectionIndexRef::None),
182 RequestBody::GetOperation(_) => Ok(GeneratedCollectionIndexRef::None),
183 RequestBody::WaitOperation(_) => Ok(GeneratedCollectionIndexRef::None),
184 RequestBody::CancelOperation(_) => Ok(GeneratedCollectionIndexRef::None),
185 RequestBody::ListAuditEvents(_) => Ok(GeneratedCollectionIndexRef::None),
186 RequestBody::ExportAuditEvents(_) => Ok(GeneratedCollectionIndexRef::None),
187 RequestBody::ReserveServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
188 RequestBody::ReserveServiceCredentialRotation(_) => Ok(GeneratedCollectionIndexRef::None),
189 RequestBody::ActivateServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
190 RequestBody::ResolveServiceCredentialReservation(_) => Ok(GeneratedCollectionIndexRef::None),
191 RequestBody::PrepareRevokeServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
192 RequestBody::RevokeServiceCredential(_) => Ok(GeneratedCollectionIndexRef::None),
193 RequestBody::ResolveSecurityAction(_) => Ok(GeneratedCollectionIndexRef::None),
194 RequestBody::GetSecurityRole(_) => Ok(GeneratedCollectionIndexRef::None),
195 RequestBody::PrepareRoleAppendAccessChange(_) => Ok(GeneratedCollectionIndexRef::None),
196 RequestBody::SubmitRoleAppendAccessChange(_) => Ok(GeneratedCollectionIndexRef::None),
197 RequestBody::ListServiceCredentials(_) => Ok(GeneratedCollectionIndexRef::None),
198 RequestBody::GetRuntimeStatus(_) => Ok(GeneratedCollectionIndexRef::None),
199 RequestBody::GetResultCacheStatus(_) => Ok(GeneratedCollectionIndexRef::None),
200 RequestBody::GetFieldPromotionStatus(_) => Ok(GeneratedCollectionIndexRef::None),
201 RequestBody::GetOverloadStatus(_) => Ok(GeneratedCollectionIndexRef::None),
202 RequestBody::ConfigureExternalKey(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
203 RequestBody::RotateExternalKeyBinding(value) => {
204 Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone()))
205 }
206 RequestBody::ConfigureAggregateThenDelete(value) => {
207 Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone()))
208 }
209 RequestBody::GetLifecycleStatus(_) => Ok(GeneratedCollectionIndexRef::None),
210 RequestBody::GetQuota(_) => Ok(GeneratedCollectionIndexRef::None),
211 RequestBody::UpdateQuota(_) => Ok(GeneratedCollectionIndexRef::None),
212 RequestBody::GetBinding(_) => Ok(GeneratedCollectionIndexRef::None),
213 RequestBody::GetAdmissionStatus(_) => Ok(GeneratedCollectionIndexRef::None),
214 RequestBody::SetAdmission(_) => Ok(GeneratedCollectionIndexRef::None),
215 RequestBody::GetQuiesceStatus(_) => Ok(GeneratedCollectionIndexRef::None),
216 RequestBody::GetDecommissionReadiness(_) => Ok(GeneratedCollectionIndexRef::None),
217 RequestBody::GetUpgradeReadiness(_) => Ok(GeneratedCollectionIndexRef::None),
218 RequestBody::GetMaintenanceStatus(value) => {
219 Ok(value.index.as_ref().map_or(GeneratedCollectionIndexRef::None, |index| {
220 GeneratedCollectionIndexRef::Exact(index.name.clone())
221 }))
222 }
223 RequestBody::WarmVectorIndex(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
224 RequestBody::EvaluateVectorRecall(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
225 RequestBody::CalibrateVectorStrategy(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
226 RequestBody::GetVectorDiagnostic(_) => Ok(GeneratedCollectionIndexRef::None),
227 RequestBody::CreateDiagnostic(_) => Ok(GeneratedCollectionIndexRef::None),
228 RequestBody::GetDiagnostic(_) => Ok(GeneratedCollectionIndexRef::None),
229 RequestBody::PrepareCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
230 RequestBody::StartCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
231 RequestBody::ResolveCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
232 RequestBody::VerifyCollectionExport(_) => Ok(GeneratedCollectionIndexRef::None),
233 RequestBody::PrepareCollectionRestore(_) => Ok(GeneratedCollectionIndexRef::None),
234 RequestBody::StartCollectionRestore(_) => Ok(GeneratedCollectionIndexRef::None),
235 RequestBody::ResolveCollectionRestore(_) => Ok(GeneratedCollectionIndexRef::None),
236 RequestBody::ReadArtifactChunk(_) => Ok(GeneratedCollectionIndexRef::None),
237 RequestBody::ExportUsage(_) => Ok(GeneratedCollectionIndexRef::None),
238 RequestBody::ExecuteStateRead(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
239 RequestBody::PrepareStateWrite(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
240 RequestBody::SubmitStateWrite(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
241 RequestBody::ResolveStateWrite(value) => Ok(GeneratedCollectionIndexRef::Exact(value.index.name.clone())),
242 }
243}
244
245fn generated_uniform_collection_index_ref(indexes: &[Resource]) -> Result<GeneratedCollectionIndexRef, ClientError> {
246 if indexes.is_empty() {
247 return Err(ClientError::CollectionIndexRefRequired);
248 }
249 if indexes
250 .iter()
251 .enumerate()
252 .any(|(position, index)| indexes[..position].contains(index))
253 {
254 return Err(ClientError::CollectionIndexRefMismatch);
255 }
256 Ok(GeneratedCollectionIndexRef::None)
257}
258
259impl Client {
260 pub async fn discover(
262 &self,
263 request: DiscoverRequest,
264 options: CallOptions,
265 ) -> Result<DiscoverResult, ClientError> {
266 match self.call(RequestBody::Discover(request), options).await? {
267 ResultBody::Discover(result) => Ok(result),
268 _ => Err(ClientError::ResponseCommandMismatch),
269 }
270 }
271
272 pub async fn list_indexes(
274 &self,
275 request: ListIndexesRequest,
276 options: CallOptions,
277 ) -> Result<ListIndexesResult, ClientError> {
278 match self.call(RequestBody::ListIndexes(request), options).await? {
279 ResultBody::ListIndexes(result) => Ok(result),
280 _ => Err(ClientError::ResponseCommandMismatch),
281 }
282 }
283
284 pub async fn get_index(
286 &self,
287 request: GetIndexRequest,
288 options: CallOptions,
289 ) -> Result<GetIndexResult, ClientError> {
290 match self.call(RequestBody::GetIndex(request), options).await? {
291 ResultBody::GetIndex(result) => Ok(result),
292 _ => Err(ClientError::ResponseCommandMismatch),
293 }
294 }
295
296 pub async fn validate_index_change(
298 &self,
299 request: ValidateIndexChangeRequest,
300 options: CallOptions,
301 ) -> Result<ValidateIndexChangeResult, ClientError> {
302 match self.call(RequestBody::ValidateIndexChange(request), options).await? {
303 ResultBody::ValidateIndexChange(result) => Ok(result),
304 _ => Err(ClientError::ResponseCommandMismatch),
305 }
306 }
307
308 pub async fn apply_index_change(
310 &self,
311 request: ApplyIndexChangeRequest,
312 options: CallOptions,
313 ) -> Result<ApplyIndexChangeResult, ClientError> {
314 match self.call(RequestBody::ApplyIndexChange(request), options).await? {
315 ResultBody::ApplyIndexChange(result) => Ok(result),
316 _ => Err(ClientError::ResponseCommandMismatch),
317 }
318 }
319
320 pub async fn apply_administration_mutation(
322 &self,
323 request: ApplyAdministrationMutationRequest,
324 options: CallOptions,
325 ) -> Result<ApplyAdministrationMutationResult, ClientError> {
326 match self
327 .call(RequestBody::ApplyAdministrationMutation(request), options)
328 .await?
329 {
330 ResultBody::ApplyAdministrationMutation(result) => Ok(result),
331 _ => Err(ClientError::ResponseCommandMismatch),
332 }
333 }
334
335 pub async fn list_aliases(
337 &self,
338 request: ListAliasesRequest,
339 options: CallOptions,
340 ) -> Result<ListAliasesResult, ClientError> {
341 match self.call(RequestBody::ListAliases(request), options).await? {
342 ResultBody::ListAliases(result) => Ok(result),
343 _ => Err(ClientError::ResponseCommandMismatch),
344 }
345 }
346
347 pub async fn get_alias(
349 &self,
350 request: GetAliasRequest,
351 options: CallOptions,
352 ) -> Result<GetAliasResult, ClientError> {
353 match self.call(RequestBody::GetAlias(request), options).await? {
354 ResultBody::GetAlias(result) => Ok(result),
355 _ => Err(ClientError::ResponseCommandMismatch),
356 }
357 }
358
359 pub async fn list_data_streams(
361 &self,
362 request: ListDataStreamsRequest,
363 options: CallOptions,
364 ) -> Result<ListDataStreamsResult, ClientError> {
365 match self.call(RequestBody::ListDataStreams(request), options).await? {
366 ResultBody::ListDataStreams(result) => Ok(result),
367 _ => Err(ClientError::ResponseCommandMismatch),
368 }
369 }
370
371 pub async fn get_data_stream(
373 &self,
374 request: GetDataStreamRequest,
375 options: CallOptions,
376 ) -> Result<GetDataStreamResult, ClientError> {
377 match self.call(RequestBody::GetDataStream(request), options).await? {
378 ResultBody::GetDataStream(result) => Ok(result),
379 _ => Err(ClientError::ResponseCommandMismatch),
380 }
381 }
382
383 pub async fn list_component_templates(
385 &self,
386 request: ListComponentTemplatesRequest,
387 options: CallOptions,
388 ) -> Result<ListComponentTemplatesResult, ClientError> {
389 match self.call(RequestBody::ListComponentTemplates(request), options).await? {
390 ResultBody::ListComponentTemplates(result) => Ok(result),
391 _ => Err(ClientError::ResponseCommandMismatch),
392 }
393 }
394
395 pub async fn get_component_template(
397 &self,
398 request: GetComponentTemplateRequest,
399 options: CallOptions,
400 ) -> Result<GetComponentTemplateResult, ClientError> {
401 match self.call(RequestBody::GetComponentTemplate(request), options).await? {
402 ResultBody::GetComponentTemplate(result) => Ok(result),
403 _ => Err(ClientError::ResponseCommandMismatch),
404 }
405 }
406
407 pub async fn list_index_templates(
409 &self,
410 request: ListIndexTemplatesRequest,
411 options: CallOptions,
412 ) -> Result<ListIndexTemplatesResult, ClientError> {
413 match self.call(RequestBody::ListIndexTemplates(request), options).await? {
414 ResultBody::ListIndexTemplates(result) => Ok(result),
415 _ => Err(ClientError::ResponseCommandMismatch),
416 }
417 }
418
419 pub async fn get_index_template(
421 &self,
422 request: GetIndexTemplateRequest,
423 options: CallOptions,
424 ) -> Result<GetIndexTemplateResult, ClientError> {
425 match self.call(RequestBody::GetIndexTemplate(request), options).await? {
426 ResultBody::GetIndexTemplate(result) => Ok(result),
427 _ => Err(ClientError::ResponseCommandMismatch),
428 }
429 }
430
431 pub async fn list_ingest_pipelines(
433 &self,
434 request: ListIngestPipelinesRequest,
435 options: CallOptions,
436 ) -> Result<ListIngestPipelinesResult, ClientError> {
437 match self.call(RequestBody::ListIngestPipelines(request), options).await? {
438 ResultBody::ListIngestPipelines(result) => Ok(result),
439 _ => Err(ClientError::ResponseCommandMismatch),
440 }
441 }
442
443 pub async fn get_ingest_pipeline(
445 &self,
446 request: GetIngestPipelineRequest,
447 options: CallOptions,
448 ) -> Result<GetIngestPipelineResult, ClientError> {
449 match self.call(RequestBody::GetIngestPipeline(request), options).await? {
450 ResultBody::GetIngestPipeline(result) => Ok(result),
451 _ => Err(ClientError::ResponseCommandMismatch),
452 }
453 }
454
455 pub async fn simulate_ingest_pipeline(
457 &self,
458 request: SimulateIngestPipelineRequest,
459 options: CallOptions,
460 ) -> Result<SimulateIngestPipelineResult, ClientError> {
461 match self.call(RequestBody::SimulateIngestPipeline(request), options).await? {
462 ResultBody::SimulateIngestPipeline(result) => Ok(result),
463 _ => Err(ClientError::ResponseCommandMismatch),
464 }
465 }
466
467 pub async fn reprocess_by_query(
469 &self,
470 request: ReprocessByQueryRequest,
471 options: CallOptions,
472 ) -> Result<ReprocessByQueryResult, ClientError> {
473 match self.call(RequestBody::ReprocessByQuery(request), options).await? {
474 ResultBody::ReprocessByQuery(result) => Ok(result),
475 _ => Err(ClientError::ResponseCommandMismatch),
476 }
477 }
478
479 pub async fn list_lifecycle_policies(
481 &self,
482 request: ListLifecyclePoliciesRequest,
483 options: CallOptions,
484 ) -> Result<ListLifecyclePoliciesResult, ClientError> {
485 match self.call(RequestBody::ListLifecyclePolicies(request), options).await? {
486 ResultBody::ListLifecyclePolicies(result) => Ok(result),
487 _ => Err(ClientError::ResponseCommandMismatch),
488 }
489 }
490
491 pub async fn get_lifecycle_policy(
493 &self,
494 request: GetLifecyclePolicyRequest,
495 options: CallOptions,
496 ) -> Result<GetLifecyclePolicyResult, ClientError> {
497 match self.call(RequestBody::GetLifecyclePolicy(request), options).await? {
498 ResultBody::GetLifecyclePolicy(result) => Ok(result),
499 _ => Err(ClientError::ResponseCommandMismatch),
500 }
501 }
502
503 pub async fn prepare_create_index(
505 &self,
506 request: PrepareCreateIndexRequest,
507 options: CallOptions,
508 ) -> Result<PrepareCreateIndexResult, ClientError> {
509 match self.call(RequestBody::PrepareCreateIndex(request), options).await? {
510 ResultBody::PrepareCreateIndex(result) => Ok(result),
511 _ => Err(ClientError::ResponseCommandMismatch),
512 }
513 }
514
515 pub async fn prepare_delete_index(
517 &self,
518 request: PrepareDeleteIndexRequest,
519 options: CallOptions,
520 ) -> Result<PrepareDeleteIndexResult, ClientError> {
521 match self.call(RequestBody::PrepareDeleteIndex(request), options).await? {
522 ResultBody::PrepareDeleteIndex(result) => Ok(result),
523 _ => Err(ClientError::ResponseCommandMismatch),
524 }
525 }
526
527 pub async fn submit_catalog_action(
529 &self,
530 request: SubmitCatalogActionRequest,
531 options: CallOptions,
532 ) -> Result<SubmitCatalogActionResult, ClientError> {
533 match self.call(RequestBody::SubmitCatalogAction(request), options).await? {
534 ResultBody::SubmitCatalogAction(result) => Ok(result),
535 _ => Err(ClientError::ResponseCommandMismatch),
536 }
537 }
538
539 pub async fn resolve_catalog_action(
541 &self,
542 request: ResolveCatalogActionRequest,
543 options: CallOptions,
544 ) -> Result<ResolveCatalogActionResult, ClientError> {
545 match self.call(RequestBody::ResolveCatalogAction(request), options).await? {
546 ResultBody::ResolveCatalogAction(result) => Ok(result),
547 _ => Err(ClientError::ResponseCommandMismatch),
548 }
549 }
550
551 pub async fn prepare_replayable_source_index(
553 &self,
554 request: PrepareReplayableSourceIndexRequest,
555 options: CallOptions,
556 ) -> Result<PrepareReplayableSourceIndexResult, ClientError> {
557 match self
558 .call(RequestBody::PrepareReplayableSourceIndex(request), options)
559 .await?
560 {
561 ResultBody::PrepareReplayableSourceIndex(result) => Ok(result),
562 _ => Err(ClientError::ResponseCommandMismatch),
563 }
564 }
565
566 pub async fn submit_replayable_source_index(
568 &self,
569 request: SubmitReplayableSourceIndexRequest,
570 options: CallOptions,
571 ) -> Result<SubmitReplayableSourceIndexResult, ClientError> {
572 match self
573 .call(RequestBody::SubmitReplayableSourceIndex(request), options)
574 .await?
575 {
576 ResultBody::SubmitReplayableSourceIndex(result) => Ok(result),
577 _ => Err(ClientError::ResponseCommandMismatch),
578 }
579 }
580
581 pub async fn get_replayable_source(
583 &self,
584 request: GetReplayableSourceRequest,
585 options: CallOptions,
586 ) -> Result<GetReplayableSourceResult, ClientError> {
587 match self.call(RequestBody::GetReplayableSource(request), options).await? {
588 ResultBody::GetReplayableSource(result) => Ok(result),
589 _ => Err(ClientError::ResponseCommandMismatch),
590 }
591 }
592
593 pub async fn control_replayable_source(
595 &self,
596 request: ControlReplayableSourceRequest,
597 options: CallOptions,
598 ) -> Result<ControlReplayableSourceResult, ClientError> {
599 match self
600 .call(RequestBody::ControlReplayableSource(request), options)
601 .await?
602 {
603 ResultBody::ControlReplayableSource(result) => Ok(result),
604 _ => Err(ClientError::ResponseCommandMismatch),
605 }
606 }
607
608 pub async fn clone_index(
610 &self,
611 request: CloneIndexRequest,
612 options: CallOptions,
613 ) -> Result<CloneIndexResult, ClientError> {
614 match self.call(RequestBody::CloneIndex(request), options).await? {
615 ResultBody::CloneIndex(result) => Ok(result),
616 _ => Err(ClientError::ResponseCommandMismatch),
617 }
618 }
619
620 pub async fn configure_history(
622 &self,
623 request: ConfigureHistoryRequest,
624 options: CallOptions,
625 ) -> Result<ConfigureHistoryResult, ClientError> {
626 match self.call(RequestBody::ConfigureHistory(request), options).await? {
627 ResultBody::ConfigureHistory(result) => Ok(result),
628 _ => Err(ClientError::ResponseCommandMismatch),
629 }
630 }
631
632 pub async fn get_history(
634 &self,
635 request: GetHistoryRequest,
636 options: CallOptions,
637 ) -> Result<GetHistoryResult, ClientError> {
638 match self.call(RequestBody::GetHistory(request), options).await? {
639 ResultBody::GetHistory(result) => Ok(result),
640 _ => Err(ClientError::ResponseCommandMismatch),
641 }
642 }
643
644 pub async fn resolve_history(
646 &self,
647 request: ResolveHistoryRequest,
648 options: CallOptions,
649 ) -> Result<ResolveHistoryResult, ClientError> {
650 match self.call(RequestBody::ResolveHistory(request), options).await? {
651 ResultBody::ResolveHistory(result) => Ok(result),
652 _ => Err(ClientError::ResponseCommandMismatch),
653 }
654 }
655
656 pub async fn place_history_hold(
658 &self,
659 request: PlaceHistoryHoldRequest,
660 options: CallOptions,
661 ) -> Result<PlaceHistoryHoldResult, ClientError> {
662 match self.call(RequestBody::PlaceHistoryHold(request), options).await? {
663 ResultBody::PlaceHistoryHold(result) => Ok(result),
664 _ => Err(ClientError::ResponseCommandMismatch),
665 }
666 }
667
668 pub async fn release_history_hold(
670 &self,
671 request: ReleaseHistoryHoldRequest,
672 options: CallOptions,
673 ) -> Result<ReleaseHistoryHoldResult, ClientError> {
674 match self.call(RequestBody::ReleaseHistoryHold(request), options).await? {
675 ResultBody::ReleaseHistoryHold(result) => Ok(result),
676 _ => Err(ClientError::ResponseCommandMismatch),
677 }
678 }
679
680 pub async fn prepare_document_mutation(
682 &self,
683 request: PrepareDocumentMutationRequest,
684 options: CallOptions,
685 ) -> Result<PrepareDocumentMutationResult, ClientError> {
686 match self
687 .call(RequestBody::PrepareDocumentMutation(request), options)
688 .await?
689 {
690 ResultBody::PrepareDocumentMutation(result) => Ok(result),
691 _ => Err(ClientError::ResponseCommandMismatch),
692 }
693 }
694
695 pub async fn submit_document_mutation(
697 &self,
698 request: SubmitDocumentMutationRequest,
699 options: CallOptions,
700 ) -> Result<SubmitDocumentMutationResult, ClientError> {
701 match self.call(RequestBody::SubmitDocumentMutation(request), options).await? {
702 ResultBody::SubmitDocumentMutation(result) => Ok(result),
703 _ => Err(ClientError::ResponseCommandMismatch),
704 }
705 }
706
707 pub async fn prepare_document_bulk(
709 &self,
710 request: PrepareDocumentBulkRequest,
711 options: CallOptions,
712 ) -> Result<PrepareDocumentBulkResult, ClientError> {
713 match self.call(RequestBody::PrepareDocumentBulk(request), options).await? {
714 ResultBody::PrepareDocumentBulk(result) => Ok(result),
715 _ => Err(ClientError::ResponseCommandMismatch),
716 }
717 }
718
719 pub async fn submit_document_bulk(
721 &self,
722 request: SubmitDocumentBulkRequest,
723 options: CallOptions,
724 ) -> Result<SubmitDocumentBulkResult, ClientError> {
725 match self.call(RequestBody::SubmitDocumentBulk(request), options).await? {
726 ResultBody::SubmitDocumentBulk(result) => Ok(result),
727 _ => Err(ClientError::ResponseCommandMismatch),
728 }
729 }
730
731 pub async fn resolve_document_bulk(
733 &self,
734 request: ResolveDocumentBulkRequest,
735 options: CallOptions,
736 ) -> Result<ResolveDocumentBulkResult, ClientError> {
737 match self.call(RequestBody::ResolveDocumentBulk(request), options).await? {
738 ResultBody::ResolveDocumentBulk(result) => Ok(result),
739 _ => Err(ClientError::ResponseCommandMismatch),
740 }
741 }
742
743 pub async fn prepare_append_bulk(
745 &self,
746 request: PrepareAppendBulkRequest,
747 options: CallOptions,
748 ) -> Result<PrepareAppendBulkResult, ClientError> {
749 match self.call(RequestBody::PrepareAppendBulk(request), options).await? {
750 ResultBody::PrepareAppendBulk(result) => Ok(result),
751 _ => Err(ClientError::ResponseCommandMismatch),
752 }
753 }
754
755 pub async fn submit_append_bulk(
757 &self,
758 request: SubmitAppendBulkRequest,
759 options: CallOptions,
760 ) -> Result<SubmitAppendBulkResult, ClientError> {
761 match self.call(RequestBody::SubmitAppendBulk(request), options).await? {
762 ResultBody::SubmitAppendBulk(result) => Ok(result),
763 _ => Err(ClientError::ResponseCommandMismatch),
764 }
765 }
766
767 pub async fn resolve_append_bulk(
769 &self,
770 request: ResolveAppendBulkRequest,
771 options: CallOptions,
772 ) -> Result<ResolveAppendBulkResult, ClientError> {
773 match self.call(RequestBody::ResolveAppendBulk(request), options).await? {
774 ResultBody::ResolveAppendBulk(result) => Ok(result),
775 _ => Err(ClientError::ResponseCommandMismatch),
776 }
777 }
778
779 pub async fn observe_append_committed(
781 &self,
782 request: ObserveAppendCommittedRequest,
783 options: CallOptions,
784 ) -> Result<ObserveAppendCommittedResult, ClientError> {
785 match self.call(RequestBody::ObserveAppendCommitted(request), options).await? {
786 ResultBody::ObserveAppendCommitted(result) => Ok(result),
787 _ => Err(ClientError::ResponseCommandMismatch),
788 }
789 }
790
791 pub async fn resolve_document_mutation(
793 &self,
794 request: ResolveDocumentMutationRequest,
795 options: CallOptions,
796 ) -> Result<ResolveDocumentMutationResult, ClientError> {
797 match self
798 .call(RequestBody::ResolveDocumentMutation(request), options)
799 .await?
800 {
801 ResultBody::ResolveDocumentMutation(result) => Ok(result),
802 _ => Err(ClientError::ResponseCommandMismatch),
803 }
804 }
805
806 pub async fn get_document(
808 &self,
809 request: GetDocumentRequest,
810 options: CallOptions,
811 ) -> Result<GetDocumentResult, ClientError> {
812 match self.call(RequestBody::GetDocument(request), options).await? {
813 ResultBody::GetDocument(result) => Ok(result),
814 _ => Err(ClientError::ResponseCommandMismatch),
815 }
816 }
817
818 pub async fn search(&self, request: SearchRequest, options: CallOptions) -> Result<SearchResult, ClientError> {
820 match self.call(RequestBody::Search(request), options).await? {
821 ResultBody::Search(result) => Ok(result),
822 _ => Err(ClientError::ResponseCommandMismatch),
823 }
824 }
825
826 pub async fn validate_search(
828 &self,
829 request: ValidateSearchRequest,
830 options: CallOptions,
831 ) -> Result<ValidateSearchResult, ClientError> {
832 match self.call(RequestBody::ValidateSearch(request), options).await? {
833 ResultBody::ValidateSearch(result) => Ok(result),
834 _ => Err(ClientError::ResponseCommandMismatch),
835 }
836 }
837
838 pub async fn open_pit(&self, request: OpenPitRequest, options: CallOptions) -> Result<OpenPitResult, ClientError> {
840 match self.call(RequestBody::OpenPit(request), options).await? {
841 ResultBody::OpenPit(result) => Ok(result),
842 _ => Err(ClientError::ResponseCommandMismatch),
843 }
844 }
845
846 pub async fn renew_pit(
848 &self,
849 request: RenewPitRequest,
850 options: CallOptions,
851 ) -> Result<RenewPitResult, ClientError> {
852 match self.call(RequestBody::RenewPit(request), options).await? {
853 ResultBody::RenewPit(result) => Ok(result),
854 _ => Err(ClientError::ResponseCommandMismatch),
855 }
856 }
857
858 pub async fn close_pit(
860 &self,
861 request: ClosePitRequest,
862 options: CallOptions,
863 ) -> Result<ClosePitResult, ClientError> {
864 match self.call(RequestBody::ClosePit(request), options).await? {
865 ResultBody::ClosePit(result) => Ok(result),
866 _ => Err(ClientError::ResponseCommandMismatch),
867 }
868 }
869
870 pub async fn list_operations(
872 &self,
873 request: ListOperationsRequest,
874 options: CallOptions,
875 ) -> Result<ListOperationsResult, ClientError> {
876 match self.call(RequestBody::ListOperations(request), options).await? {
877 ResultBody::ListOperations(result) => Ok(result),
878 _ => Err(ClientError::ResponseCommandMismatch),
879 }
880 }
881
882 pub async fn get_operation(
884 &self,
885 request: GetOperationRequest,
886 options: CallOptions,
887 ) -> Result<GetOperationResult, ClientError> {
888 match self.call(RequestBody::GetOperation(request), options).await? {
889 ResultBody::GetOperation(result) => Ok(result),
890 _ => Err(ClientError::ResponseCommandMismatch),
891 }
892 }
893
894 pub async fn wait_operation(
896 &self,
897 request: WaitOperationRequest,
898 options: CallOptions,
899 ) -> Result<WaitOperationResult, ClientError> {
900 match self.call(RequestBody::WaitOperation(request), options).await? {
901 ResultBody::WaitOperation(result) => Ok(result),
902 _ => Err(ClientError::ResponseCommandMismatch),
903 }
904 }
905
906 pub async fn cancel_operation(
908 &self,
909 request: CancelOperationRequest,
910 options: CallOptions,
911 ) -> Result<CancelOperationResult, ClientError> {
912 match self.call(RequestBody::CancelOperation(request), options).await? {
913 ResultBody::CancelOperation(result) => Ok(result),
914 _ => Err(ClientError::ResponseCommandMismatch),
915 }
916 }
917
918 pub async fn list_audit_events(
920 &self,
921 request: ListAuditEventsRequest,
922 options: CallOptions,
923 ) -> Result<ListAuditEventsResult, ClientError> {
924 match self.call(RequestBody::ListAuditEvents(request), options).await? {
925 ResultBody::ListAuditEvents(result) => Ok(result),
926 _ => Err(ClientError::ResponseCommandMismatch),
927 }
928 }
929
930 pub async fn export_audit_events(
932 &self,
933 request: ExportAuditEventsRequest,
934 options: CallOptions,
935 ) -> Result<ExportAuditEventsResult, ClientError> {
936 match self.call(RequestBody::ExportAuditEvents(request), options).await? {
937 ResultBody::ExportAuditEvents(result) => Ok(result),
938 _ => Err(ClientError::ResponseCommandMismatch),
939 }
940 }
941
942 pub async fn reserve_service_credential(
944 &self,
945 request: ReserveServiceCredentialRequest,
946 options: CallOptions,
947 ) -> Result<ReserveServiceCredentialResult, ClientError> {
948 match self
949 .call(RequestBody::ReserveServiceCredential(request), options)
950 .await?
951 {
952 ResultBody::ReserveServiceCredential(result) => Ok(result),
953 _ => Err(ClientError::ResponseCommandMismatch),
954 }
955 }
956
957 pub async fn reserve_service_credential_rotation(
959 &self,
960 request: ReserveServiceCredentialRotationRequest,
961 options: CallOptions,
962 ) -> Result<ReserveServiceCredentialRotationResult, ClientError> {
963 match self
964 .call(RequestBody::ReserveServiceCredentialRotation(request), options)
965 .await?
966 {
967 ResultBody::ReserveServiceCredentialRotation(result) => Ok(result),
968 _ => Err(ClientError::ResponseCommandMismatch),
969 }
970 }
971
972 pub async fn activate_service_credential(
974 &self,
975 request: ActivateServiceCredentialRequest,
976 options: CallOptions,
977 ) -> Result<ActivateServiceCredentialResult, ClientError> {
978 match self
979 .call(RequestBody::ActivateServiceCredential(request), options)
980 .await?
981 {
982 ResultBody::ActivateServiceCredential(result) => Ok(result),
983 _ => Err(ClientError::ResponseCommandMismatch),
984 }
985 }
986
987 pub async fn resolve_service_credential_reservation(
989 &self,
990 request: ResolveServiceCredentialReservationRequest,
991 options: CallOptions,
992 ) -> Result<ResolveServiceCredentialReservationResult, ClientError> {
993 match self
994 .call(RequestBody::ResolveServiceCredentialReservation(request), options)
995 .await?
996 {
997 ResultBody::ResolveServiceCredentialReservation(result) => Ok(result),
998 _ => Err(ClientError::ResponseCommandMismatch),
999 }
1000 }
1001
1002 pub async fn prepare_revoke_service_credential(
1004 &self,
1005 request: PrepareRevokeServiceCredentialRequest,
1006 options: CallOptions,
1007 ) -> Result<PrepareRevokeServiceCredentialResult, ClientError> {
1008 match self
1009 .call(RequestBody::PrepareRevokeServiceCredential(request), options)
1010 .await?
1011 {
1012 ResultBody::PrepareRevokeServiceCredential(result) => Ok(result),
1013 _ => Err(ClientError::ResponseCommandMismatch),
1014 }
1015 }
1016
1017 pub async fn revoke_service_credential(
1019 &self,
1020 request: RevokeServiceCredentialRequest,
1021 options: CallOptions,
1022 ) -> Result<RevokeServiceCredentialResult, ClientError> {
1023 match self
1024 .call(RequestBody::RevokeServiceCredential(request), options)
1025 .await?
1026 {
1027 ResultBody::RevokeServiceCredential(result) => Ok(result),
1028 _ => Err(ClientError::ResponseCommandMismatch),
1029 }
1030 }
1031
1032 pub async fn resolve_security_action(
1034 &self,
1035 request: ResolveSecurityActionRequest,
1036 options: CallOptions,
1037 ) -> Result<ResolveSecurityActionResult, ClientError> {
1038 match self.call(RequestBody::ResolveSecurityAction(request), options).await? {
1039 ResultBody::ResolveSecurityAction(result) => Ok(result),
1040 _ => Err(ClientError::ResponseCommandMismatch),
1041 }
1042 }
1043
1044 pub async fn get_security_role(
1046 &self,
1047 request: GetSecurityRoleRequest,
1048 options: CallOptions,
1049 ) -> Result<GetSecurityRoleResult, ClientError> {
1050 match self.call(RequestBody::GetSecurityRole(request), options).await? {
1051 ResultBody::GetSecurityRole(result) => Ok(result),
1052 _ => Err(ClientError::ResponseCommandMismatch),
1053 }
1054 }
1055
1056 pub async fn prepare_role_append_access_change(
1058 &self,
1059 request: PrepareRoleAppendAccessChangeRequest,
1060 options: CallOptions,
1061 ) -> Result<PrepareRoleAppendAccessChangeResult, ClientError> {
1062 match self
1063 .call(RequestBody::PrepareRoleAppendAccessChange(request), options)
1064 .await?
1065 {
1066 ResultBody::PrepareRoleAppendAccessChange(result) => Ok(result),
1067 _ => Err(ClientError::ResponseCommandMismatch),
1068 }
1069 }
1070
1071 pub async fn submit_role_append_access_change(
1073 &self,
1074 request: SubmitRoleAppendAccessChangeRequest,
1075 options: CallOptions,
1076 ) -> Result<SubmitRoleAppendAccessChangeResult, ClientError> {
1077 match self
1078 .call(RequestBody::SubmitRoleAppendAccessChange(request), options)
1079 .await?
1080 {
1081 ResultBody::SubmitRoleAppendAccessChange(result) => Ok(result),
1082 _ => Err(ClientError::ResponseCommandMismatch),
1083 }
1084 }
1085
1086 pub async fn list_service_credentials(
1088 &self,
1089 request: ListServiceCredentialsRequest,
1090 options: CallOptions,
1091 ) -> Result<ListServiceCredentialsResult, ClientError> {
1092 match self.call(RequestBody::ListServiceCredentials(request), options).await? {
1093 ResultBody::ListServiceCredentials(result) => Ok(result),
1094 _ => Err(ClientError::ResponseCommandMismatch),
1095 }
1096 }
1097
1098 pub async fn get_runtime_status(
1100 &self,
1101 request: GetRuntimeStatusRequest,
1102 options: CallOptions,
1103 ) -> Result<GetRuntimeStatusResult, ClientError> {
1104 match self.call(RequestBody::GetRuntimeStatus(request), options).await? {
1105 ResultBody::GetRuntimeStatus(result) => Ok(result),
1106 _ => Err(ClientError::ResponseCommandMismatch),
1107 }
1108 }
1109
1110 pub async fn get_result_cache_status(
1112 &self,
1113 request: GetResultCacheStatusRequest,
1114 options: CallOptions,
1115 ) -> Result<GetResultCacheStatusResult, ClientError> {
1116 match self.call(RequestBody::GetResultCacheStatus(request), options).await? {
1117 ResultBody::GetResultCacheStatus(result) => Ok(result),
1118 _ => Err(ClientError::ResponseCommandMismatch),
1119 }
1120 }
1121
1122 pub async fn get_field_promotion_status(
1124 &self,
1125 request: GetFieldPromotionStatusRequest,
1126 options: CallOptions,
1127 ) -> Result<GetFieldPromotionStatusResult, ClientError> {
1128 match self
1129 .call(RequestBody::GetFieldPromotionStatus(request), options)
1130 .await?
1131 {
1132 ResultBody::GetFieldPromotionStatus(result) => Ok(result),
1133 _ => Err(ClientError::ResponseCommandMismatch),
1134 }
1135 }
1136
1137 pub async fn get_overload_status(
1139 &self,
1140 request: GetOverloadStatusRequest,
1141 options: CallOptions,
1142 ) -> Result<GetOverloadStatusResult, ClientError> {
1143 match self.call(RequestBody::GetOverloadStatus(request), options).await? {
1144 ResultBody::GetOverloadStatus(result) => Ok(result),
1145 _ => Err(ClientError::ResponseCommandMismatch),
1146 }
1147 }
1148
1149 pub async fn configure_external_key(
1151 &self,
1152 request: ConfigureExternalKeyRequest,
1153 options: CallOptions,
1154 ) -> Result<ConfigureExternalKeyResult, ClientError> {
1155 match self.call(RequestBody::ConfigureExternalKey(request), options).await? {
1156 ResultBody::ConfigureExternalKey(result) => Ok(result),
1157 _ => Err(ClientError::ResponseCommandMismatch),
1158 }
1159 }
1160
1161 pub async fn rotate_external_key_binding(
1163 &self,
1164 request: RotateExternalKeyBindingRequest,
1165 options: CallOptions,
1166 ) -> Result<RotateExternalKeyBindingResult, ClientError> {
1167 match self
1168 .call(RequestBody::RotateExternalKeyBinding(request), options)
1169 .await?
1170 {
1171 ResultBody::RotateExternalKeyBinding(result) => Ok(result),
1172 _ => Err(ClientError::ResponseCommandMismatch),
1173 }
1174 }
1175
1176 pub async fn configure_aggregate_then_delete(
1178 &self,
1179 request: ConfigureAggregateThenDeleteRequest,
1180 options: CallOptions,
1181 ) -> Result<ConfigureAggregateThenDeleteResult, ClientError> {
1182 match self
1183 .call(RequestBody::ConfigureAggregateThenDelete(request), options)
1184 .await?
1185 {
1186 ResultBody::ConfigureAggregateThenDelete(result) => Ok(result),
1187 _ => Err(ClientError::ResponseCommandMismatch),
1188 }
1189 }
1190
1191 pub async fn get_lifecycle_status(
1193 &self,
1194 request: GetLifecycleStatusRequest,
1195 options: CallOptions,
1196 ) -> Result<GetLifecycleStatusResult, ClientError> {
1197 match self.call(RequestBody::GetLifecycleStatus(request), options).await? {
1198 ResultBody::GetLifecycleStatus(result) => Ok(result),
1199 _ => Err(ClientError::ResponseCommandMismatch),
1200 }
1201 }
1202
1203 pub async fn get_quota(
1205 &self,
1206 request: GetQuotaRequest,
1207 options: CallOptions,
1208 ) -> Result<GetQuotaResult, ClientError> {
1209 match self.call(RequestBody::GetQuota(request), options).await? {
1210 ResultBody::GetQuota(result) => Ok(result),
1211 _ => Err(ClientError::ResponseCommandMismatch),
1212 }
1213 }
1214
1215 pub async fn update_quota(
1217 &self,
1218 request: UpdateQuotaRequest,
1219 options: CallOptions,
1220 ) -> Result<UpdateQuotaResult, ClientError> {
1221 match self.call(RequestBody::UpdateQuota(request), options).await? {
1222 ResultBody::UpdateQuota(result) => Ok(result),
1223 _ => Err(ClientError::ResponseCommandMismatch),
1224 }
1225 }
1226
1227 pub async fn get_binding(
1229 &self,
1230 request: GetBindingRequest,
1231 options: CallOptions,
1232 ) -> Result<GetBindingResult, ClientError> {
1233 match self.call(RequestBody::GetBinding(request), options).await? {
1234 ResultBody::GetBinding(result) => Ok(result),
1235 _ => Err(ClientError::ResponseCommandMismatch),
1236 }
1237 }
1238
1239 pub async fn get_admission_status(
1241 &self,
1242 request: GetAdmissionStatusRequest,
1243 options: CallOptions,
1244 ) -> Result<GetAdmissionStatusResult, ClientError> {
1245 match self.call(RequestBody::GetAdmissionStatus(request), options).await? {
1246 ResultBody::GetAdmissionStatus(result) => Ok(result),
1247 _ => Err(ClientError::ResponseCommandMismatch),
1248 }
1249 }
1250
1251 pub async fn set_admission(
1253 &self,
1254 request: SetAdmissionRequest,
1255 options: CallOptions,
1256 ) -> Result<SetAdmissionResult, ClientError> {
1257 match self.call(RequestBody::SetAdmission(request), options).await? {
1258 ResultBody::SetAdmission(result) => Ok(result),
1259 _ => Err(ClientError::ResponseCommandMismatch),
1260 }
1261 }
1262
1263 pub async fn get_quiesce_status(
1265 &self,
1266 request: GetQuiesceStatusRequest,
1267 options: CallOptions,
1268 ) -> Result<GetQuiesceStatusResult, ClientError> {
1269 match self.call(RequestBody::GetQuiesceStatus(request), options).await? {
1270 ResultBody::GetQuiesceStatus(result) => Ok(result),
1271 _ => Err(ClientError::ResponseCommandMismatch),
1272 }
1273 }
1274
1275 pub async fn get_decommission_readiness(
1277 &self,
1278 request: GetDecommissionReadinessRequest,
1279 options: CallOptions,
1280 ) -> Result<GetDecommissionReadinessResult, ClientError> {
1281 match self
1282 .call(RequestBody::GetDecommissionReadiness(request), options)
1283 .await?
1284 {
1285 ResultBody::GetDecommissionReadiness(result) => Ok(result),
1286 _ => Err(ClientError::ResponseCommandMismatch),
1287 }
1288 }
1289
1290 pub async fn get_upgrade_readiness(
1292 &self,
1293 request: GetUpgradeReadinessRequest,
1294 options: CallOptions,
1295 ) -> Result<GetUpgradeReadinessResult, ClientError> {
1296 match self.call(RequestBody::GetUpgradeReadiness(request), options).await? {
1297 ResultBody::GetUpgradeReadiness(result) => Ok(result),
1298 _ => Err(ClientError::ResponseCommandMismatch),
1299 }
1300 }
1301
1302 pub async fn get_maintenance_status(
1304 &self,
1305 request: GetMaintenanceStatusRequest,
1306 options: CallOptions,
1307 ) -> Result<GetMaintenanceStatusResult, ClientError> {
1308 match self.call(RequestBody::GetMaintenanceStatus(request), options).await? {
1309 ResultBody::GetMaintenanceStatus(result) => Ok(result),
1310 _ => Err(ClientError::ResponseCommandMismatch),
1311 }
1312 }
1313
1314 pub async fn warm_vector_index(
1316 &self,
1317 request: WarmVectorIndexRequest,
1318 options: CallOptions,
1319 ) -> Result<WarmVectorIndexResult, ClientError> {
1320 match self.call(RequestBody::WarmVectorIndex(request), options).await? {
1321 ResultBody::WarmVectorIndex(result) => Ok(result),
1322 _ => Err(ClientError::ResponseCommandMismatch),
1323 }
1324 }
1325
1326 pub async fn evaluate_vector_recall(
1328 &self,
1329 request: EvaluateVectorRecallRequest,
1330 options: CallOptions,
1331 ) -> Result<EvaluateVectorRecallResult, ClientError> {
1332 match self.call(RequestBody::EvaluateVectorRecall(request), options).await? {
1333 ResultBody::EvaluateVectorRecall(result) => Ok(result),
1334 _ => Err(ClientError::ResponseCommandMismatch),
1335 }
1336 }
1337
1338 pub async fn calibrate_vector_strategy(
1340 &self,
1341 request: CalibrateVectorStrategyRequest,
1342 options: CallOptions,
1343 ) -> Result<CalibrateVectorStrategyResult, ClientError> {
1344 match self
1345 .call(RequestBody::CalibrateVectorStrategy(request), options)
1346 .await?
1347 {
1348 ResultBody::CalibrateVectorStrategy(result) => Ok(result),
1349 _ => Err(ClientError::ResponseCommandMismatch),
1350 }
1351 }
1352
1353 pub async fn get_vector_diagnostic(
1355 &self,
1356 request: GetVectorDiagnosticRequest,
1357 options: CallOptions,
1358 ) -> Result<GetVectorDiagnosticResult, ClientError> {
1359 match self.call(RequestBody::GetVectorDiagnostic(request), options).await? {
1360 ResultBody::GetVectorDiagnostic(result) => Ok(result),
1361 _ => Err(ClientError::ResponseCommandMismatch),
1362 }
1363 }
1364
1365 pub async fn create_diagnostic(
1367 &self,
1368 request: CreateDiagnosticRequest,
1369 options: CallOptions,
1370 ) -> Result<CreateDiagnosticResult, ClientError> {
1371 match self.call(RequestBody::CreateDiagnostic(request), options).await? {
1372 ResultBody::CreateDiagnostic(result) => Ok(result),
1373 _ => Err(ClientError::ResponseCommandMismatch),
1374 }
1375 }
1376
1377 pub async fn get_diagnostic(
1379 &self,
1380 request: GetDiagnosticRequest,
1381 options: CallOptions,
1382 ) -> Result<GetDiagnosticResult, ClientError> {
1383 match self.call(RequestBody::GetDiagnostic(request), options).await? {
1384 ResultBody::GetDiagnostic(result) => Ok(result),
1385 _ => Err(ClientError::ResponseCommandMismatch),
1386 }
1387 }
1388
1389 pub async fn prepare_collection_export(
1391 &self,
1392 request: PrepareCollectionExportRequest,
1393 options: CallOptions,
1394 ) -> Result<PrepareCollectionExportResult, ClientError> {
1395 match self
1396 .call(RequestBody::PrepareCollectionExport(request), options)
1397 .await?
1398 {
1399 ResultBody::PrepareCollectionExport(result) => Ok(result),
1400 _ => Err(ClientError::ResponseCommandMismatch),
1401 }
1402 }
1403
1404 pub async fn start_collection_export(
1406 &self,
1407 request: StartCollectionExportRequest,
1408 options: CallOptions,
1409 ) -> Result<StartCollectionExportResult, ClientError> {
1410 match self.call(RequestBody::StartCollectionExport(request), options).await? {
1411 ResultBody::StartCollectionExport(result) => Ok(result),
1412 _ => Err(ClientError::ResponseCommandMismatch),
1413 }
1414 }
1415
1416 pub async fn resolve_collection_export(
1418 &self,
1419 request: ResolveCollectionExportRequest,
1420 options: CallOptions,
1421 ) -> Result<ResolveCollectionExportResult, ClientError> {
1422 match self
1423 .call(RequestBody::ResolveCollectionExport(request), options)
1424 .await?
1425 {
1426 ResultBody::ResolveCollectionExport(result) => Ok(result),
1427 _ => Err(ClientError::ResponseCommandMismatch),
1428 }
1429 }
1430
1431 pub async fn verify_collection_export(
1433 &self,
1434 request: VerifyCollectionExportRequest,
1435 options: CallOptions,
1436 ) -> Result<VerifyCollectionExportResult, ClientError> {
1437 match self.call(RequestBody::VerifyCollectionExport(request), options).await? {
1438 ResultBody::VerifyCollectionExport(result) => Ok(result),
1439 _ => Err(ClientError::ResponseCommandMismatch),
1440 }
1441 }
1442
1443 pub async fn prepare_collection_restore(
1445 &self,
1446 request: PrepareCollectionRestoreRequest,
1447 options: CallOptions,
1448 ) -> Result<PrepareCollectionRestoreResult, ClientError> {
1449 match self
1450 .call(RequestBody::PrepareCollectionRestore(request), options)
1451 .await?
1452 {
1453 ResultBody::PrepareCollectionRestore(result) => Ok(result),
1454 _ => Err(ClientError::ResponseCommandMismatch),
1455 }
1456 }
1457
1458 pub async fn start_collection_restore(
1460 &self,
1461 request: StartCollectionRestoreRequest,
1462 options: CallOptions,
1463 ) -> Result<StartCollectionRestoreResult, ClientError> {
1464 match self.call(RequestBody::StartCollectionRestore(request), options).await? {
1465 ResultBody::StartCollectionRestore(result) => Ok(result),
1466 _ => Err(ClientError::ResponseCommandMismatch),
1467 }
1468 }
1469
1470 pub async fn resolve_collection_restore(
1472 &self,
1473 request: ResolveCollectionRestoreRequest,
1474 options: CallOptions,
1475 ) -> Result<ResolveCollectionRestoreResult, ClientError> {
1476 match self
1477 .call(RequestBody::ResolveCollectionRestore(request), options)
1478 .await?
1479 {
1480 ResultBody::ResolveCollectionRestore(result) => Ok(result),
1481 _ => Err(ClientError::ResponseCommandMismatch),
1482 }
1483 }
1484
1485 pub async fn read_artifact_chunk(
1487 &self,
1488 request: ReadArtifactChunkRequest,
1489 options: CallOptions,
1490 ) -> Result<ReadArtifactChunkResult, ClientError> {
1491 match self.call(RequestBody::ReadArtifactChunk(request), options).await? {
1492 ResultBody::ReadArtifactChunk(result) => Ok(result),
1493 _ => Err(ClientError::ResponseCommandMismatch),
1494 }
1495 }
1496
1497 pub async fn export_usage(
1499 &self,
1500 request: ExportUsageRequest,
1501 options: CallOptions,
1502 ) -> Result<ExportUsageResult, ClientError> {
1503 match self.call(RequestBody::ExportUsage(request), options).await? {
1504 ResultBody::ExportUsage(result) => Ok(result),
1505 _ => Err(ClientError::ResponseCommandMismatch),
1506 }
1507 }
1508
1509 pub async fn execute_state_read(
1511 &self,
1512 request: ExecuteStateReadRequest,
1513 options: CallOptions,
1514 ) -> Result<ExecuteStateReadResult, ClientError> {
1515 match self.call(RequestBody::ExecuteStateRead(request), options).await? {
1516 ResultBody::ExecuteStateRead(result) => Ok(result),
1517 _ => Err(ClientError::ResponseCommandMismatch),
1518 }
1519 }
1520
1521 pub async fn prepare_state_write(
1523 &self,
1524 request: PrepareStateWriteRequest,
1525 options: CallOptions,
1526 ) -> Result<PrepareStateWriteResult, ClientError> {
1527 match self.call(RequestBody::PrepareStateWrite(request), options).await? {
1528 ResultBody::PrepareStateWrite(result) => Ok(result),
1529 _ => Err(ClientError::ResponseCommandMismatch),
1530 }
1531 }
1532
1533 pub async fn submit_state_write(
1535 &self,
1536 request: SubmitStateWriteRequest,
1537 options: CallOptions,
1538 ) -> Result<SubmitStateWriteResult, ClientError> {
1539 match self.call(RequestBody::SubmitStateWrite(request), options).await? {
1540 ResultBody::SubmitStateWrite(result) => Ok(result),
1541 _ => Err(ClientError::ResponseCommandMismatch),
1542 }
1543 }
1544
1545 pub async fn resolve_state_write(
1547 &self,
1548 request: ResolveStateWriteRequest,
1549 options: CallOptions,
1550 ) -> Result<ResolveStateWriteResult, ClientError> {
1551 match self.call(RequestBody::ResolveStateWrite(request), options).await? {
1552 ResultBody::ResolveStateWrite(result) => Ok(result),
1553 _ => Err(ClientError::ResponseCommandMismatch),
1554 }
1555 }
1556}