AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
RelationalDatabaseBlueprint.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lightsail/Lightsail_EXPORTS.h>
9#include <aws/lightsail/model/RelationalDatabaseEngine.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Lightsail {
21namespace Model {
22
30 public:
31 AWS_LIGHTSAIL_API RelationalDatabaseBlueprint() = default;
34 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetBlueprintId() const { return m_blueprintId; }
41 inline bool BlueprintIdHasBeenSet() const { return m_blueprintIdHasBeenSet; }
42 template <typename BlueprintIdT = Aws::String>
43 void SetBlueprintId(BlueprintIdT&& value) {
44 m_blueprintIdHasBeenSet = true;
45 m_blueprintId = std::forward<BlueprintIdT>(value);
46 }
47 template <typename BlueprintIdT = Aws::String>
49 SetBlueprintId(std::forward<BlueprintIdT>(value));
50 return *this;
51 }
53
55
59 inline RelationalDatabaseEngine GetEngine() const { return m_engine; }
60 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
62 m_engineHasBeenSet = true;
63 m_engine = value;
64 }
66 SetEngine(value);
67 return *this;
68 }
70
72
76 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
77 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
78 template <typename EngineVersionT = Aws::String>
79 void SetEngineVersion(EngineVersionT&& value) {
80 m_engineVersionHasBeenSet = true;
81 m_engineVersion = std::forward<EngineVersionT>(value);
82 }
83 template <typename EngineVersionT = Aws::String>
85 SetEngineVersion(std::forward<EngineVersionT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetEngineDescription() const { return m_engineDescription; }
95 inline bool EngineDescriptionHasBeenSet() const { return m_engineDescriptionHasBeenSet; }
96 template <typename EngineDescriptionT = Aws::String>
97 void SetEngineDescription(EngineDescriptionT&& value) {
98 m_engineDescriptionHasBeenSet = true;
99 m_engineDescription = std::forward<EngineDescriptionT>(value);
100 }
101 template <typename EngineDescriptionT = Aws::String>
103 SetEngineDescription(std::forward<EngineDescriptionT>(value));
104 return *this;
105 }
107
109
113 inline const Aws::String& GetEngineVersionDescription() const { return m_engineVersionDescription; }
114 inline bool EngineVersionDescriptionHasBeenSet() const { return m_engineVersionDescriptionHasBeenSet; }
115 template <typename EngineVersionDescriptionT = Aws::String>
116 void SetEngineVersionDescription(EngineVersionDescriptionT&& value) {
117 m_engineVersionDescriptionHasBeenSet = true;
118 m_engineVersionDescription = std::forward<EngineVersionDescriptionT>(value);
119 }
120 template <typename EngineVersionDescriptionT = Aws::String>
121 RelationalDatabaseBlueprint& WithEngineVersionDescription(EngineVersionDescriptionT&& value) {
122 SetEngineVersionDescription(std::forward<EngineVersionDescriptionT>(value));
123 return *this;
124 }
126
128
132 inline bool GetIsEngineDefault() const { return m_isEngineDefault; }
133 inline bool IsEngineDefaultHasBeenSet() const { return m_isEngineDefaultHasBeenSet; }
134 inline void SetIsEngineDefault(bool value) {
135 m_isEngineDefaultHasBeenSet = true;
136 m_isEngineDefault = value;
137 }
139 SetIsEngineDefault(value);
140 return *this;
141 }
143 private:
144 Aws::String m_blueprintId;
145
147
148 Aws::String m_engineVersion;
149
150 Aws::String m_engineDescription;
151
152 Aws::String m_engineVersionDescription;
153
154 bool m_isEngineDefault{false};
155 bool m_blueprintIdHasBeenSet = false;
156 bool m_engineHasBeenSet = false;
157 bool m_engineVersionHasBeenSet = false;
158 bool m_engineDescriptionHasBeenSet = false;
159 bool m_engineVersionDescriptionHasBeenSet = false;
160 bool m_isEngineDefaultHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace Lightsail
165} // namespace Aws
RelationalDatabaseBlueprint & WithEngineVersion(EngineVersionT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LIGHTSAIL_API RelationalDatabaseBlueprint()=default
RelationalDatabaseBlueprint & WithIsEngineDefault(bool value)
AWS_LIGHTSAIL_API RelationalDatabaseBlueprint & operator=(Aws::Utils::Json::JsonView jsonValue)
RelationalDatabaseBlueprint & WithEngineDescription(EngineDescriptionT &&value)
RelationalDatabaseBlueprint & WithEngineVersionDescription(EngineVersionDescriptionT &&value)
AWS_LIGHTSAIL_API RelationalDatabaseBlueprint(Aws::Utils::Json::JsonView jsonValue)
void SetEngineVersionDescription(EngineVersionDescriptionT &&value)
RelationalDatabaseBlueprint & WithBlueprintId(BlueprintIdT &&value)
RelationalDatabaseBlueprint & WithEngine(RelationalDatabaseEngine value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue