7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/qbusiness/QBusinessRequest.h>
11#include <aws/qbusiness/QBusiness_EXPORTS.h>
12#include <aws/qbusiness/model/AttachmentsConfiguration.h>
13#include <aws/qbusiness/model/EncryptionConfiguration.h>
14#include <aws/qbusiness/model/IdentityType.h>
15#include <aws/qbusiness/model/PersonalizationConfiguration.h>
16#include <aws/qbusiness/model/QAppsConfiguration.h>
17#include <aws/qbusiness/model/QuickSightConfiguration.h>
18#include <aws/qbusiness/model/Tag.h>
46 template <
typename DisplayNameT = Aws::String>
48 m_displayNameHasBeenSet =
true;
49 m_displayName = std::forward<DisplayNameT>(value);
51 template <
typename DisplayNameT = Aws::String>
68 template <
typename RoleArnT = Aws::String>
70 m_roleArnHasBeenSet =
true;
71 m_roleArn = std::forward<RoleArnT>(value);
73 template <
typename RoleArnT = Aws::String>
87 m_identityTypeHasBeenSet =
true;
88 m_identityType = value;
103 template <
typename IamIdentityProv
iderArnT = Aws::String>
105 m_iamIdentityProviderArnHasBeenSet =
true;
106 m_iamIdentityProviderArn = std::forward<IamIdentityProviderArnT>(value);
108 template <
typename IamIdentityProv
iderArnT = Aws::String>
122 template <
typename IdentityCenterInstanceArnT = Aws::String>
124 m_identityCenterInstanceArnHasBeenSet =
true;
125 m_identityCenterInstanceArn = std::forward<IdentityCenterInstanceArnT>(value);
127 template <
typename IdentityCenterInstanceArnT = Aws::String>
140 template <
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
142 m_clientIdsForOIDCHasBeenSet =
true;
143 m_clientIdsForOIDC = std::forward<ClientIdsForOIDCT>(value);
145 template <
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
150 template <
typename ClientIdsForOIDCT = Aws::String>
152 m_clientIdsForOIDCHasBeenSet =
true;
153 m_clientIdsForOIDC.emplace_back(std::forward<ClientIdsForOIDCT>(value));
164 template <
typename DescriptionT = Aws::String>
166 m_descriptionHasBeenSet =
true;
167 m_description = std::forward<DescriptionT>(value);
169 template <
typename DescriptionT = Aws::String>
183 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
185 m_encryptionConfigurationHasBeenSet =
true;
186 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
188 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
204 template <
typename TagsT = Aws::Vector<Tag>>
206 m_tagsHasBeenSet =
true;
207 m_tags = std::forward<TagsT>(value);
209 template <
typename TagsT = Aws::Vector<Tag>>
211 SetTags(std::forward<TagsT>(value));
214 template <
typename TagsT = Tag>
216 m_tagsHasBeenSet =
true;
217 m_tags.emplace_back(std::forward<TagsT>(value));
229 template <
typename ClientTokenT = Aws::String>
231 m_clientTokenHasBeenSet =
true;
232 m_clientToken = std::forward<ClientTokenT>(value);
234 template <
typename ClientTokenT = Aws::String>
247 template <
typename AttachmentsConfigurationT = AttachmentsConfiguration>
249 m_attachmentsConfigurationHasBeenSet =
true;
250 m_attachmentsConfiguration = std::forward<AttachmentsConfigurationT>(value);
252 template <
typename AttachmentsConfigurationT = AttachmentsConfiguration>
266 template <
typename QAppsConfigurationT = QAppsConfiguration>
268 m_qAppsConfigurationHasBeenSet =
true;
269 m_qAppsConfiguration = std::forward<QAppsConfigurationT>(value);
271 template <
typename QAppsConfigurationT = QAppsConfiguration>
287 template <
typename PersonalizationConfigurationT = PersonalizationConfiguration>
289 m_personalizationConfigurationHasBeenSet =
true;
290 m_personalizationConfiguration = std::forward<PersonalizationConfigurationT>(value);
292 template <
typename PersonalizationConfigurationT = PersonalizationConfiguration>
310 template <
typename QuickSightConfigurationT = QuickSightConfiguration>
312 m_quickSightConfigurationHasBeenSet =
true;
313 m_quickSightConfiguration = std::forward<QuickSightConfigurationT>(value);
315 template <
typename QuickSightConfigurationT = QuickSightConfiguration>
336 EncryptionConfiguration m_encryptionConfiguration;
342 AttachmentsConfiguration m_attachmentsConfiguration;
344 QAppsConfiguration m_qAppsConfiguration;
346 PersonalizationConfiguration m_personalizationConfiguration;
348 QuickSightConfiguration m_quickSightConfiguration;
349 bool m_displayNameHasBeenSet =
false;
350 bool m_roleArnHasBeenSet =
false;
351 bool m_identityTypeHasBeenSet =
false;
352 bool m_iamIdentityProviderArnHasBeenSet =
false;
353 bool m_identityCenterInstanceArnHasBeenSet =
false;
354 bool m_clientIdsForOIDCHasBeenSet =
false;
355 bool m_descriptionHasBeenSet =
false;
356 bool m_encryptionConfigurationHasBeenSet =
false;
357 bool m_tagsHasBeenSet =
false;
358 bool m_clientTokenHasBeenSet =
true;
359 bool m_attachmentsConfigurationHasBeenSet =
false;
360 bool m_qAppsConfigurationHasBeenSet =
false;
361 bool m_personalizationConfigurationHasBeenSet =
false;
362 bool m_quickSightConfigurationHasBeenSet =
false;
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)
bool ClientIdsForOIDCHasBeenSet() const
void SetIdentityType(IdentityType value)
const Aws::Vector< Tag > & GetTags() const
bool DisplayNameHasBeenSet() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
bool IdentityCenterInstanceArnHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
bool AttachmentsConfigurationHasBeenSet() const
CreateApplicationRequest & AddTags(TagsT &&value)
CreateApplicationRequest & WithClientToken(ClientTokenT &&value)
const Aws::String & GetClientToken() const
bool PersonalizationConfigurationHasBeenSet() const
void SetIamIdentityProviderArn(IamIdentityProviderArnT &&value)
CreateApplicationRequest & AddClientIdsForOIDC(ClientIdsForOIDCT &&value)
const Aws::String & GetIdentityCenterInstanceArn() const
AWS_QBUSINESS_API Aws::String SerializePayload() const override
bool ClientTokenHasBeenSet() const
const EncryptionConfiguration & GetEncryptionConfiguration() const
void SetClientIdsForOIDC(ClientIdsForOIDCT &&value)
void SetTags(TagsT &&value)
CreateApplicationRequest & WithAttachmentsConfiguration(AttachmentsConfigurationT &&value)
const AttachmentsConfiguration & GetAttachmentsConfiguration() const
bool TagsHasBeenSet() const
void SetAttachmentsConfiguration(AttachmentsConfigurationT &&value)
const Aws::String & GetDescription() const
CreateApplicationRequest & WithDescription(DescriptionT &&value)
bool IdentityTypeHasBeenSet() const
CreateApplicationRequest & WithIdentityCenterInstanceArn(IdentityCenterInstanceArnT &&value)
void SetDisplayName(DisplayNameT &&value)
void SetDescription(DescriptionT &&value)
bool QAppsConfigurationHasBeenSet() const
void SetQAppsConfiguration(QAppsConfigurationT &&value)
IdentityType GetIdentityType() const
bool IamIdentityProviderArnHasBeenSet() const
bool EncryptionConfigurationHasBeenSet() const
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)
bool QuickSightConfigurationHasBeenSet() const
bool DescriptionHasBeenSet() const
bool RoleArnHasBeenSet() const
const Aws::String & GetDisplayName() const
CreateApplicationRequest & WithClientIdsForOIDC(ClientIdsForOIDCT &&value)
CreateApplicationRequest & WithTags(TagsT &&value)
CreateApplicationRequest & WithQuickSightConfiguration(QuickSightConfigurationT &&value)
CreateApplicationRequest & WithDisplayName(DisplayNameT &&value)
const Aws::String & GetRoleArn() const
const Aws::String & GetIamIdentityProviderArn() const
void SetClientToken(ClientTokenT &&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