AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
EncryptionInfo.h
1
6#pragma once
7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/EncryptionAtRest.h>
9#include <aws/kafka/model/EncryptionInTransit.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Kafka {
21namespace Model {
22
33 public:
34 AWS_KAFKA_API EncryptionInfo() = default;
37 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const EncryptionAtRest& GetEncryptionAtRest() const { return m_encryptionAtRest; }
46 inline bool EncryptionAtRestHasBeenSet() const { return m_encryptionAtRestHasBeenSet; }
47 template <typename EncryptionAtRestT = EncryptionAtRest>
48 void SetEncryptionAtRest(EncryptionAtRestT&& value) {
49 m_encryptionAtRestHasBeenSet = true;
50 m_encryptionAtRest = std::forward<EncryptionAtRestT>(value);
51 }
52 template <typename EncryptionAtRestT = EncryptionAtRest>
53 EncryptionInfo& WithEncryptionAtRest(EncryptionAtRestT&& value) {
54 SetEncryptionAtRest(std::forward<EncryptionAtRestT>(value));
55 return *this;
56 }
58
60
65 inline const EncryptionInTransit& GetEncryptionInTransit() const { return m_encryptionInTransit; }
66 inline bool EncryptionInTransitHasBeenSet() const { return m_encryptionInTransitHasBeenSet; }
67 template <typename EncryptionInTransitT = EncryptionInTransit>
68 void SetEncryptionInTransit(EncryptionInTransitT&& value) {
69 m_encryptionInTransitHasBeenSet = true;
70 m_encryptionInTransit = std::forward<EncryptionInTransitT>(value);
71 }
72 template <typename EncryptionInTransitT = EncryptionInTransit>
73 EncryptionInfo& WithEncryptionInTransit(EncryptionInTransitT&& value) {
74 SetEncryptionInTransit(std::forward<EncryptionInTransitT>(value));
75 return *this;
76 }
78 private:
79 EncryptionAtRest m_encryptionAtRest;
80
81 EncryptionInTransit m_encryptionInTransit;
82 bool m_encryptionAtRestHasBeenSet = false;
83 bool m_encryptionInTransitHasBeenSet = false;
84};
85
86} // namespace Model
87} // namespace Kafka
88} // namespace Aws
void SetEncryptionInTransit(EncryptionInTransitT &&value)
AWS_KAFKA_API EncryptionInfo(Aws::Utils::Json::JsonView jsonValue)
const EncryptionInTransit & GetEncryptionInTransit() const
AWS_KAFKA_API EncryptionInfo()=default
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
EncryptionInfo & WithEncryptionAtRest(EncryptionAtRestT &&value)
AWS_KAFKA_API EncryptionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
EncryptionInfo & WithEncryptionInTransit(EncryptionInTransitT &&value)
const EncryptionAtRest & GetEncryptionAtRest() const
void SetEncryptionAtRest(EncryptionAtRestT &&value)
Aws::Utils::Json::JsonValue JsonValue