AWS SDK for C++

AWS SDK for C++ Version 1.11.740

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/qbusiness/QBusiness_EXPORTS.h>
10#include <aws/qbusiness/model/ApplicationStatus.h>
11#include <aws/qbusiness/model/IdentityType.h>
12#include <aws/qbusiness/model/QuickSightConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QBusiness {
24namespace Model {
25
33 public:
34 AWS_QBUSINESS_API Application() = default;
35 AWS_QBUSINESS_API Application(Aws::Utils::Json::JsonView jsonValue);
36 AWS_QBUSINESS_API Application& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetDisplayName() const { return m_displayName; }
44 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
45 template <typename DisplayNameT = Aws::String>
46 void SetDisplayName(DisplayNameT&& value) {
47 m_displayNameHasBeenSet = true;
48 m_displayName = std::forward<DisplayNameT>(value);
49 }
50 template <typename DisplayNameT = Aws::String>
51 Application& WithDisplayName(DisplayNameT&& value) {
52 SetDisplayName(std::forward<DisplayNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
62 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
63 template <typename ApplicationIdT = Aws::String>
64 void SetApplicationId(ApplicationIdT&& value) {
65 m_applicationIdHasBeenSet = true;
66 m_applicationId = std::forward<ApplicationIdT>(value);
67 }
68 template <typename ApplicationIdT = Aws::String>
69 Application& WithApplicationId(ApplicationIdT&& value) {
70 SetApplicationId(std::forward<ApplicationIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
80 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
81 template <typename CreatedAtT = Aws::Utils::DateTime>
82 void SetCreatedAt(CreatedAtT&& value) {
83 m_createdAtHasBeenSet = true;
84 m_createdAt = std::forward<CreatedAtT>(value);
85 }
86 template <typename CreatedAtT = Aws::Utils::DateTime>
87 Application& WithCreatedAt(CreatedAtT&& value) {
88 SetCreatedAt(std::forward<CreatedAtT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
99 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
100 template <typename UpdatedAtT = Aws::Utils::DateTime>
101 void SetUpdatedAt(UpdatedAtT&& value) {
102 m_updatedAtHasBeenSet = true;
103 m_updatedAt = std::forward<UpdatedAtT>(value);
104 }
105 template <typename UpdatedAtT = Aws::Utils::DateTime>
106 Application& WithUpdatedAt(UpdatedAtT&& value) {
107 SetUpdatedAt(std::forward<UpdatedAtT>(value));
108 return *this;
109 }
111
113
117 inline ApplicationStatus GetStatus() const { return m_status; }
118 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
119 inline void SetStatus(ApplicationStatus value) {
120 m_statusHasBeenSet = true;
121 m_status = value;
122 }
124 SetStatus(value);
125 return *this;
126 }
128
130
133 inline IdentityType GetIdentityType() const { return m_identityType; }
134 inline bool IdentityTypeHasBeenSet() const { return m_identityTypeHasBeenSet; }
135 inline void SetIdentityType(IdentityType value) {
136 m_identityTypeHasBeenSet = true;
137 m_identityType = value;
138 }
140 SetIdentityType(value);
141 return *this;
142 }
144
146
150 inline const QuickSightConfiguration& GetQuickSightConfiguration() const { return m_quickSightConfiguration; }
151 inline bool QuickSightConfigurationHasBeenSet() const { return m_quickSightConfigurationHasBeenSet; }
152 template <typename QuickSightConfigurationT = QuickSightConfiguration>
153 void SetQuickSightConfiguration(QuickSightConfigurationT&& value) {
154 m_quickSightConfigurationHasBeenSet = true;
155 m_quickSightConfiguration = std::forward<QuickSightConfigurationT>(value);
156 }
157 template <typename QuickSightConfigurationT = QuickSightConfiguration>
158 Application& WithQuickSightConfiguration(QuickSightConfigurationT&& value) {
159 SetQuickSightConfiguration(std::forward<QuickSightConfigurationT>(value));
160 return *this;
161 }
163 private:
164 Aws::String m_displayName;
165
166 Aws::String m_applicationId;
167
168 Aws::Utils::DateTime m_createdAt{};
169
170 Aws::Utils::DateTime m_updatedAt{};
171
173
174 IdentityType m_identityType{IdentityType::NOT_SET};
175
176 QuickSightConfiguration m_quickSightConfiguration;
177 bool m_displayNameHasBeenSet = false;
178 bool m_applicationIdHasBeenSet = false;
179 bool m_createdAtHasBeenSet = false;
180 bool m_updatedAtHasBeenSet = false;
181 bool m_statusHasBeenSet = false;
182 bool m_identityTypeHasBeenSet = false;
183 bool m_quickSightConfigurationHasBeenSet = false;
184};
185
186} // namespace Model
187} // namespace QBusiness
188} // namespace Aws
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Application.h:98
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QBUSINESS_API Application(Aws::Utils::Json::JsonView jsonValue)
AWS_QBUSINESS_API Application & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDisplayName() const
Definition Application.h:43
Application & WithUpdatedAt(UpdatedAtT &&value)
Application & WithStatus(ApplicationStatus value)
void SetDisplayName(DisplayNameT &&value)
Definition Application.h:46
void SetUpdatedAt(UpdatedAtT &&value)
Application & WithCreatedAt(CreatedAtT &&value)
Definition Application.h:87
ApplicationStatus GetStatus() const
void SetStatus(ApplicationStatus value)
void SetApplicationId(ApplicationIdT &&value)
Definition Application.h:64
const Aws::String & GetApplicationId() const
Definition Application.h:61
Application & WithDisplayName(DisplayNameT &&value)
Definition Application.h:51
void SetIdentityType(IdentityType value)
Application & WithIdentityType(IdentityType value)
Application & WithApplicationId(ApplicationIdT &&value)
Definition Application.h:69
const QuickSightConfiguration & GetQuickSightConfiguration() const
void SetCreatedAt(CreatedAtT &&value)
Definition Application.h:82
IdentityType GetIdentityType() const
void SetQuickSightConfiguration(QuickSightConfigurationT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Application.h:79
Application & WithQuickSightConfiguration(QuickSightConfigurationT &&value)
AWS_QBUSINESS_API Application()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue