7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/qbusiness/QBusiness_EXPORTS.h>
12#include <aws/qbusiness/model/ApplicationStatus.h>
13#include <aws/qbusiness/model/AppliedAttachmentsConfiguration.h>
14#include <aws/qbusiness/model/AutoSubscriptionConfiguration.h>
15#include <aws/qbusiness/model/EncryptionConfiguration.h>
16#include <aws/qbusiness/model/ErrorDetail.h>
17#include <aws/qbusiness/model/IdentityType.h>
18#include <aws/qbusiness/model/PersonalizationConfiguration.h>
19#include <aws/qbusiness/model/QAppsConfiguration.h>
20#include <aws/qbusiness/model/QuickSightConfiguration.h>
25template <
typename RESULT_TYPE>
26class AmazonWebServiceResult;
46 template <
typename DisplayNameT = Aws::String>
48 m_displayNameHasBeenSet =
true;
49 m_displayName = std::forward<DisplayNameT>(value);
51 template <
typename DisplayNameT = Aws::String>
63 template <
typename ApplicationIdT = Aws::String>
65 m_applicationIdHasBeenSet =
true;
66 m_applicationId = std::forward<ApplicationIdT>(value);
68 template <
typename ApplicationIdT = Aws::String>
80 template <
typename ApplicationArnT = Aws::String>
82 m_applicationArnHasBeenSet =
true;
83 m_applicationArn = std::forward<ApplicationArnT>(value);
85 template <
typename ApplicationArnT = Aws::String>
98 m_identityTypeHasBeenSet =
true;
99 m_identityType = value;
113 template <
typename IamIdentityProv
iderArnT = Aws::String>
115 m_iamIdentityProviderArnHasBeenSet =
true;
116 m_iamIdentityProviderArn = std::forward<IamIdentityProviderArnT>(value);
118 template <
typename IamIdentityProv
iderArnT = Aws::String>
131 template <
typename IdentityCenterApplicationArnT = Aws::String>
133 m_identityCenterApplicationArnHasBeenSet =
true;
134 m_identityCenterApplicationArn = std::forward<IdentityCenterApplicationArnT>(value);
136 template <
typename IdentityCenterApplicationArnT = Aws::String>
149 template <
typename RoleArnT = Aws::String>
151 m_roleArnHasBeenSet =
true;
152 m_roleArn = std::forward<RoleArnT>(value);
154 template <
typename RoleArnT = Aws::String>
167 m_statusHasBeenSet =
true;
181 template <
typename DescriptionT = Aws::String>
183 m_descriptionHasBeenSet =
true;
184 m_description = std::forward<DescriptionT>(value);
186 template <
typename DescriptionT = Aws::String>
199 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
201 m_encryptionConfigurationHasBeenSet =
true;
202 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
204 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
217 template <
typename CreatedAtT = Aws::Utils::DateTime>
219 m_createdAtHasBeenSet =
true;
220 m_createdAt = std::forward<CreatedAtT>(value);
222 template <
typename CreatedAtT = Aws::Utils::DateTime>
235 template <
typename UpdatedAtT = Aws::Utils::DateTime>
237 m_updatedAtHasBeenSet =
true;
238 m_updatedAt = std::forward<UpdatedAtT>(value);
240 template <
typename UpdatedAtT = Aws::Utils::DateTime>
254 template <
typename ErrorT = ErrorDetail>
256 m_errorHasBeenSet =
true;
257 m_error = std::forward<ErrorT>(value);
259 template <
typename ErrorT = ErrorDetail>
261 SetError(std::forward<ErrorT>(value));
271 template <
typename AttachmentsConfigurationT = AppliedAttachmentsConfiguration>
273 m_attachmentsConfigurationHasBeenSet =
true;
274 m_attachmentsConfiguration = std::forward<AttachmentsConfigurationT>(value);
276 template <
typename AttachmentsConfigurationT = AppliedAttachmentsConfiguration>
289 template <
typename QAppsConfigurationT = QAppsConfiguration>
291 m_qAppsConfigurationHasBeenSet =
true;
292 m_qAppsConfiguration = std::forward<QAppsConfigurationT>(value);
294 template <
typename QAppsConfigurationT = QAppsConfiguration>
309 template <
typename PersonalizationConfigurationT = PersonalizationConfiguration>
311 m_personalizationConfigurationHasBeenSet =
true;
312 m_personalizationConfiguration = std::forward<PersonalizationConfigurationT>(value);
314 template <
typename PersonalizationConfigurationT = PersonalizationConfiguration>
327 template <
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
329 m_autoSubscriptionConfigurationHasBeenSet =
true;
330 m_autoSubscriptionConfiguration = std::forward<AutoSubscriptionConfigurationT>(value);
332 template <
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
344 template <
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
346 m_clientIdsForOIDCHasBeenSet =
true;
347 m_clientIdsForOIDC = std::forward<ClientIdsForOIDCT>(value);
349 template <
typename ClientIdsForOIDCT = Aws::Vector<Aws::String>>
354 template <
typename ClientIdsForOIDCT = Aws::String>
356 m_clientIdsForOIDCHasBeenSet =
true;
357 m_clientIdsForOIDC.emplace_back(std::forward<ClientIdsForOIDCT>(value));
368 template <
typename QuickSightConfigurationT = QuickSightConfiguration>
370 m_quickSightConfigurationHasBeenSet =
true;
371 m_quickSightConfiguration = std::forward<QuickSightConfigurationT>(value);
373 template <
typename QuickSightConfigurationT = QuickSightConfiguration>
383 template <
typename RequestIdT = Aws::String>
385 m_requestIdHasBeenSet =
true;
386 m_requestId = std::forward<RequestIdT>(value);
388 template <
typename RequestIdT = Aws::String>
415 EncryptionConfiguration m_encryptionConfiguration;
423 AppliedAttachmentsConfiguration m_attachmentsConfiguration;
425 QAppsConfiguration m_qAppsConfiguration;
427 PersonalizationConfiguration m_personalizationConfiguration;
429 AutoSubscriptionConfiguration m_autoSubscriptionConfiguration;
433 QuickSightConfiguration m_quickSightConfiguration;
437 bool m_displayNameHasBeenSet =
false;
438 bool m_applicationIdHasBeenSet =
false;
439 bool m_applicationArnHasBeenSet =
false;
440 bool m_identityTypeHasBeenSet =
false;
441 bool m_iamIdentityProviderArnHasBeenSet =
false;
442 bool m_identityCenterApplicationArnHasBeenSet =
false;
443 bool m_roleArnHasBeenSet =
false;
444 bool m_statusHasBeenSet =
false;
445 bool m_descriptionHasBeenSet =
false;
446 bool m_encryptionConfigurationHasBeenSet =
false;
447 bool m_createdAtHasBeenSet =
false;
448 bool m_updatedAtHasBeenSet =
false;
449 bool m_errorHasBeenSet =
false;
450 bool m_attachmentsConfigurationHasBeenSet =
false;
451 bool m_qAppsConfigurationHasBeenSet =
false;
452 bool m_personalizationConfigurationHasBeenSet =
false;
453 bool m_autoSubscriptionConfigurationHasBeenSet =
false;
454 bool m_clientIdsForOIDCHasBeenSet =
false;
455 bool m_quickSightConfigurationHasBeenSet =
false;
456 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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