AWS SDK for C++

AWS SDK for C++ Version 1.11.926

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/sso-admin/SSOAdmin_EXPORTS.h>
10#include <aws/sso-admin/model/ApplicationStatus.h>
11#include <aws/sso-admin/model/PortalOptions.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SSOAdmin {
23namespace Model {
24
32 public:
33 AWS_SSOADMIN_API Application() = default;
34 AWS_SSOADMIN_API Application(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SSOADMIN_API Application& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
43 inline bool ApplicationArnHasBeenSet() const { return m_applicationArnHasBeenSet; }
44 template <typename ApplicationArnT = Aws::String>
45 void SetApplicationArn(ApplicationArnT&& value) {
46 m_applicationArnHasBeenSet = true;
47 m_applicationArn = std::forward<ApplicationArnT>(value);
48 }
49 template <typename ApplicationArnT = Aws::String>
50 Application& WithApplicationArn(ApplicationArnT&& value) {
51 SetApplicationArn(std::forward<ApplicationArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetApplicationProviderArn() const { return m_applicationProviderArn; }
61 inline bool ApplicationProviderArnHasBeenSet() const { return m_applicationProviderArnHasBeenSet; }
62 template <typename ApplicationProviderArnT = Aws::String>
63 void SetApplicationProviderArn(ApplicationProviderArnT&& value) {
64 m_applicationProviderArnHasBeenSet = true;
65 m_applicationProviderArn = std::forward<ApplicationProviderArnT>(value);
66 }
67 template <typename ApplicationProviderArnT = Aws::String>
68 Application& WithApplicationProviderArn(ApplicationProviderArnT&& value) {
69 SetApplicationProviderArn(std::forward<ApplicationProviderArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetName() const { return m_name; }
79 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
80 template <typename NameT = Aws::String>
81 void SetName(NameT&& value) {
82 m_nameHasBeenSet = true;
83 m_name = std::forward<NameT>(value);
84 }
85 template <typename NameT = Aws::String>
86 Application& WithName(NameT&& value) {
87 SetName(std::forward<NameT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetApplicationAccount() const { return m_applicationAccount; }
97 inline bool ApplicationAccountHasBeenSet() const { return m_applicationAccountHasBeenSet; }
98 template <typename ApplicationAccountT = Aws::String>
99 void SetApplicationAccount(ApplicationAccountT&& value) {
100 m_applicationAccountHasBeenSet = true;
101 m_applicationAccount = std::forward<ApplicationAccountT>(value);
102 }
103 template <typename ApplicationAccountT = Aws::String>
104 Application& WithApplicationAccount(ApplicationAccountT&& value) {
105 SetApplicationAccount(std::forward<ApplicationAccountT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
116 inline bool InstanceArnHasBeenSet() const { return m_instanceArnHasBeenSet; }
117 template <typename InstanceArnT = Aws::String>
118 void SetInstanceArn(InstanceArnT&& value) {
119 m_instanceArnHasBeenSet = true;
120 m_instanceArn = std::forward<InstanceArnT>(value);
121 }
122 template <typename InstanceArnT = Aws::String>
123 Application& WithInstanceArn(InstanceArnT&& value) {
124 SetInstanceArn(std::forward<InstanceArnT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::String& GetIdentityStoreArn() const { return m_identityStoreArn; }
135 inline bool IdentityStoreArnHasBeenSet() const { return m_identityStoreArnHasBeenSet; }
136 template <typename IdentityStoreArnT = Aws::String>
137 void SetIdentityStoreArn(IdentityStoreArnT&& value) {
138 m_identityStoreArnHasBeenSet = true;
139 m_identityStoreArn = std::forward<IdentityStoreArnT>(value);
140 }
141 template <typename IdentityStoreArnT = Aws::String>
142 Application& WithIdentityStoreArn(IdentityStoreArnT&& value) {
143 SetIdentityStoreArn(std::forward<IdentityStoreArnT>(value));
144 return *this;
145 }
147
149
153 inline ApplicationStatus GetStatus() const { return m_status; }
154 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
155 inline void SetStatus(ApplicationStatus value) {
156 m_statusHasBeenSet = true;
157 m_status = value;
158 }
160 SetStatus(value);
161 return *this;
162 }
164
166
170 inline const PortalOptions& GetPortalOptions() const { return m_portalOptions; }
171 inline bool PortalOptionsHasBeenSet() const { return m_portalOptionsHasBeenSet; }
172 template <typename PortalOptionsT = PortalOptions>
173 void SetPortalOptions(PortalOptionsT&& value) {
174 m_portalOptionsHasBeenSet = true;
175 m_portalOptions = std::forward<PortalOptionsT>(value);
176 }
177 template <typename PortalOptionsT = PortalOptions>
178 Application& WithPortalOptions(PortalOptionsT&& value) {
179 SetPortalOptions(std::forward<PortalOptionsT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::String& GetDescription() const { return m_description; }
189 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
190 template <typename DescriptionT = Aws::String>
191 void SetDescription(DescriptionT&& value) {
192 m_descriptionHasBeenSet = true;
193 m_description = std::forward<DescriptionT>(value);
194 }
195 template <typename DescriptionT = Aws::String>
196 Application& WithDescription(DescriptionT&& value) {
197 SetDescription(std::forward<DescriptionT>(value));
198 return *this;
199 }
201
203
206 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
207 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
208 template <typename CreatedDateT = Aws::Utils::DateTime>
209 void SetCreatedDate(CreatedDateT&& value) {
210 m_createdDateHasBeenSet = true;
211 m_createdDate = std::forward<CreatedDateT>(value);
212 }
213 template <typename CreatedDateT = Aws::Utils::DateTime>
214 Application& WithCreatedDate(CreatedDateT&& value) {
215 SetCreatedDate(std::forward<CreatedDateT>(value));
216 return *this;
217 }
219
221
225 inline const Aws::String& GetCreatedFrom() const { return m_createdFrom; }
226 inline bool CreatedFromHasBeenSet() const { return m_createdFromHasBeenSet; }
227 template <typename CreatedFromT = Aws::String>
228 void SetCreatedFrom(CreatedFromT&& value) {
229 m_createdFromHasBeenSet = true;
230 m_createdFrom = std::forward<CreatedFromT>(value);
231 }
232 template <typename CreatedFromT = Aws::String>
233 Application& WithCreatedFrom(CreatedFromT&& value) {
234 SetCreatedFrom(std::forward<CreatedFromT>(value));
235 return *this;
236 }
238 private:
239 Aws::String m_applicationArn;
240
241 Aws::String m_applicationProviderArn;
242
243 Aws::String m_name;
244
245 Aws::String m_applicationAccount;
246
247 Aws::String m_instanceArn;
248
249 Aws::String m_identityStoreArn;
250
252
253 PortalOptions m_portalOptions;
254
255 Aws::String m_description;
256
257 Aws::Utils::DateTime m_createdDate{};
258
259 Aws::String m_createdFrom;
260 bool m_applicationArnHasBeenSet = false;
261 bool m_applicationProviderArnHasBeenSet = false;
262 bool m_nameHasBeenSet = false;
263 bool m_applicationAccountHasBeenSet = false;
264 bool m_instanceArnHasBeenSet = false;
265 bool m_identityStoreArnHasBeenSet = false;
266 bool m_statusHasBeenSet = false;
267 bool m_portalOptionsHasBeenSet = false;
268 bool m_descriptionHasBeenSet = false;
269 bool m_createdDateHasBeenSet = false;
270 bool m_createdFromHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace SSOAdmin
275} // namespace Aws
const Aws::Utils::DateTime & GetCreatedDate() const
void SetStatus(ApplicationStatus value)
ApplicationStatus GetStatus() const
const Aws::String & GetCreatedFrom() const
void SetInstanceArn(InstanceArnT &&value)
Application & WithApplicationProviderArn(ApplicationProviderArnT &&value)
Definition Application.h:68
AWS_SSOADMIN_API Application()=default
void SetCreatedDate(CreatedDateT &&value)
void SetCreatedFrom(CreatedFromT &&value)
Application & WithCreatedFrom(CreatedFromT &&value)
Application & WithApplicationArn(ApplicationArnT &&value)
Definition Application.h:50
void SetApplicationProviderArn(ApplicationProviderArnT &&value)
Definition Application.h:63
Application & WithInstanceArn(InstanceArnT &&value)
AWS_SSOADMIN_API Application & operator=(Aws::Utils::Json::JsonView jsonValue)
Application & WithDescription(DescriptionT &&value)
const Aws::String & GetInstanceArn() const
const Aws::String & GetApplicationProviderArn() const
Definition Application.h:60
Application & WithIdentityStoreArn(IdentityStoreArnT &&value)
void SetPortalOptions(PortalOptionsT &&value)
const Aws::String & GetIdentityStoreArn() const
const Aws::String & GetApplicationAccount() const
Definition Application.h:96
Application & WithApplicationAccount(ApplicationAccountT &&value)
void SetDescription(DescriptionT &&value)
AWS_SSOADMIN_API Application(Aws::Utils::Json::JsonView jsonValue)
bool ApplicationProviderArnHasBeenSet() const
Definition Application.h:61
void SetIdentityStoreArn(IdentityStoreArnT &&value)
Application & WithName(NameT &&value)
Definition Application.h:86
const Aws::String & GetName() const
Definition Application.h:78
Application & WithPortalOptions(PortalOptionsT &&value)
AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetApplicationArn() const
Definition Application.h:42
const PortalOptions & GetPortalOptions() const
const Aws::String & GetDescription() const
Application & WithStatus(ApplicationStatus value)
void SetApplicationAccount(ApplicationAccountT &&value)
Definition Application.h:99
void SetApplicationArn(ApplicationArnT &&value)
Definition Application.h:45
Application & WithCreatedDate(CreatedDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue