aws_db_esdk/
client.rs

1// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3// Do not modify this file. This file is machine generated, and any changes to it will be overwritten.
4use aws_smithy_types::error::operation::BuildError;
5
6#[derive(::std::clone::Clone, ::std::fmt::Debug, ::std::cmp::PartialEq)]
7#[allow(missing_docs)]
8pub struct Client {
9    pub(crate) dafny_client: ::dafny_runtime::Object<dyn crate::r#software::amazon::cryptography::dbencryptionsdk::dynamodb::transforms::internaldafny::types::IDynamoDbEncryptionTransformsClient>
10}
11
12impl Client {
13    /// Creates a new client from the service [`Config`](crate::Config).
14    #[track_caller]
15    pub fn from_conf(
16        input: crate::types::dynamo_db_tables_encryption_config::DynamoDbTablesEncryptionConfig,
17    ) -> Result<Self, crate::types::error::Error> {
18        crate::validation::validate_aws_Pcryptography_PdbEncryptionSdk_PdynamoDb_HDynamoDbTablesEncryptionConfig(&input)
19            .map_err(crate::types::error::Error::wrap_validation_err)?;
20        let inner =
21            crate::software::amazon::cryptography::dbencryptionsdk::dynamodb::transforms::internaldafny::_default::DynamoDbEncryptionTransforms(
22                &crate::conversions::dynamo_db_tables_encryption_config::_dynamo_db_tables_encryption_config::to_dafny(input),
23            );
24        if matches!(
25            inner.as_ref(),
26            crate::_Wrappers_Compile::Result::Failure { .. }
27        ) {
28            return Err(crate::conversions::error::from_dafny(
29                inner.as_ref().error().clone(),
30            ));
31        }
32        Ok(Self {
33            dafny_client: ::dafny_runtime::upcast_object()(inner.Extract()),
34        })
35    }
36}
37
38mod put_item_input_transform;
39
40mod put_item_output_transform;
41
42mod get_item_input_transform;
43
44mod get_item_output_transform;
45
46mod batch_write_item_input_transform;
47
48mod batch_write_item_output_transform;
49
50mod batch_get_item_input_transform;
51
52mod batch_get_item_output_transform;
53
54mod scan_input_transform;
55
56mod scan_output_transform;
57
58mod query_input_transform;
59
60mod query_output_transform;
61
62mod transact_write_items_input_transform;
63
64mod transact_write_items_output_transform;
65
66mod update_item_input_transform;
67
68mod update_item_output_transform;
69
70mod delete_item_input_transform;
71
72mod delete_item_output_transform;
73
74mod transact_get_items_input_transform;
75
76mod transact_get_items_output_transform;
77
78mod execute_statement_input_transform;
79
80mod execute_statement_output_transform;
81
82mod batch_execute_statement_input_transform;
83
84mod batch_execute_statement_output_transform;
85
86mod execute_transaction_input_transform;
87
88mod execute_transaction_output_transform;
89
90mod resolve_attributes;