7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/cloudwatchomni/model/EncryptionStrategy.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/crt/cbor/Cbor.h>
20namespace CloudWatchOmni {
37 AWS_CLOUDWATCHOMNI_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
46 m_encryptionStrategyHasBeenSet =
true;
47 m_encryptionStrategy = value;
63 template <
typename KmsKeyArnT = Aws::String>
65 m_kmsKeyArnHasBeenSet =
true;
66 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
68 template <
typename KmsKeyArnT = Aws::String>
78 bool m_encryptionStrategyHasBeenSet =
false;
79 bool m_kmsKeyArnHasBeenSet =
false;
const Aws::String & GetKmsKeyArn() const
AWS_CLOUDWATCHOMNI_API EncryptionConfiguration()=default
bool EncryptionStrategyHasBeenSet() const
AWS_CLOUDWATCHOMNI_API EncryptionConfiguration & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool KmsKeyArnHasBeenSet() const
EncryptionStrategy GetEncryptionStrategy() const
void SetEncryptionStrategy(EncryptionStrategy value)
void SetKmsKeyArn(KmsKeyArnT &&value)
EncryptionConfiguration & WithKmsKeyArn(KmsKeyArnT &&value)
AWS_CLOUDWATCHOMNI_API EncryptionConfiguration(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
EncryptionConfiguration & WithEncryptionStrategy(EncryptionStrategy value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String