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>
19#include <aws/core/utils/UUID.h>
50 template<
typename DisplayNameT = Aws::String>
52 template<
typename DisplayNameT = Aws::String>
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>
89 template<
typename IamIdentityProv
iderArnT = Aws::String>
91 template<
typename IamIdentityProv
iderArnT = Aws::String>
102 template<
typename IdentityCenterInstanceArnT = Aws::String>
104 template<
typename IdentityCenterInstanceArnT = Aws::String>
114 template<
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
116 template<
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
118 template<
typename ClientIdsForOIDCT = Aws::String>
128 template<
typename DescriptionT = Aws::String>
130 template<
typename DescriptionT = Aws::String>
141 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
143 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
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>>
160 template<
typename TagsT = Tag>
171 template<
typename ClientTokenT = Aws::String>
173 template<
typename ClientTokenT = Aws::String>
183 template<
typename AttachmentsConfigurationT = AttachmentsConfiguration>
185 template<
typename AttachmentsConfigurationT = AttachmentsConfiguration>
196 template<
typename QAppsConfigurationT = QAppsConfiguration>
198 template<
typename QAppsConfigurationT = QAppsConfiguration>
211 template<
typename PersonalizationConfigurationT = PersonalizationConfiguration>
213 template<
typename PersonalizationConfigurationT = PersonalizationConfiguration>
228 template<
typename QuickSightConfigurationT = QuickSightConfiguration>
230 template<
typename QuickSightConfigurationT = QuickSightConfiguration>
236 bool m_displayNameHasBeenSet =
false;
239 bool m_roleArnHasBeenSet =
false;
242 bool m_identityTypeHasBeenSet =
false;
245 bool m_iamIdentityProviderArnHasBeenSet =
false;
248 bool m_identityCenterInstanceArnHasBeenSet =
false;
251 bool m_clientIdsForOIDCHasBeenSet =
false;
254 bool m_descriptionHasBeenSet =
false;
256 EncryptionConfiguration m_encryptionConfiguration;
257 bool m_encryptionConfigurationHasBeenSet =
false;
260 bool m_tagsHasBeenSet =
false;
263 bool m_clientTokenHasBeenSet =
true;
265 AttachmentsConfiguration m_attachmentsConfiguration;
266 bool m_attachmentsConfigurationHasBeenSet =
false;
268 QAppsConfiguration m_qAppsConfiguration;
269 bool m_qAppsConfigurationHasBeenSet =
false;
271 PersonalizationConfiguration m_personalizationConfiguration;
272 bool m_personalizationConfigurationHasBeenSet =
false;
274 QuickSightConfiguration m_quickSightConfiguration;
275 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