AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DatabaseInstanceSoftwareDetailsResponse.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DatabaseMigrationService
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_DATABASEMIGRATIONSERVICE_API DatabaseInstanceSoftwareDetailsResponse() = default;
36 AWS_DATABASEMIGRATIONSERVICE_API DatabaseInstanceSoftwareDetailsResponse(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
46 inline const Aws::String& GetEngine() const { return m_engine; }
47 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
48 template<typename EngineT = Aws::String>
49 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
50 template<typename EngineT = Aws::String>
51 DatabaseInstanceSoftwareDetailsResponse& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
53
55
59 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
60 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
61 template<typename EngineVersionT = Aws::String>
62 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
63 template<typename EngineVersionT = Aws::String>
64 DatabaseInstanceSoftwareDetailsResponse& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
66
68
72 inline const Aws::String& GetEngineEdition() const { return m_engineEdition; }
73 inline bool EngineEditionHasBeenSet() const { return m_engineEditionHasBeenSet; }
74 template<typename EngineEditionT = Aws::String>
75 void SetEngineEdition(EngineEditionT&& value) { m_engineEditionHasBeenSet = true; m_engineEdition = std::forward<EngineEditionT>(value); }
76 template<typename EngineEditionT = Aws::String>
77 DatabaseInstanceSoftwareDetailsResponse& WithEngineEdition(EngineEditionT&& value) { SetEngineEdition(std::forward<EngineEditionT>(value)); return *this;}
79
81
84 inline const Aws::String& GetServicePack() const { return m_servicePack; }
85 inline bool ServicePackHasBeenSet() const { return m_servicePackHasBeenSet; }
86 template<typename ServicePackT = Aws::String>
87 void SetServicePack(ServicePackT&& value) { m_servicePackHasBeenSet = true; m_servicePack = std::forward<ServicePackT>(value); }
88 template<typename ServicePackT = Aws::String>
89 DatabaseInstanceSoftwareDetailsResponse& WithServicePack(ServicePackT&& value) { SetServicePack(std::forward<ServicePackT>(value)); return *this;}
91
93
97 inline const Aws::String& GetSupportLevel() const { return m_supportLevel; }
98 inline bool SupportLevelHasBeenSet() const { return m_supportLevelHasBeenSet; }
99 template<typename SupportLevelT = Aws::String>
100 void SetSupportLevel(SupportLevelT&& value) { m_supportLevelHasBeenSet = true; m_supportLevel = std::forward<SupportLevelT>(value); }
101 template<typename SupportLevelT = Aws::String>
102 DatabaseInstanceSoftwareDetailsResponse& WithSupportLevel(SupportLevelT&& value) { SetSupportLevel(std::forward<SupportLevelT>(value)); return *this;}
104
106
109 inline int GetOsArchitecture() const { return m_osArchitecture; }
110 inline bool OsArchitectureHasBeenSet() const { return m_osArchitectureHasBeenSet; }
111 inline void SetOsArchitecture(int value) { m_osArchitectureHasBeenSet = true; m_osArchitecture = value; }
114
116
120 inline const Aws::String& GetTooltip() const { return m_tooltip; }
121 inline bool TooltipHasBeenSet() const { return m_tooltipHasBeenSet; }
122 template<typename TooltipT = Aws::String>
123 void SetTooltip(TooltipT&& value) { m_tooltipHasBeenSet = true; m_tooltip = std::forward<TooltipT>(value); }
124 template<typename TooltipT = Aws::String>
125 DatabaseInstanceSoftwareDetailsResponse& WithTooltip(TooltipT&& value) { SetTooltip(std::forward<TooltipT>(value)); return *this;}
127 private:
128
129 Aws::String m_engine;
130 bool m_engineHasBeenSet = false;
131
132 Aws::String m_engineVersion;
133 bool m_engineVersionHasBeenSet = false;
134
135 Aws::String m_engineEdition;
136 bool m_engineEditionHasBeenSet = false;
137
138 Aws::String m_servicePack;
139 bool m_servicePackHasBeenSet = false;
140
141 Aws::String m_supportLevel;
142 bool m_supportLevelHasBeenSet = false;
143
144 int m_osArchitecture{0};
145 bool m_osArchitectureHasBeenSet = false;
146
147 Aws::String m_tooltip;
148 bool m_tooltipHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace DatabaseMigrationService
153} // namespace Aws
DatabaseInstanceSoftwareDetailsResponse & WithEngineEdition(EngineEditionT &&value)
DatabaseInstanceSoftwareDetailsResponse & WithEngineVersion(EngineVersionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseInstanceSoftwareDetailsResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseInstanceSoftwareDetailsResponse(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API DatabaseInstanceSoftwareDetailsResponse()=default
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue