7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/odb/model/AwsEncryptionKeyConfiguration.h>
9#include <aws/odb/model/OciEncryptionKeyConfiguration.h>
10#include <aws/odb/model/OkvEncryptionKeyConfiguration.h>
45 template <
typename AwsEncryptionKeyT = AwsEncryptionKeyConfiguration>
47 m_awsEncryptionKeyHasBeenSet =
true;
48 m_awsEncryptionKey = std::forward<AwsEncryptionKeyT>(value);
50 template <
typename AwsEncryptionKeyT = AwsEncryptionKeyConfiguration>
64 template <
typename OciEncryptionKeyT = OciEncryptionKeyConfiguration>
66 m_ociEncryptionKeyHasBeenSet =
true;
67 m_ociEncryptionKey = std::forward<OciEncryptionKeyT>(value);
69 template <
typename OciEncryptionKeyT = OciEncryptionKeyConfiguration>
82 template <
typename OkvEncryptionKeyT = OkvEncryptionKeyConfiguration>
84 m_okvEncryptionKeyHasBeenSet =
true;
85 m_okvEncryptionKey = std::forward<OkvEncryptionKeyT>(value);
87 template <
typename OkvEncryptionKeyT = OkvEncryptionKeyConfiguration>
99 bool m_awsEncryptionKeyHasBeenSet =
false;
100 bool m_ociEncryptionKeyHasBeenSet =
false;
101 bool m_okvEncryptionKeyHasBeenSet =
false;
void SetOkvEncryptionKey(OkvEncryptionKeyT &&value)
bool OkvEncryptionKeyHasBeenSet() const
EncryptionKeyConfiguration & WithAwsEncryptionKey(AwsEncryptionKeyT &&value)
AWS_ODB_API EncryptionKeyConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAwsEncryptionKey(AwsEncryptionKeyT &&value)
bool AwsEncryptionKeyHasBeenSet() const
const OciEncryptionKeyConfiguration & GetOciEncryptionKey() const
AWS_ODB_API EncryptionKeyConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOciEncryptionKey(OciEncryptionKeyT &&value)
bool OciEncryptionKeyHasBeenSet() const
AWS_ODB_API EncryptionKeyConfiguration()=default
EncryptionKeyConfiguration & WithOciEncryptionKey(OciEncryptionKeyT &&value)
const AwsEncryptionKeyConfiguration & GetAwsEncryptionKey() const
const OkvEncryptionKeyConfiguration & GetOkvEncryptionKey() const
EncryptionKeyConfiguration & WithOkvEncryptionKey(OkvEncryptionKeyT &&value)
Aws::Utils::Json::JsonValue JsonValue