AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RelationalDatabaseBlueprint.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lightsail/model/RelationalDatabaseEngine.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 Lightsail
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_LIGHTSAIL_API RelationalDatabaseBlueprint() = default;
39 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetBlueprintId() const { return m_blueprintId; }
47 inline bool BlueprintIdHasBeenSet() const { return m_blueprintIdHasBeenSet; }
48 template<typename BlueprintIdT = Aws::String>
49 void SetBlueprintId(BlueprintIdT&& value) { m_blueprintIdHasBeenSet = true; m_blueprintId = std::forward<BlueprintIdT>(value); }
50 template<typename BlueprintIdT = Aws::String>
51 RelationalDatabaseBlueprint& WithBlueprintId(BlueprintIdT&& value) { SetBlueprintId(std::forward<BlueprintIdT>(value)); return *this;}
53
55
59 inline RelationalDatabaseEngine GetEngine() const { return m_engine; }
60 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
61 inline void SetEngine(RelationalDatabaseEngine value) { m_engineHasBeenSet = true; m_engine = value; }
64
66
70 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
71 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
72 template<typename EngineVersionT = Aws::String>
73 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
74 template<typename EngineVersionT = Aws::String>
75 RelationalDatabaseBlueprint& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
77
79
82 inline const Aws::String& GetEngineDescription() const { return m_engineDescription; }
83 inline bool EngineDescriptionHasBeenSet() const { return m_engineDescriptionHasBeenSet; }
84 template<typename EngineDescriptionT = Aws::String>
85 void SetEngineDescription(EngineDescriptionT&& value) { m_engineDescriptionHasBeenSet = true; m_engineDescription = std::forward<EngineDescriptionT>(value); }
86 template<typename EngineDescriptionT = Aws::String>
87 RelationalDatabaseBlueprint& WithEngineDescription(EngineDescriptionT&& value) { SetEngineDescription(std::forward<EngineDescriptionT>(value)); return *this;}
89
91
95 inline const Aws::String& GetEngineVersionDescription() const { return m_engineVersionDescription; }
96 inline bool EngineVersionDescriptionHasBeenSet() const { return m_engineVersionDescriptionHasBeenSet; }
97 template<typename EngineVersionDescriptionT = Aws::String>
98 void SetEngineVersionDescription(EngineVersionDescriptionT&& value) { m_engineVersionDescriptionHasBeenSet = true; m_engineVersionDescription = std::forward<EngineVersionDescriptionT>(value); }
99 template<typename EngineVersionDescriptionT = Aws::String>
100 RelationalDatabaseBlueprint& WithEngineVersionDescription(EngineVersionDescriptionT&& value) { SetEngineVersionDescription(std::forward<EngineVersionDescriptionT>(value)); return *this;}
102
104
108 inline bool GetIsEngineDefault() const { return m_isEngineDefault; }
109 inline bool IsEngineDefaultHasBeenSet() const { return m_isEngineDefaultHasBeenSet; }
110 inline void SetIsEngineDefault(bool value) { m_isEngineDefaultHasBeenSet = true; m_isEngineDefault = value; }
111 inline RelationalDatabaseBlueprint& WithIsEngineDefault(bool value) { SetIsEngineDefault(value); return *this;}
113 private:
114
115 Aws::String m_blueprintId;
116 bool m_blueprintIdHasBeenSet = false;
117
119 bool m_engineHasBeenSet = false;
120
121 Aws::String m_engineVersion;
122 bool m_engineVersionHasBeenSet = false;
123
124 Aws::String m_engineDescription;
125 bool m_engineDescriptionHasBeenSet = false;
126
127 Aws::String m_engineVersionDescription;
128 bool m_engineVersionDescriptionHasBeenSet = false;
129
130 bool m_isEngineDefault{false};
131 bool m_isEngineDefaultHasBeenSet = false;
132 };
133
134} // namespace Model
135} // namespace Lightsail
136} // 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