AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
StartActivityStreamResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/rds/RDS_EXPORTS.h>
9#include <aws/rds/model/ActivityStreamMode.h>
10#include <aws/rds/model/ActivityStreamStatus.h>
11#include <aws/rds/model/ResponseMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Xml {
21class XmlDocument;
22} // namespace Xml
23} // namespace Utils
24namespace RDS {
25namespace Model {
27 public:
28 AWS_RDS_API StartActivityStreamResult() = default;
31
33
37 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
38 template <typename KmsKeyIdT = Aws::String>
39 void SetKmsKeyId(KmsKeyIdT&& value) {
40 m_kmsKeyIdHasBeenSet = true;
41 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
42 }
43 template <typename KmsKeyIdT = Aws::String>
45 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
46 return *this;
47 }
49
51
55 inline const Aws::String& GetKinesisStreamName() const { return m_kinesisStreamName; }
56 template <typename KinesisStreamNameT = Aws::String>
57 void SetKinesisStreamName(KinesisStreamNameT&& value) {
58 m_kinesisStreamNameHasBeenSet = true;
59 m_kinesisStreamName = std::forward<KinesisStreamNameT>(value);
60 }
61 template <typename KinesisStreamNameT = Aws::String>
62 StartActivityStreamResult& WithKinesisStreamName(KinesisStreamNameT&& value) {
63 SetKinesisStreamName(std::forward<KinesisStreamNameT>(value));
64 return *this;
65 }
67
69
72 inline ActivityStreamStatus GetStatus() const { return m_status; }
73 inline void SetStatus(ActivityStreamStatus value) {
74 m_statusHasBeenSet = true;
75 m_status = value;
76 }
78 SetStatus(value);
79 return *this;
80 }
82
84
87 inline ActivityStreamMode GetMode() const { return m_mode; }
88 inline void SetMode(ActivityStreamMode value) {
89 m_modeHasBeenSet = true;
90 m_mode = value;
91 }
93 SetMode(value);
94 return *this;
95 }
97
99
103 inline bool GetEngineNativeAuditFieldsIncluded() const { return m_engineNativeAuditFieldsIncluded; }
104 inline void SetEngineNativeAuditFieldsIncluded(bool value) {
105 m_engineNativeAuditFieldsIncludedHasBeenSet = true;
106 m_engineNativeAuditFieldsIncluded = value;
107 }
110 return *this;
111 }
113
115
119 inline bool GetApplyImmediately() const { return m_applyImmediately; }
120 inline void SetApplyImmediately(bool value) {
121 m_applyImmediatelyHasBeenSet = true;
122 m_applyImmediately = value;
123 }
125 SetApplyImmediately(value);
126 return *this;
127 }
129
131
132 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
133 template <typename ResponseMetadataT = ResponseMetadata>
134 void SetResponseMetadata(ResponseMetadataT&& value) {
135 m_responseMetadataHasBeenSet = true;
136 m_responseMetadata = std::forward<ResponseMetadataT>(value);
137 }
138 template <typename ResponseMetadataT = ResponseMetadata>
140 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
141 return *this;
142 }
144 private:
145 Aws::String m_kmsKeyId;
146
147 Aws::String m_kinesisStreamName;
148
150
152
153 bool m_engineNativeAuditFieldsIncluded{false};
154
155 bool m_applyImmediately{false};
156
157 ResponseMetadata m_responseMetadata;
158 bool m_kmsKeyIdHasBeenSet = false;
159 bool m_kinesisStreamNameHasBeenSet = false;
160 bool m_statusHasBeenSet = false;
161 bool m_modeHasBeenSet = false;
162 bool m_engineNativeAuditFieldsIncludedHasBeenSet = false;
163 bool m_applyImmediatelyHasBeenSet = false;
164 bool m_responseMetadataHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace RDS
169} // namespace Aws
StartActivityStreamResult & WithResponseMetadata(ResponseMetadataT &&value)
void SetKinesisStreamName(KinesisStreamNameT &&value)
StartActivityStreamResult & WithKmsKeyId(KmsKeyIdT &&value)
AWS_RDS_API StartActivityStreamResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
StartActivityStreamResult & WithStatus(ActivityStreamStatus value)
const ResponseMetadata & GetResponseMetadata() const
StartActivityStreamResult & WithApplyImmediately(bool value)
StartActivityStreamResult & WithKinesisStreamName(KinesisStreamNameT &&value)
AWS_RDS_API StartActivityStreamResult()=default
StartActivityStreamResult & WithMode(ActivityStreamMode value)
StartActivityStreamResult & WithEngineNativeAuditFieldsIncluded(bool value)
AWS_RDS_API StartActivityStreamResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument