AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Application.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm-sap/SsmSap_EXPORTS.h>
11#include <aws/ssm-sap/model/ApplicationDiscoveryStatus.h>
12#include <aws/ssm-sap/model/ApplicationStatus.h>
13#include <aws/ssm-sap/model/ApplicationType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SsmSap {
25namespace Model {
26
34 public:
35 AWS_SSMSAP_API Application() = default;
36 AWS_SSMSAP_API Application(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetId() const { return m_id; }
45 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
46 template <typename IdT = Aws::String>
47 void SetId(IdT&& value) {
48 m_idHasBeenSet = true;
49 m_id = std::forward<IdT>(value);
50 }
51 template <typename IdT = Aws::String>
52 Application& WithId(IdT&& value) {
53 SetId(std::forward<IdT>(value));
54 return *this;
55 }
57
59
62 inline ApplicationType GetType() const { return m_type; }
63 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
64 inline void SetType(ApplicationType value) {
65 m_typeHasBeenSet = true;
66 m_type = value;
67 }
69 SetType(value);
70 return *this;
71 }
73
75
78 inline const Aws::String& GetArn() const { return m_arn; }
79 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
80 template <typename ArnT = Aws::String>
81 void SetArn(ArnT&& value) {
82 m_arnHasBeenSet = true;
83 m_arn = std::forward<ArnT>(value);
84 }
85 template <typename ArnT = Aws::String>
86 Application& WithArn(ArnT&& value) {
87 SetArn(std::forward<ArnT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetAppRegistryArn() const { return m_appRegistryArn; }
97 inline bool AppRegistryArnHasBeenSet() const { return m_appRegistryArnHasBeenSet; }
98 template <typename AppRegistryArnT = Aws::String>
99 void SetAppRegistryArn(AppRegistryArnT&& value) {
100 m_appRegistryArnHasBeenSet = true;
101 m_appRegistryArn = std::forward<AppRegistryArnT>(value);
102 }
103 template <typename AppRegistryArnT = Aws::String>
104 Application& WithAppRegistryArn(AppRegistryArnT&& value) {
105 SetAppRegistryArn(std::forward<AppRegistryArnT>(value));
106 return *this;
107 }
109
111
114 inline ApplicationStatus GetStatus() const { return m_status; }
115 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
116 inline void SetStatus(ApplicationStatus value) {
117 m_statusHasBeenSet = true;
118 m_status = value;
119 }
121 SetStatus(value);
122 return *this;
123 }
125
127
130 inline ApplicationDiscoveryStatus GetDiscoveryStatus() const { return m_discoveryStatus; }
131 inline bool DiscoveryStatusHasBeenSet() const { return m_discoveryStatusHasBeenSet; }
133 m_discoveryStatusHasBeenSet = true;
134 m_discoveryStatus = value;
135 }
137 SetDiscoveryStatus(value);
138 return *this;
139 }
141
143
146 inline const Aws::Vector<Aws::String>& GetComponents() const { return m_components; }
147 inline bool ComponentsHasBeenSet() const { return m_componentsHasBeenSet; }
148 template <typename ComponentsT = Aws::Vector<Aws::String>>
149 void SetComponents(ComponentsT&& value) {
150 m_componentsHasBeenSet = true;
151 m_components = std::forward<ComponentsT>(value);
152 }
153 template <typename ComponentsT = Aws::Vector<Aws::String>>
154 Application& WithComponents(ComponentsT&& value) {
155 SetComponents(std::forward<ComponentsT>(value));
156 return *this;
157 }
158 template <typename ComponentsT = Aws::String>
159 Application& AddComponents(ComponentsT&& value) {
160 m_componentsHasBeenSet = true;
161 m_components.emplace_back(std::forward<ComponentsT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
171 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
172 template <typename LastUpdatedT = Aws::Utils::DateTime>
173 void SetLastUpdated(LastUpdatedT&& value) {
174 m_lastUpdatedHasBeenSet = true;
175 m_lastUpdated = std::forward<LastUpdatedT>(value);
176 }
177 template <typename LastUpdatedT = Aws::Utils::DateTime>
178 Application& WithLastUpdated(LastUpdatedT&& value) {
179 SetLastUpdated(std::forward<LastUpdatedT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
189 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
190 template <typename StatusMessageT = Aws::String>
191 void SetStatusMessage(StatusMessageT&& value) {
192 m_statusMessageHasBeenSet = true;
193 m_statusMessage = std::forward<StatusMessageT>(value);
194 }
195 template <typename StatusMessageT = Aws::String>
196 Application& WithStatusMessage(StatusMessageT&& value) {
197 SetStatusMessage(std::forward<StatusMessageT>(value));
198 return *this;
199 }
201
203
207 inline const Aws::Vector<Aws::String>& GetAssociatedApplicationArns() const { return m_associatedApplicationArns; }
208 inline bool AssociatedApplicationArnsHasBeenSet() const { return m_associatedApplicationArnsHasBeenSet; }
209 template <typename AssociatedApplicationArnsT = Aws::Vector<Aws::String>>
210 void SetAssociatedApplicationArns(AssociatedApplicationArnsT&& value) {
211 m_associatedApplicationArnsHasBeenSet = true;
212 m_associatedApplicationArns = std::forward<AssociatedApplicationArnsT>(value);
213 }
214 template <typename AssociatedApplicationArnsT = Aws::Vector<Aws::String>>
215 Application& WithAssociatedApplicationArns(AssociatedApplicationArnsT&& value) {
216 SetAssociatedApplicationArns(std::forward<AssociatedApplicationArnsT>(value));
217 return *this;
218 }
219 template <typename AssociatedApplicationArnsT = Aws::String>
220 Application& AddAssociatedApplicationArns(AssociatedApplicationArnsT&& value) {
221 m_associatedApplicationArnsHasBeenSet = true;
222 m_associatedApplicationArns.emplace_back(std::forward<AssociatedApplicationArnsT>(value));
223 return *this;
224 }
226 private:
227 Aws::String m_id;
228
230
231 Aws::String m_arn;
232
233 Aws::String m_appRegistryArn;
234
236
238
239 Aws::Vector<Aws::String> m_components;
240
241 Aws::Utils::DateTime m_lastUpdated{};
242
243 Aws::String m_statusMessage;
244
245 Aws::Vector<Aws::String> m_associatedApplicationArns;
246 bool m_idHasBeenSet = false;
247 bool m_typeHasBeenSet = false;
248 bool m_arnHasBeenSet = false;
249 bool m_appRegistryArnHasBeenSet = false;
250 bool m_statusHasBeenSet = false;
251 bool m_discoveryStatusHasBeenSet = false;
252 bool m_componentsHasBeenSet = false;
253 bool m_lastUpdatedHasBeenSet = false;
254 bool m_statusMessageHasBeenSet = false;
255 bool m_associatedApplicationArnsHasBeenSet = false;
256};
257
258} // namespace Model
259} // namespace SsmSap
260} // namespace Aws
const Aws::Vector< Aws::String > & GetAssociatedApplicationArns() const
Application & WithType(ApplicationType value)
Definition Application.h:68
ApplicationStatus GetStatus() const
Application & WithComponents(ComponentsT &&value)
void SetAssociatedApplicationArns(AssociatedApplicationArnsT &&value)
Application & WithDiscoveryStatus(ApplicationDiscoveryStatus value)
void SetType(ApplicationType value)
Definition Application.h:64
ApplicationDiscoveryStatus GetDiscoveryStatus() const
Application & AddAssociatedApplicationArns(AssociatedApplicationArnsT &&value)
bool AssociatedApplicationArnsHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdated() const
Application & WithStatusMessage(StatusMessageT &&value)
Application & WithAppRegistryArn(AppRegistryArnT &&value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetArn() const
Definition Application.h:78
void SetComponents(ComponentsT &&value)
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastUpdated(LastUpdatedT &&value)
Application & WithLastUpdated(LastUpdatedT &&value)
const Aws::String & GetId() const
Definition Application.h:44
Application & WithStatus(ApplicationStatus value)
const Aws::String & GetAppRegistryArn() const
Definition Application.h:96
Application & AddComponents(ComponentsT &&value)
Application & WithArn(ArnT &&value)
Definition Application.h:86
AWS_SSMSAP_API Application(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(ApplicationStatus value)
void SetAppRegistryArn(AppRegistryArnT &&value)
Definition Application.h:99
void SetStatusMessage(StatusMessageT &&value)
AWS_SSMSAP_API Application & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSMSAP_API Application()=default
ApplicationType GetType() const
Definition Application.h:62
Application & WithId(IdT &&value)
Definition Application.h:52
void SetDiscoveryStatus(ApplicationDiscoveryStatus value)
const Aws::Vector< Aws::String > & GetComponents() const
Application & WithAssociatedApplicationArns(AssociatedApplicationArnsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue