7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qbusiness/model/IdentityType.h>
10#include <aws/qbusiness/model/ApplicationStatus.h>
11#include <aws/qbusiness/model/EncryptionConfiguration.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/qbusiness/model/ErrorDetail.h>
14#include <aws/qbusiness/model/AppliedAttachmentsConfiguration.h>
15#include <aws/qbusiness/model/QAppsConfiguration.h>
16#include <aws/qbusiness/model/PersonalizationConfiguration.h>
17#include <aws/qbusiness/model/AutoSubscriptionConfiguration.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/qbusiness/model/QuickSightConfiguration.h>
24template<
typename RESULT_TYPE>
25class AmazonWebServiceResult;
51 template<
typename DisplayNameT = Aws::String>
53 template<
typename DisplayNameT = Aws::String>
62 template<
typename ApplicationIdT = Aws::String>
64 template<
typename ApplicationIdT = Aws::String>
73 template<
typename ApplicationArnT = Aws::String>
75 template<
typename ApplicationArnT = Aws::String>
94 template<
typename IamIdentityProv
iderArnT = Aws::String>
96 template<
typename IamIdentityProv
iderArnT = Aws::String>
106 template<
typename IdentityCenterApplicationArnT = Aws::String>
108 template<
typename IdentityCenterApplicationArnT = Aws::String>
118 template<
typename RoleArnT = Aws::String>
119 void SetRoleArn(
RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
120 template<
typename RoleArnT = Aws::String>
138 template<
typename DescriptionT = Aws::String>
140 template<
typename DescriptionT = Aws::String>
150 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
152 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
162 template<
typename CreatedAtT = Aws::Utils::DateTime>
164 template<
typename CreatedAtT = Aws::Utils::DateTime>
174 template<
typename UpdatedAtT = Aws::Utils::DateTime>
176 template<
typename UpdatedAtT = Aws::Utils::DateTime>
187 template<
typename ErrorT = ErrorDetail>
188 void SetError(
ErrorT&& value) { m_errorHasBeenSet =
true; m_error = std::forward<ErrorT>(value); }
189 template<
typename ErrorT = ErrorDetail>
198 template<
typename AttachmentsConfigurationT = AppliedAttachmentsConfiguration>
200 template<
typename AttachmentsConfigurationT = AppliedAttachmentsConfiguration>
210 template<
typename QAppsConfigurationT = QAppsConfiguration>
212 template<
typename QAppsConfigurationT = QAppsConfiguration>
224 template<
typename PersonalizationConfigurationT = PersonalizationConfiguration>
226 template<
typename PersonalizationConfigurationT = PersonalizationConfiguration>
236 template<
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
238 template<
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
247 template<
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
249 template<
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
251 template<
typename ClientIdsForOIDCT = Aws::String>
261 template<
typename QuickSightConfigurationT = QuickSightConfiguration>
263 template<
typename QuickSightConfigurationT = QuickSightConfiguration>
270 template<
typename RequestIdT = Aws::String>
272 template<
typename RequestIdT = Aws::String>
278 bool m_displayNameHasBeenSet =
false;
281 bool m_applicationIdHasBeenSet =
false;
284 bool m_applicationArnHasBeenSet =
false;
287 bool m_identityTypeHasBeenSet =
false;
290 bool m_iamIdentityProviderArnHasBeenSet =
false;
293 bool m_identityCenterApplicationArnHasBeenSet =
false;
296 bool m_roleArnHasBeenSet =
false;
299 bool m_statusHasBeenSet =
false;
302 bool m_descriptionHasBeenSet =
false;
304 EncryptionConfiguration m_encryptionConfiguration;
305 bool m_encryptionConfigurationHasBeenSet =
false;
308 bool m_createdAtHasBeenSet =
false;
311 bool m_updatedAtHasBeenSet =
false;
314 bool m_errorHasBeenSet =
false;
316 AppliedAttachmentsConfiguration m_attachmentsConfiguration;
317 bool m_attachmentsConfigurationHasBeenSet =
false;
319 QAppsConfiguration m_qAppsConfiguration;
320 bool m_qAppsConfigurationHasBeenSet =
false;
322 PersonalizationConfiguration m_personalizationConfiguration;
323 bool m_personalizationConfigurationHasBeenSet =
false;
325 AutoSubscriptionConfiguration m_autoSubscriptionConfiguration;
326 bool m_autoSubscriptionConfigurationHasBeenSet =
false;
329 bool m_clientIdsForOIDCHasBeenSet =
false;
331 QuickSightConfiguration m_quickSightConfiguration;
332 bool m_quickSightConfigurationHasBeenSet =
false;
335 bool m_requestIdHasBeenSet =
false;
void SetUpdatedAt(UpdatedAtT &&value)
GetApplicationResult & WithApplicationArn(ApplicationArnT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
const PersonalizationConfiguration & GetPersonalizationConfiguration() const
const AutoSubscriptionConfiguration & GetAutoSubscriptionConfiguration() const
const Aws::String & GetApplicationArn() const
void SetApplicationId(ApplicationIdT &&value)
GetApplicationResult & WithDescription(DescriptionT &&value)
GetApplicationResult & WithError(ErrorT &&value)
GetApplicationResult & WithDisplayName(DisplayNameT &&value)
void SetAttachmentsConfiguration(AttachmentsConfigurationT &&value)
GetApplicationResult & WithAutoSubscriptionConfiguration(AutoSubscriptionConfigurationT &&value)
GetApplicationResult & WithRoleArn(RoleArnT &&value)
void SetDisplayName(DisplayNameT &&value)
ApplicationStatus GetStatus() const
const AppliedAttachmentsConfiguration & GetAttachmentsConfiguration() const
void SetError(ErrorT &&value)
IdentityType GetIdentityType() const
GetApplicationResult & WithCreatedAt(CreatedAtT &&value)
const QuickSightConfiguration & GetQuickSightConfiguration() const
GetApplicationResult & WithApplicationId(ApplicationIdT &&value)
GetApplicationResult & WithPersonalizationConfiguration(PersonalizationConfigurationT &&value)
GetApplicationResult & WithClientIdsForOIDC(ClientIdsForOIDCT &&value)
void SetQAppsConfiguration(QAppsConfigurationT &&value)
const Aws::String & GetDisplayName() const
GetApplicationResult & WithAttachmentsConfiguration(AttachmentsConfigurationT &&value)
GetApplicationResult & WithIdentityType(IdentityType value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetIdentityCenterApplicationArn(IdentityCenterApplicationArnT &&value)
const Aws::String & GetIamIdentityProviderArn() const
void SetRequestId(RequestIdT &&value)
void SetPersonalizationConfiguration(PersonalizationConfigurationT &&value)
void SetQuickSightConfiguration(QuickSightConfigurationT &&value)
GetApplicationResult & WithRequestId(RequestIdT &&value)
const ErrorDetail & GetError() const
AWS_QBUSINESS_API GetApplicationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetApplicationArn(ApplicationArnT &&value)
GetApplicationResult & WithQuickSightConfiguration(QuickSightConfigurationT &&value)
void SetAutoSubscriptionConfiguration(AutoSubscriptionConfigurationT &&value)
GetApplicationResult & AddClientIdsForOIDC(ClientIdsForOIDCT &&value)
const Aws::String & GetRequestId() const
AWS_QBUSINESS_API GetApplicationResult()=default
const Aws::Vector< Aws::String > & GetClientIdsForOIDC() const
GetApplicationResult & WithUpdatedAt(UpdatedAtT &&value)
void SetRoleArn(RoleArnT &&value)
const QAppsConfiguration & GetQAppsConfiguration() const
void SetStatus(ApplicationStatus value)
const Aws::String & GetIdentityCenterApplicationArn() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetRoleArn() const
GetApplicationResult & WithQAppsConfiguration(QAppsConfigurationT &&value)
GetApplicationResult & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
const Aws::String & GetApplicationId() const
void SetClientIdsForOIDC(ClientIdsForOIDCT &&value)
AWS_QBUSINESS_API GetApplicationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetIamIdentityProviderArn(IamIdentityProviderArnT &&value)
GetApplicationResult & WithIamIdentityProviderArn(IamIdentityProviderArnT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
GetApplicationResult & WithIdentityCenterApplicationArn(IdentityCenterApplicationArnT &&value)
const Aws::String & GetDescription() const
GetApplicationResult & WithStatus(ApplicationStatus value)
void SetIdentityType(IdentityType value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
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
Aws::Utils::Json::JsonValue JsonValue