aws_sdk_bedrockagentcorecontrol/
client.rs1#[derive(Debug)]
3pub(crate) struct Handle {
4 pub(crate) conf: crate::Config,
5 #[allow(dead_code)] pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
7}
8
9#[derive(::std::clone::Clone, ::std::fmt::Debug)]
92pub struct Client {
93 handle: ::std::sync::Arc<Handle>,
94}
95
96impl Client {
97 #[track_caller]
109 pub fn from_conf(conf: crate::Config) -> Self {
110 let handle = Handle {
111 conf: conf.clone(),
112 runtime_plugins: crate::config::base_client_runtime_plugins(conf),
113 };
114 if let Err(err) = Self::validate_config(&handle) {
115 panic!("Invalid client configuration: {err}");
116 }
117 Self {
118 handle: ::std::sync::Arc::new(handle),
119 }
120 }
121
122 pub fn config(&self) -> &crate::Config {
124 &self.handle.conf
125 }
126
127 fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
128 let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
129 handle
130 .runtime_plugins
131 .apply_client_configuration(&mut cfg)?
132 .validate_base_client_config(&cfg)?;
133 Ok(())
134 }
135}
136
137pub trait Waiters {
143 fn wait_until_memory_created(&self) -> crate::waiters::memory_created::MemoryCreatedFluentBuilder;
145 fn wait_until_policy_active(&self) -> crate::waiters::policy_active::PolicyActiveFluentBuilder;
147 fn wait_until_policy_deleted(&self) -> crate::waiters::policy_deleted::PolicyDeletedFluentBuilder;
149 fn wait_until_policy_engine_active(&self) -> crate::waiters::policy_engine_active::PolicyEngineActiveFluentBuilder;
151 fn wait_until_policy_engine_deleted(&self) -> crate::waiters::policy_engine_deleted::PolicyEngineDeletedFluentBuilder;
153 fn wait_until_policy_generation_completed(&self) -> crate::waiters::policy_generation_completed::PolicyGenerationCompletedFluentBuilder;
155}
156impl Waiters for Client {
157 fn wait_until_memory_created(&self) -> crate::waiters::memory_created::MemoryCreatedFluentBuilder {
158 crate::waiters::memory_created::MemoryCreatedFluentBuilder::new(self.handle.clone())
159 }
160 fn wait_until_policy_active(&self) -> crate::waiters::policy_active::PolicyActiveFluentBuilder {
161 crate::waiters::policy_active::PolicyActiveFluentBuilder::new(self.handle.clone())
162 }
163 fn wait_until_policy_deleted(&self) -> crate::waiters::policy_deleted::PolicyDeletedFluentBuilder {
164 crate::waiters::policy_deleted::PolicyDeletedFluentBuilder::new(self.handle.clone())
165 }
166 fn wait_until_policy_engine_active(&self) -> crate::waiters::policy_engine_active::PolicyEngineActiveFluentBuilder {
167 crate::waiters::policy_engine_active::PolicyEngineActiveFluentBuilder::new(self.handle.clone())
168 }
169 fn wait_until_policy_engine_deleted(&self) -> crate::waiters::policy_engine_deleted::PolicyEngineDeletedFluentBuilder {
170 crate::waiters::policy_engine_deleted::PolicyEngineDeletedFluentBuilder::new(self.handle.clone())
171 }
172 fn wait_until_policy_generation_completed(&self) -> crate::waiters::policy_generation_completed::PolicyGenerationCompletedFluentBuilder {
173 crate::waiters::policy_generation_completed::PolicyGenerationCompletedFluentBuilder::new(self.handle.clone())
174 }
175}
176
177impl Client {
178 #[track_caller]
188 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
189 Self::from_conf(sdk_config.into())
190 }
191}
192
193mod add_dataset_examples;
194
195mod create_agent_runtime;
196
197mod create_agent_runtime_endpoint;
198
199mod create_api_key_credential_provider;
200
201mod create_browser;
202
203mod create_browser_profile;
204
205mod create_code_interpreter;
206
207mod create_configuration_bundle;
208
209mod create_dataset;
210
211mod create_dataset_version;
212
213mod create_evaluator;
214
215mod create_gateway;
216
217mod create_gateway_rule;
218
219mod create_gateway_target;
220
221mod create_harness;
222
223mod create_memory;
224
225mod create_oauth2_credential_provider;
226
227mod create_online_evaluation_config;
228
229mod create_payment_connector;
230
231mod create_payment_credential_provider;
232
233mod create_payment_manager;
234
235mod create_policy;
236
237mod create_policy_engine;
238
239mod create_registry;
240
241mod create_registry_record;
242
243mod create_workload_identity;
244
245pub mod customize;
271
272mod delete_agent_runtime;
273
274mod delete_agent_runtime_endpoint;
275
276mod delete_api_key_credential_provider;
277
278mod delete_browser;
279
280mod delete_browser_profile;
281
282mod delete_code_interpreter;
283
284mod delete_configuration_bundle;
285
286mod delete_dataset;
287
288mod delete_dataset_examples;
289
290mod delete_evaluator;
291
292mod delete_gateway;
293
294mod delete_gateway_rule;
295
296mod delete_gateway_target;
297
298mod delete_harness;
299
300mod delete_memory;
301
302mod delete_oauth2_credential_provider;
303
304mod delete_online_evaluation_config;
305
306mod delete_payment_connector;
307
308mod delete_payment_credential_provider;
309
310mod delete_payment_manager;
311
312mod delete_policy;
313
314mod delete_policy_engine;
315
316mod delete_registry;
317
318mod delete_registry_record;
319
320mod delete_resource_policy;
321
322mod delete_workload_identity;
323
324mod get_agent_runtime;
325
326mod get_agent_runtime_endpoint;
327
328mod get_api_key_credential_provider;
329
330mod get_browser;
331
332mod get_browser_profile;
333
334mod get_code_interpreter;
335
336mod get_configuration_bundle;
337
338mod get_configuration_bundle_version;
339
340mod get_dataset;
341
342mod get_evaluator;
343
344mod get_gateway;
345
346mod get_gateway_rule;
347
348mod get_gateway_target;
349
350mod get_harness;
351
352mod get_memory;
353
354mod get_oauth2_credential_provider;
355
356mod get_online_evaluation_config;
357
358mod get_payment_connector;
359
360mod get_payment_credential_provider;
361
362mod get_payment_manager;
363
364mod get_policy;
365
366mod get_policy_engine;
367
368mod get_policy_engine_summary;
369
370mod get_policy_generation;
371
372mod get_policy_generation_summary;
373
374mod get_policy_summary;
375
376mod get_registry;
377
378mod get_registry_record;
379
380mod get_resource_policy;
381
382mod get_token_vault;
383
384mod get_workload_identity;
385
386mod list_agent_runtime_endpoints;
387
388mod list_agent_runtime_versions;
389
390mod list_agent_runtimes;
391
392mod list_api_key_credential_providers;
393
394mod list_browser_profiles;
395
396mod list_browsers;
397
398mod list_code_interpreters;
399
400mod list_configuration_bundle_versions;
401
402mod list_configuration_bundles;
403
404mod list_dataset_examples;
405
406mod list_dataset_versions;
407
408mod list_datasets;
409
410mod list_evaluators;
411
412mod list_gateway_rules;
413
414mod list_gateway_targets;
415
416mod list_gateways;
417
418mod list_harnesses;
419
420mod list_memories;
421
422mod list_oauth2_credential_providers;
423
424mod list_online_evaluation_configs;
425
426mod list_payment_connectors;
427
428mod list_payment_credential_providers;
429
430mod list_payment_managers;
431
432mod list_policies;
433
434mod list_policy_engine_summaries;
435
436mod list_policy_engines;
437
438mod list_policy_generation_assets;
439
440mod list_policy_generation_summaries;
441
442mod list_policy_generations;
443
444mod list_policy_summaries;
445
446mod list_registries;
447
448mod list_registry_records;
449
450mod list_tags_for_resource;
451
452mod list_workload_identities;
453
454mod put_resource_policy;
455
456mod set_token_vault_cmk;
457
458mod start_policy_generation;
459
460mod submit_registry_record_for_approval;
461
462mod synchronize_gateway_targets;
463
464mod tag_resource;
465
466mod untag_resource;
467
468mod update_agent_runtime;
469
470mod update_agent_runtime_endpoint;
471
472mod update_api_key_credential_provider;
473
474mod update_configuration_bundle;
475
476mod update_dataset;
477
478mod update_dataset_examples;
479
480mod update_evaluator;
481
482mod update_gateway;
483
484mod update_gateway_rule;
485
486mod update_gateway_target;
487
488mod update_harness;
489
490mod update_memory;
491
492mod update_oauth2_credential_provider;
493
494mod update_online_evaluation_config;
495
496mod update_payment_connector;
497
498mod update_payment_credential_provider;
499
500mod update_payment_manager;
501
502mod update_policy;
503
504mod update_policy_engine;
505
506mod update_registry;
507
508mod update_registry_record;
509
510mod update_registry_record_status;
511
512mod update_workload_identity;