AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
KxDatabaseConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/finspace/Finspace_EXPORTS.h>
10#include <aws/finspace/model/KxDatabaseCacheConfiguration.h>
11#include <aws/finspace/model/KxDataviewConfiguration.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace finspace {
23namespace Model {
24
32 public:
33 AWS_FINSPACE_API KxDatabaseConfiguration() = default;
36 AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
44 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
45 template <typename DatabaseNameT = Aws::String>
46 void SetDatabaseName(DatabaseNameT&& value) {
47 m_databaseNameHasBeenSet = true;
48 m_databaseName = std::forward<DatabaseNameT>(value);
49 }
50 template <typename DatabaseNameT = Aws::String>
51 KxDatabaseConfiguration& WithDatabaseName(DatabaseNameT&& value) {
52 SetDatabaseName(std::forward<DatabaseNameT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::Vector<KxDatabaseCacheConfiguration>& GetCacheConfigurations() const { return m_cacheConfigurations; }
63 inline bool CacheConfigurationsHasBeenSet() const { return m_cacheConfigurationsHasBeenSet; }
64 template <typename CacheConfigurationsT = Aws::Vector<KxDatabaseCacheConfiguration>>
65 void SetCacheConfigurations(CacheConfigurationsT&& value) {
66 m_cacheConfigurationsHasBeenSet = true;
67 m_cacheConfigurations = std::forward<CacheConfigurationsT>(value);
68 }
69 template <typename CacheConfigurationsT = Aws::Vector<KxDatabaseCacheConfiguration>>
70 KxDatabaseConfiguration& WithCacheConfigurations(CacheConfigurationsT&& value) {
71 SetCacheConfigurations(std::forward<CacheConfigurationsT>(value));
72 return *this;
73 }
74 template <typename CacheConfigurationsT = KxDatabaseCacheConfiguration>
75 KxDatabaseConfiguration& AddCacheConfigurations(CacheConfigurationsT&& value) {
76 m_cacheConfigurationsHasBeenSet = true;
77 m_cacheConfigurations.emplace_back(std::forward<CacheConfigurationsT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetChangesetId() const { return m_changesetId; }
87 inline bool ChangesetIdHasBeenSet() const { return m_changesetIdHasBeenSet; }
88 template <typename ChangesetIdT = Aws::String>
89 void SetChangesetId(ChangesetIdT&& value) {
90 m_changesetIdHasBeenSet = true;
91 m_changesetId = std::forward<ChangesetIdT>(value);
92 }
93 template <typename ChangesetIdT = Aws::String>
95 SetChangesetId(std::forward<ChangesetIdT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetDataviewName() const { return m_dataviewName; }
106 inline bool DataviewNameHasBeenSet() const { return m_dataviewNameHasBeenSet; }
107 template <typename DataviewNameT = Aws::String>
108 void SetDataviewName(DataviewNameT&& value) {
109 m_dataviewNameHasBeenSet = true;
110 m_dataviewName = std::forward<DataviewNameT>(value);
111 }
112 template <typename DataviewNameT = Aws::String>
114 SetDataviewName(std::forward<DataviewNameT>(value));
115 return *this;
116 }
118
120
123 inline const KxDataviewConfiguration& GetDataviewConfiguration() const { return m_dataviewConfiguration; }
124 inline bool DataviewConfigurationHasBeenSet() const { return m_dataviewConfigurationHasBeenSet; }
125 template <typename DataviewConfigurationT = KxDataviewConfiguration>
126 void SetDataviewConfiguration(DataviewConfigurationT&& value) {
127 m_dataviewConfigurationHasBeenSet = true;
128 m_dataviewConfiguration = std::forward<DataviewConfigurationT>(value);
129 }
130 template <typename DataviewConfigurationT = KxDataviewConfiguration>
131 KxDatabaseConfiguration& WithDataviewConfiguration(DataviewConfigurationT&& value) {
132 SetDataviewConfiguration(std::forward<DataviewConfigurationT>(value));
133 return *this;
134 }
136 private:
137 Aws::String m_databaseName;
138
139 Aws::Vector<KxDatabaseCacheConfiguration> m_cacheConfigurations;
140
141 Aws::String m_changesetId;
142
143 Aws::String m_dataviewName;
144
145 KxDataviewConfiguration m_dataviewConfiguration;
146 bool m_databaseNameHasBeenSet = false;
147 bool m_cacheConfigurationsHasBeenSet = false;
148 bool m_changesetIdHasBeenSet = false;
149 bool m_dataviewNameHasBeenSet = false;
150 bool m_dataviewConfigurationHasBeenSet = false;
151};
152
153} // namespace Model
154} // namespace finspace
155} // namespace Aws
KxDatabaseConfiguration & WithDataviewName(DataviewNameT &&value)
KxDatabaseConfiguration & WithCacheConfigurations(CacheConfigurationsT &&value)
AWS_FINSPACE_API KxDatabaseConfiguration()=default
KxDatabaseConfiguration & WithDataviewConfiguration(DataviewConfigurationT &&value)
AWS_FINSPACE_API KxDatabaseConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< KxDatabaseCacheConfiguration > & GetCacheConfigurations() const
const KxDataviewConfiguration & GetDataviewConfiguration() const
AWS_FINSPACE_API KxDatabaseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
KxDatabaseConfiguration & WithChangesetId(ChangesetIdT &&value)
void SetDataviewConfiguration(DataviewConfigurationT &&value)
KxDatabaseConfiguration & AddCacheConfigurations(CacheConfigurationsT &&value)
KxDatabaseConfiguration & WithDatabaseName(DatabaseNameT &&value)
void SetCacheConfigurations(CacheConfigurationsT &&value)
AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue