AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
KinesisSettings.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/MessageFormatValue.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DatabaseMigrationService
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_DATABASEMIGRATIONSERVICE_API KinesisSettings() = default;
39 AWS_DATABASEMIGRATIONSERVICE_API KinesisSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API KinesisSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::String& GetStreamArn() const { return m_streamArn; }
50 inline bool StreamArnHasBeenSet() const { return m_streamArnHasBeenSet; }
51 template<typename StreamArnT = Aws::String>
52 void SetStreamArn(StreamArnT&& value) { m_streamArnHasBeenSet = true; m_streamArn = std::forward<StreamArnT>(value); }
53 template<typename StreamArnT = Aws::String>
54 KinesisSettings& WithStreamArn(StreamArnT&& value) { SetStreamArn(std::forward<StreamArnT>(value)); return *this;}
56
58
63 inline MessageFormatValue GetMessageFormat() const { return m_messageFormat; }
64 inline bool MessageFormatHasBeenSet() const { return m_messageFormatHasBeenSet; }
65 inline void SetMessageFormat(MessageFormatValue value) { m_messageFormatHasBeenSet = true; m_messageFormat = value; }
68
70
75 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
76 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
77 template<typename ServiceAccessRoleArnT = Aws::String>
78 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
79 template<typename ServiceAccessRoleArnT = Aws::String>
80 KinesisSettings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value)); return *this;}
82
84
91 inline bool GetIncludeTransactionDetails() const { return m_includeTransactionDetails; }
92 inline bool IncludeTransactionDetailsHasBeenSet() const { return m_includeTransactionDetailsHasBeenSet; }
93 inline void SetIncludeTransactionDetails(bool value) { m_includeTransactionDetailsHasBeenSet = true; m_includeTransactionDetails = value; }
96
98
103 inline bool GetIncludePartitionValue() const { return m_includePartitionValue; }
104 inline bool IncludePartitionValueHasBeenSet() const { return m_includePartitionValueHasBeenSet; }
105 inline void SetIncludePartitionValue(bool value) { m_includePartitionValueHasBeenSet = true; m_includePartitionValue = value; }
106 inline KinesisSettings& WithIncludePartitionValue(bool value) { SetIncludePartitionValue(value); return *this;}
108
110
118 inline bool GetPartitionIncludeSchemaTable() const { return m_partitionIncludeSchemaTable; }
119 inline bool PartitionIncludeSchemaTableHasBeenSet() const { return m_partitionIncludeSchemaTableHasBeenSet; }
120 inline void SetPartitionIncludeSchemaTable(bool value) { m_partitionIncludeSchemaTableHasBeenSet = true; m_partitionIncludeSchemaTable = value; }
123
125
131 inline bool GetIncludeTableAlterOperations() const { return m_includeTableAlterOperations; }
132 inline bool IncludeTableAlterOperationsHasBeenSet() const { return m_includeTableAlterOperationsHasBeenSet; }
133 inline void SetIncludeTableAlterOperations(bool value) { m_includeTableAlterOperationsHasBeenSet = true; m_includeTableAlterOperations = value; }
136
138
143 inline bool GetIncludeControlDetails() const { return m_includeControlDetails; }
144 inline bool IncludeControlDetailsHasBeenSet() const { return m_includeControlDetailsHasBeenSet; }
145 inline void SetIncludeControlDetails(bool value) { m_includeControlDetailsHasBeenSet = true; m_includeControlDetails = value; }
146 inline KinesisSettings& WithIncludeControlDetails(bool value) { SetIncludeControlDetails(value); return *this;}
148
150
154 inline bool GetIncludeNullAndEmpty() const { return m_includeNullAndEmpty; }
155 inline bool IncludeNullAndEmptyHasBeenSet() const { return m_includeNullAndEmptyHasBeenSet; }
156 inline void SetIncludeNullAndEmpty(bool value) { m_includeNullAndEmptyHasBeenSet = true; m_includeNullAndEmpty = value; }
157 inline KinesisSettings& WithIncludeNullAndEmpty(bool value) { SetIncludeNullAndEmpty(value); return *this;}
159
161
169 inline bool GetNoHexPrefix() const { return m_noHexPrefix; }
170 inline bool NoHexPrefixHasBeenSet() const { return m_noHexPrefixHasBeenSet; }
171 inline void SetNoHexPrefix(bool value) { m_noHexPrefixHasBeenSet = true; m_noHexPrefix = value; }
172 inline KinesisSettings& WithNoHexPrefix(bool value) { SetNoHexPrefix(value); return *this;}
174
176
179 inline bool GetUseLargeIntegerValue() const { return m_useLargeIntegerValue; }
180 inline bool UseLargeIntegerValueHasBeenSet() const { return m_useLargeIntegerValueHasBeenSet; }
181 inline void SetUseLargeIntegerValue(bool value) { m_useLargeIntegerValueHasBeenSet = true; m_useLargeIntegerValue = value; }
182 inline KinesisSettings& WithUseLargeIntegerValue(bool value) { SetUseLargeIntegerValue(value); return *this;}
184 private:
185
186 Aws::String m_streamArn;
187 bool m_streamArnHasBeenSet = false;
188
190 bool m_messageFormatHasBeenSet = false;
191
192 Aws::String m_serviceAccessRoleArn;
193 bool m_serviceAccessRoleArnHasBeenSet = false;
194
195 bool m_includeTransactionDetails{false};
196 bool m_includeTransactionDetailsHasBeenSet = false;
197
198 bool m_includePartitionValue{false};
199 bool m_includePartitionValueHasBeenSet = false;
200
201 bool m_partitionIncludeSchemaTable{false};
202 bool m_partitionIncludeSchemaTableHasBeenSet = false;
203
204 bool m_includeTableAlterOperations{false};
205 bool m_includeTableAlterOperationsHasBeenSet = false;
206
207 bool m_includeControlDetails{false};
208 bool m_includeControlDetailsHasBeenSet = false;
209
210 bool m_includeNullAndEmpty{false};
211 bool m_includeNullAndEmptyHasBeenSet = false;
212
213 bool m_noHexPrefix{false};
214 bool m_noHexPrefixHasBeenSet = false;
215
216 bool m_useLargeIntegerValue{false};
217 bool m_useLargeIntegerValueHasBeenSet = false;
218 };
219
220} // namespace Model
221} // namespace DatabaseMigrationService
222} // namespace Aws
KinesisSettings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API KinesisSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
KinesisSettings & WithStreamArn(StreamArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API KinesisSettings()=default
AWS_DATABASEMIGRATIONSERVICE_API KinesisSettings(Aws::Utils::Json::JsonView jsonValue)
KinesisSettings & WithMessageFormat(MessageFormatValue value)
KinesisSettings & WithIncludeTransactionDetails(bool value)
KinesisSettings & WithPartitionIncludeSchemaTable(bool value)
KinesisSettings & WithIncludeTableAlterOperations(bool value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue