AWS SDK for C++

AWS SDK for C++ Version 1.11.900

Loading...
Searching...
No Matches
EncryptionConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Cbor {
17class CborValue;
18} // namespace Cbor
19} // namespace Utils
20namespace CloudWatchOmni {
21namespace Model {
22
33 public:
34 AWS_CLOUDWATCHOMNI_API EncryptionConfiguration() = default;
35 AWS_CLOUDWATCHOMNI_API EncryptionConfiguration(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
36 AWS_CLOUDWATCHOMNI_API EncryptionConfiguration& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
37 AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
38
40
43 inline EncryptionStrategy GetEncryptionStrategy() const { return m_encryptionStrategy; }
44 inline bool EncryptionStrategyHasBeenSet() const { return m_encryptionStrategyHasBeenSet; }
46 m_encryptionStrategyHasBeenSet = true;
47 m_encryptionStrategy = value;
48 }
51 return *this;
52 }
54
56
61 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
62 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
63 template <typename KmsKeyArnT = Aws::String>
64 void SetKmsKeyArn(KmsKeyArnT&& value) {
65 m_kmsKeyArnHasBeenSet = true;
66 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
67 }
68 template <typename KmsKeyArnT = Aws::String>
70 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
71 return *this;
72 }
74 private:
76
77 Aws::String m_kmsKeyArn;
78 bool m_encryptionStrategyHasBeenSet = false;
79 bool m_kmsKeyArnHasBeenSet = false;
80};
81
82} // namespace Model
83} // namespace CloudWatchOmni
84} // namespace Aws
AWS_CLOUDWATCHOMNI_API EncryptionConfiguration()=default
AWS_CLOUDWATCHOMNI_API EncryptionConfiguration & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
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