AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
TimestreamSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace DatabaseMigrationService {
20namespace Model {
21
29 public:
30 AWS_DATABASEMIGRATIONSERVICE_API TimestreamSettings() = default;
31 AWS_DATABASEMIGRATIONSERVICE_API TimestreamSettings(Aws::Utils::Json::JsonView jsonValue);
32 AWS_DATABASEMIGRATIONSERVICE_API TimestreamSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
40 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
41 template <typename DatabaseNameT = Aws::String>
42 void SetDatabaseName(DatabaseNameT&& value) {
43 m_databaseNameHasBeenSet = true;
44 m_databaseName = std::forward<DatabaseNameT>(value);
45 }
46 template <typename DatabaseNameT = Aws::String>
47 TimestreamSettings& WithDatabaseName(DatabaseNameT&& value) {
48 SetDatabaseName(std::forward<DatabaseNameT>(value));
49 return *this;
50 }
52
54
61 inline int GetMemoryDuration() const { return m_memoryDuration; }
62 inline bool MemoryDurationHasBeenSet() const { return m_memoryDurationHasBeenSet; }
63 inline void SetMemoryDuration(int value) {
64 m_memoryDurationHasBeenSet = true;
65 m_memoryDuration = value;
66 }
68 SetMemoryDuration(value);
69 return *this;
70 }
72
74
83 inline int GetMagneticDuration() const { return m_magneticDuration; }
84 inline bool MagneticDurationHasBeenSet() const { return m_magneticDurationHasBeenSet; }
85 inline void SetMagneticDuration(int value) {
86 m_magneticDurationHasBeenSet = true;
87 m_magneticDuration = value;
88 }
91 return *this;
92 }
94
96
102 inline bool GetCdcInsertsAndUpdates() const { return m_cdcInsertsAndUpdates; }
103 inline bool CdcInsertsAndUpdatesHasBeenSet() const { return m_cdcInsertsAndUpdatesHasBeenSet; }
104 inline void SetCdcInsertsAndUpdates(bool value) {
105 m_cdcInsertsAndUpdatesHasBeenSet = true;
106 m_cdcInsertsAndUpdates = value;
107 }
110 return *this;
111 }
113
115
125 inline bool GetEnableMagneticStoreWrites() const { return m_enableMagneticStoreWrites; }
126 inline bool EnableMagneticStoreWritesHasBeenSet() const { return m_enableMagneticStoreWritesHasBeenSet; }
127 inline void SetEnableMagneticStoreWrites(bool value) {
128 m_enableMagneticStoreWritesHasBeenSet = true;
129 m_enableMagneticStoreWrites = value;
130 }
133 return *this;
134 }
136 private:
137 Aws::String m_databaseName;
138
139 int m_memoryDuration{0};
140
141 int m_magneticDuration{0};
142
143 bool m_cdcInsertsAndUpdates{false};
144
145 bool m_enableMagneticStoreWrites{false};
146 bool m_databaseNameHasBeenSet = false;
147 bool m_memoryDurationHasBeenSet = false;
148 bool m_magneticDurationHasBeenSet = false;
149 bool m_cdcInsertsAndUpdatesHasBeenSet = false;
150 bool m_enableMagneticStoreWritesHasBeenSet = false;
151};
152
153} // namespace Model
154} // namespace DatabaseMigrationService
155} // namespace Aws
AWS_DATABASEMIGRATIONSERVICE_API TimestreamSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API TimestreamSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API TimestreamSettings()=default
TimestreamSettings & WithDatabaseName(DatabaseNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue