AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Application.h
1
6#pragma once
7#include <aws/ssm-sap/SsmSap_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm-sap/model/ApplicationType.h>
10#include <aws/ssm-sap/model/ApplicationStatus.h>
11#include <aws/ssm-sap/model/ApplicationDiscoveryStatus.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/DateTime.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SsmSap
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_SSMSAP_API Application() = default;
41 AWS_SSMSAP_API Application(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetId() const { return m_id; }
51 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
52 template<typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
54 template<typename IdT = Aws::String>
55 Application& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
57
59
62 inline ApplicationType GetType() const { return m_type; }
63 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
64 inline void SetType(ApplicationType value) { m_typeHasBeenSet = true; m_type = value; }
65 inline Application& WithType(ApplicationType value) { SetType(value); return *this;}
67
69
72 inline const Aws::String& GetArn() const { return m_arn; }
73 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
74 template<typename ArnT = Aws::String>
75 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
76 template<typename ArnT = Aws::String>
77 Application& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
79
81
84 inline const Aws::String& GetAppRegistryArn() const { return m_appRegistryArn; }
85 inline bool AppRegistryArnHasBeenSet() const { return m_appRegistryArnHasBeenSet; }
86 template<typename AppRegistryArnT = Aws::String>
87 void SetAppRegistryArn(AppRegistryArnT&& value) { m_appRegistryArnHasBeenSet = true; m_appRegistryArn = std::forward<AppRegistryArnT>(value); }
88 template<typename AppRegistryArnT = Aws::String>
89 Application& WithAppRegistryArn(AppRegistryArnT&& value) { SetAppRegistryArn(std::forward<AppRegistryArnT>(value)); return *this;}
91
93
96 inline ApplicationStatus GetStatus() const { return m_status; }
97 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
98 inline void SetStatus(ApplicationStatus value) { m_statusHasBeenSet = true; m_status = value; }
99 inline Application& WithStatus(ApplicationStatus value) { SetStatus(value); return *this;}
101
103
106 inline ApplicationDiscoveryStatus GetDiscoveryStatus() const { return m_discoveryStatus; }
107 inline bool DiscoveryStatusHasBeenSet() const { return m_discoveryStatusHasBeenSet; }
108 inline void SetDiscoveryStatus(ApplicationDiscoveryStatus value) { m_discoveryStatusHasBeenSet = true; m_discoveryStatus = value; }
111
113
116 inline const Aws::Vector<Aws::String>& GetComponents() const { return m_components; }
117 inline bool ComponentsHasBeenSet() const { return m_componentsHasBeenSet; }
118 template<typename ComponentsT = Aws::Vector<Aws::String>>
119 void SetComponents(ComponentsT&& value) { m_componentsHasBeenSet = true; m_components = std::forward<ComponentsT>(value); }
120 template<typename ComponentsT = Aws::Vector<Aws::String>>
121 Application& WithComponents(ComponentsT&& value) { SetComponents(std::forward<ComponentsT>(value)); return *this;}
122 template<typename ComponentsT = Aws::String>
123 Application& AddComponents(ComponentsT&& value) { m_componentsHasBeenSet = true; m_components.emplace_back(std::forward<ComponentsT>(value)); return *this; }
125
127
130 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
131 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
132 template<typename LastUpdatedT = Aws::Utils::DateTime>
133 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
134 template<typename LastUpdatedT = Aws::Utils::DateTime>
135 Application& WithLastUpdated(LastUpdatedT&& value) { SetLastUpdated(std::forward<LastUpdatedT>(value)); return *this;}
137
139
142 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
143 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
144 template<typename StatusMessageT = Aws::String>
145 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
146 template<typename StatusMessageT = Aws::String>
147 Application& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
149
151
155 inline const Aws::Vector<Aws::String>& GetAssociatedApplicationArns() const { return m_associatedApplicationArns; }
156 inline bool AssociatedApplicationArnsHasBeenSet() const { return m_associatedApplicationArnsHasBeenSet; }
157 template<typename AssociatedApplicationArnsT = Aws::Vector<Aws::String>>
158 void SetAssociatedApplicationArns(AssociatedApplicationArnsT&& value) { m_associatedApplicationArnsHasBeenSet = true; m_associatedApplicationArns = std::forward<AssociatedApplicationArnsT>(value); }
159 template<typename AssociatedApplicationArnsT = Aws::Vector<Aws::String>>
160 Application& WithAssociatedApplicationArns(AssociatedApplicationArnsT&& value) { SetAssociatedApplicationArns(std::forward<AssociatedApplicationArnsT>(value)); return *this;}
161 template<typename AssociatedApplicationArnsT = Aws::String>
162 Application& AddAssociatedApplicationArns(AssociatedApplicationArnsT&& value) { m_associatedApplicationArnsHasBeenSet = true; m_associatedApplicationArns.emplace_back(std::forward<AssociatedApplicationArnsT>(value)); return *this; }
164 private:
165
166 Aws::String m_id;
167 bool m_idHasBeenSet = false;
168
170 bool m_typeHasBeenSet = false;
171
172 Aws::String m_arn;
173 bool m_arnHasBeenSet = false;
174
175 Aws::String m_appRegistryArn;
176 bool m_appRegistryArnHasBeenSet = false;
177
179 bool m_statusHasBeenSet = false;
180
182 bool m_discoveryStatusHasBeenSet = false;
183
184 Aws::Vector<Aws::String> m_components;
185 bool m_componentsHasBeenSet = false;
186
187 Aws::Utils::DateTime m_lastUpdated{};
188 bool m_lastUpdatedHasBeenSet = false;
189
190 Aws::String m_statusMessage;
191 bool m_statusMessageHasBeenSet = false;
192
193 Aws::Vector<Aws::String> m_associatedApplicationArns;
194 bool m_associatedApplicationArnsHasBeenSet = false;
195 };
196
197} // namespace Model
198} // namespace SsmSap
199} // namespace Aws
const Aws::Vector< Aws::String > & GetAssociatedApplicationArns() const
Application & WithType(ApplicationType value)
Definition Application.h:65
ApplicationStatus GetStatus() const
Definition Application.h:96
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)
Definition Application.h:89
const Aws::String & GetStatusMessage() const
const Aws::String & GetArn() const
Definition Application.h:72
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:50
Application & WithStatus(ApplicationStatus value)
Definition Application.h:99
const Aws::String & GetAppRegistryArn() const
Definition Application.h:84
Application & AddComponents(ComponentsT &&value)
Application & WithArn(ArnT &&value)
Definition Application.h:77
AWS_SSMSAP_API Application(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(ApplicationStatus value)
Definition Application.h:98
void SetAppRegistryArn(AppRegistryArnT &&value)
Definition Application.h:87
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:55
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