AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateApplicationRequest.h
1
6#pragma once
7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/QBusinessRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qbusiness/model/IdentityType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/qbusiness/model/EncryptionConfiguration.h>
13#include <aws/qbusiness/model/AttachmentsConfiguration.h>
14#include <aws/qbusiness/model/QAppsConfiguration.h>
15#include <aws/qbusiness/model/PersonalizationConfiguration.h>
16#include <aws/qbusiness/model/QuickSightConfiguration.h>
17#include <aws/qbusiness/model/Tag.h>
18#include <utility>
19#include <aws/core/utils/UUID.h>
20
21namespace Aws
22{
23namespace QBusiness
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_QBUSINESS_API CreateApplicationRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateApplication"; }
40
41 AWS_QBUSINESS_API Aws::String SerializePayload() const override;
42
43
45
48 inline const Aws::String& GetDisplayName() const { return m_displayName; }
49 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
50 template<typename DisplayNameT = Aws::String>
51 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
52 template<typename DisplayNameT = Aws::String>
53 CreateApplicationRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
55
57
64 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
65 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
66 template<typename RoleArnT = Aws::String>
67 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
68 template<typename RoleArnT = Aws::String>
69 CreateApplicationRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
71
73
76 inline IdentityType GetIdentityType() const { return m_identityType; }
77 inline bool IdentityTypeHasBeenSet() const { return m_identityTypeHasBeenSet; }
78 inline void SetIdentityType(IdentityType value) { m_identityTypeHasBeenSet = true; m_identityType = value; }
81
83
87 inline const Aws::String& GetIamIdentityProviderArn() const { return m_iamIdentityProviderArn; }
88 inline bool IamIdentityProviderArnHasBeenSet() const { return m_iamIdentityProviderArnHasBeenSet; }
89 template<typename IamIdentityProviderArnT = Aws::String>
90 void SetIamIdentityProviderArn(IamIdentityProviderArnT&& value) { m_iamIdentityProviderArnHasBeenSet = true; m_iamIdentityProviderArn = std::forward<IamIdentityProviderArnT>(value); }
91 template<typename IamIdentityProviderArnT = Aws::String>
92 CreateApplicationRequest& WithIamIdentityProviderArn(IamIdentityProviderArnT&& value) { SetIamIdentityProviderArn(std::forward<IamIdentityProviderArnT>(value)); return *this;}
94
96
100 inline const Aws::String& GetIdentityCenterInstanceArn() const { return m_identityCenterInstanceArn; }
101 inline bool IdentityCenterInstanceArnHasBeenSet() const { return m_identityCenterInstanceArnHasBeenSet; }
102 template<typename IdentityCenterInstanceArnT = Aws::String>
103 void SetIdentityCenterInstanceArn(IdentityCenterInstanceArnT&& value) { m_identityCenterInstanceArnHasBeenSet = true; m_identityCenterInstanceArn = std::forward<IdentityCenterInstanceArnT>(value); }
104 template<typename IdentityCenterInstanceArnT = Aws::String>
105 CreateApplicationRequest& WithIdentityCenterInstanceArn(IdentityCenterInstanceArnT&& value) { SetIdentityCenterInstanceArn(std::forward<IdentityCenterInstanceArnT>(value)); return *this;}
107
109
112 inline const Aws::Vector<Aws::String>& GetClientIdsForOIDC() const { return m_clientIdsForOIDC; }
113 inline bool ClientIdsForOIDCHasBeenSet() const { return m_clientIdsForOIDCHasBeenSet; }
114 template<typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
115 void SetClientIdsForOIDC(ClientIdsForOIDCT&& value) { m_clientIdsForOIDCHasBeenSet = true; m_clientIdsForOIDC = std::forward<ClientIdsForOIDCT>(value); }
116 template<typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
117 CreateApplicationRequest& WithClientIdsForOIDC(ClientIdsForOIDCT&& value) { SetClientIdsForOIDC(std::forward<ClientIdsForOIDCT>(value)); return *this;}
118 template<typename ClientIdsForOIDCT = Aws::String>
119 CreateApplicationRequest& AddClientIdsForOIDC(ClientIdsForOIDCT&& value) { m_clientIdsForOIDCHasBeenSet = true; m_clientIdsForOIDC.emplace_back(std::forward<ClientIdsForOIDCT>(value)); return *this; }
121
123
126 inline const Aws::String& GetDescription() const { return m_description; }
127 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
128 template<typename DescriptionT = Aws::String>
129 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
130 template<typename DescriptionT = Aws::String>
131 CreateApplicationRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
133
135
139 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
140 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
141 template<typename EncryptionConfigurationT = EncryptionConfiguration>
142 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
143 template<typename EncryptionConfigurationT = EncryptionConfiguration>
144 CreateApplicationRequest& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
146
148
154 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
155 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
156 template<typename TagsT = Aws::Vector<Tag>>
157 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
158 template<typename TagsT = Aws::Vector<Tag>>
159 CreateApplicationRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
160 template<typename TagsT = Tag>
161 CreateApplicationRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
163
165
169 inline const Aws::String& GetClientToken() const { return m_clientToken; }
170 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
171 template<typename ClientTokenT = Aws::String>
172 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
173 template<typename ClientTokenT = Aws::String>
174 CreateApplicationRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
176
178
181 inline const AttachmentsConfiguration& GetAttachmentsConfiguration() const { return m_attachmentsConfiguration; }
182 inline bool AttachmentsConfigurationHasBeenSet() const { return m_attachmentsConfigurationHasBeenSet; }
183 template<typename AttachmentsConfigurationT = AttachmentsConfiguration>
184 void SetAttachmentsConfiguration(AttachmentsConfigurationT&& value) { m_attachmentsConfigurationHasBeenSet = true; m_attachmentsConfiguration = std::forward<AttachmentsConfigurationT>(value); }
185 template<typename AttachmentsConfigurationT = AttachmentsConfiguration>
186 CreateApplicationRequest& WithAttachmentsConfiguration(AttachmentsConfigurationT&& value) { SetAttachmentsConfiguration(std::forward<AttachmentsConfigurationT>(value)); return *this;}
188
190
194 inline const QAppsConfiguration& GetQAppsConfiguration() const { return m_qAppsConfiguration; }
195 inline bool QAppsConfigurationHasBeenSet() const { return m_qAppsConfigurationHasBeenSet; }
196 template<typename QAppsConfigurationT = QAppsConfiguration>
197 void SetQAppsConfiguration(QAppsConfigurationT&& value) { m_qAppsConfigurationHasBeenSet = true; m_qAppsConfiguration = std::forward<QAppsConfigurationT>(value); }
198 template<typename QAppsConfigurationT = QAppsConfiguration>
199 CreateApplicationRequest& WithQAppsConfiguration(QAppsConfigurationT&& value) { SetQAppsConfiguration(std::forward<QAppsConfigurationT>(value)); return *this;}
201
203
209 inline const PersonalizationConfiguration& GetPersonalizationConfiguration() const { return m_personalizationConfiguration; }
210 inline bool PersonalizationConfigurationHasBeenSet() const { return m_personalizationConfigurationHasBeenSet; }
211 template<typename PersonalizationConfigurationT = PersonalizationConfiguration>
212 void SetPersonalizationConfiguration(PersonalizationConfigurationT&& value) { m_personalizationConfigurationHasBeenSet = true; m_personalizationConfiguration = std::forward<PersonalizationConfigurationT>(value); }
213 template<typename PersonalizationConfigurationT = PersonalizationConfiguration>
214 CreateApplicationRequest& WithPersonalizationConfiguration(PersonalizationConfigurationT&& value) { SetPersonalizationConfiguration(std::forward<PersonalizationConfigurationT>(value)); return *this;}
216
218
226 inline const QuickSightConfiguration& GetQuickSightConfiguration() const { return m_quickSightConfiguration; }
227 inline bool QuickSightConfigurationHasBeenSet() const { return m_quickSightConfigurationHasBeenSet; }
228 template<typename QuickSightConfigurationT = QuickSightConfiguration>
229 void SetQuickSightConfiguration(QuickSightConfigurationT&& value) { m_quickSightConfigurationHasBeenSet = true; m_quickSightConfiguration = std::forward<QuickSightConfigurationT>(value); }
230 template<typename QuickSightConfigurationT = QuickSightConfiguration>
231 CreateApplicationRequest& WithQuickSightConfiguration(QuickSightConfigurationT&& value) { SetQuickSightConfiguration(std::forward<QuickSightConfigurationT>(value)); return *this;}
233 private:
234
235 Aws::String m_displayName;
236 bool m_displayNameHasBeenSet = false;
237
238 Aws::String m_roleArn;
239 bool m_roleArnHasBeenSet = false;
240
241 IdentityType m_identityType{IdentityType::NOT_SET};
242 bool m_identityTypeHasBeenSet = false;
243
244 Aws::String m_iamIdentityProviderArn;
245 bool m_iamIdentityProviderArnHasBeenSet = false;
246
247 Aws::String m_identityCenterInstanceArn;
248 bool m_identityCenterInstanceArnHasBeenSet = false;
249
250 Aws::Vector<Aws::String> m_clientIdsForOIDC;
251 bool m_clientIdsForOIDCHasBeenSet = false;
252
253 Aws::String m_description;
254 bool m_descriptionHasBeenSet = false;
255
256 EncryptionConfiguration m_encryptionConfiguration;
257 bool m_encryptionConfigurationHasBeenSet = false;
258
259 Aws::Vector<Tag> m_tags;
260 bool m_tagsHasBeenSet = false;
261
263 bool m_clientTokenHasBeenSet = true;
264
265 AttachmentsConfiguration m_attachmentsConfiguration;
266 bool m_attachmentsConfigurationHasBeenSet = false;
267
268 QAppsConfiguration m_qAppsConfiguration;
269 bool m_qAppsConfigurationHasBeenSet = false;
270
271 PersonalizationConfiguration m_personalizationConfiguration;
272 bool m_personalizationConfigurationHasBeenSet = false;
273
274 QuickSightConfiguration m_quickSightConfiguration;
275 bool m_quickSightConfigurationHasBeenSet = false;
276 };
277
278} // namespace Model
279} // namespace QBusiness
280} // namespace Aws
CreateApplicationRequest & WithIdentityType(IdentityType value)
const QuickSightConfiguration & GetQuickSightConfiguration() const
CreateApplicationRequest & WithPersonalizationConfiguration(PersonalizationConfigurationT &&value)
AWS_QBUSINESS_API CreateApplicationRequest()=default
const QAppsConfiguration & GetQAppsConfiguration() const
void SetQuickSightConfiguration(QuickSightConfigurationT &&value)
const Aws::Vector< Aws::String > & GetClientIdsForOIDC() const
CreateApplicationRequest & WithRoleArn(RoleArnT &&value)
CreateApplicationRequest & WithIamIdentityProviderArn(IamIdentityProviderArnT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
CreateApplicationRequest & AddTags(TagsT &&value)
CreateApplicationRequest & WithClientToken(ClientTokenT &&value)
void SetIamIdentityProviderArn(IamIdentityProviderArnT &&value)
CreateApplicationRequest & AddClientIdsForOIDC(ClientIdsForOIDCT &&value)
AWS_QBUSINESS_API Aws::String SerializePayload() const override
const EncryptionConfiguration & GetEncryptionConfiguration() const
CreateApplicationRequest & WithAttachmentsConfiguration(AttachmentsConfigurationT &&value)
const AttachmentsConfiguration & GetAttachmentsConfiguration() const
void SetAttachmentsConfiguration(AttachmentsConfigurationT &&value)
CreateApplicationRequest & WithDescription(DescriptionT &&value)
CreateApplicationRequest & WithIdentityCenterInstanceArn(IdentityCenterInstanceArnT &&value)
CreateApplicationRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetPersonalizationConfiguration(PersonalizationConfigurationT &&value)
CreateApplicationRequest & WithQAppsConfiguration(QAppsConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
const PersonalizationConfiguration & GetPersonalizationConfiguration() const
void SetIdentityCenterInstanceArn(IdentityCenterInstanceArnT &&value)
CreateApplicationRequest & WithClientIdsForOIDC(ClientIdsForOIDCT &&value)
CreateApplicationRequest & WithTags(TagsT &&value)
CreateApplicationRequest & WithQuickSightConfiguration(QuickSightConfigurationT &&value)
CreateApplicationRequest & WithDisplayName(DisplayNameT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector