7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/qbusiness/QBusinessRequest.h>
9#include <aws/qbusiness/QBusiness_EXPORTS.h>
10#include <aws/qbusiness/model/AttachmentsConfiguration.h>
11#include <aws/qbusiness/model/AutoSubscriptionConfiguration.h>
12#include <aws/qbusiness/model/PersonalizationConfiguration.h>
13#include <aws/qbusiness/model/QAppsConfiguration.h>
41 template <
typename ApplicationIdT = Aws::String>
43 m_applicationIdHasBeenSet =
true;
44 m_applicationId = std::forward<ApplicationIdT>(value);
46 template <
typename ApplicationIdT = Aws::String>
60 template <
typename IdentityCenterInstanceArnT = Aws::String>
62 m_identityCenterInstanceArnHasBeenSet =
true;
63 m_identityCenterInstanceArn = std::forward<IdentityCenterInstanceArnT>(value);
65 template <
typename IdentityCenterInstanceArnT = Aws::String>
78 template <
typename DisplayNameT = Aws::String>
80 m_displayNameHasBeenSet =
true;
81 m_displayName = std::forward<DisplayNameT>(value);
83 template <
typename DisplayNameT = Aws::String>
96 template <
typename DescriptionT = Aws::String>
98 m_descriptionHasBeenSet =
true;
99 m_description = std::forward<DescriptionT>(value);
101 template <
typename DescriptionT = Aws::String>
115 template <
typename RoleArnT = Aws::String>
117 m_roleArnHasBeenSet =
true;
118 m_roleArn = std::forward<RoleArnT>(value);
120 template <
typename RoleArnT = Aws::String>
133 template <
typename AttachmentsConfigurationT = AttachmentsConfiguration>
135 m_attachmentsConfigurationHasBeenSet =
true;
136 m_attachmentsConfiguration = std::forward<AttachmentsConfigurationT>(value);
138 template <
typename AttachmentsConfigurationT = AttachmentsConfiguration>
152 template <
typename QAppsConfigurationT = QAppsConfiguration>
154 m_qAppsConfigurationHasBeenSet =
true;
155 m_qAppsConfiguration = std::forward<QAppsConfigurationT>(value);
157 template <
typename QAppsConfigurationT = QAppsConfiguration>
173 template <
typename PersonalizationConfigurationT = PersonalizationConfiguration>
175 m_personalizationConfigurationHasBeenSet =
true;
176 m_personalizationConfiguration = std::forward<PersonalizationConfigurationT>(value);
178 template <
typename PersonalizationConfigurationT = PersonalizationConfiguration>
193 template <
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
195 m_autoSubscriptionConfigurationHasBeenSet =
true;
196 m_autoSubscriptionConfiguration = std::forward<AutoSubscriptionConfigurationT>(value);
198 template <
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
222 bool m_applicationIdHasBeenSet =
false;
223 bool m_identityCenterInstanceArnHasBeenSet =
false;
224 bool m_displayNameHasBeenSet =
false;
225 bool m_descriptionHasBeenSet =
false;
226 bool m_roleArnHasBeenSet =
false;
227 bool m_attachmentsConfigurationHasBeenSet =
false;
228 bool m_qAppsConfigurationHasBeenSet =
false;
229 bool m_personalizationConfigurationHasBeenSet =
false;
230 bool m_autoSubscriptionConfigurationHasBeenSet =
false;
bool PersonalizationConfigurationHasBeenSet() const
const Aws::String & GetDisplayName() const
AWS_QBUSINESS_API Aws::String SerializePayload() const override
void SetDescription(DescriptionT &&value)
virtual const char * GetServiceRequestName() const override
UpdateApplicationRequest & WithAttachmentsConfiguration(AttachmentsConfigurationT &&value)
UpdateApplicationRequest & WithDisplayName(DisplayNameT &&value)
UpdateApplicationRequest & WithDescription(DescriptionT &&value)
bool DisplayNameHasBeenSet() const
void SetPersonalizationConfiguration(PersonalizationConfigurationT &&value)
void SetRoleArn(RoleArnT &&value)
void SetApplicationId(ApplicationIdT &&value)
bool ApplicationIdHasBeenSet() const
bool AutoSubscriptionConfigurationHasBeenSet() const
const PersonalizationConfiguration & GetPersonalizationConfiguration() const
bool QAppsConfigurationHasBeenSet() const
void SetAttachmentsConfiguration(AttachmentsConfigurationT &&value)
const Aws::String & GetApplicationId() const
const Aws::String & GetIdentityCenterInstanceArn() const
void SetIdentityCenterInstanceArn(IdentityCenterInstanceArnT &&value)
void SetDisplayName(DisplayNameT &&value)
UpdateApplicationRequest & WithAutoSubscriptionConfiguration(AutoSubscriptionConfigurationT &&value)
UpdateApplicationRequest & WithQAppsConfiguration(QAppsConfigurationT &&value)
bool AttachmentsConfigurationHasBeenSet() const
const Aws::String & GetDescription() const
const AutoSubscriptionConfiguration & GetAutoSubscriptionConfiguration() const
UpdateApplicationRequest & WithApplicationId(ApplicationIdT &&value)
bool IdentityCenterInstanceArnHasBeenSet() const
AWS_QBUSINESS_API UpdateApplicationRequest()=default
UpdateApplicationRequest & WithIdentityCenterInstanceArn(IdentityCenterInstanceArnT &&value)
bool DescriptionHasBeenSet() const
UpdateApplicationRequest & WithPersonalizationConfiguration(PersonalizationConfigurationT &&value)
const Aws::String & GetRoleArn() const
bool RoleArnHasBeenSet() const
void SetQAppsConfiguration(QAppsConfigurationT &&value)
void SetAutoSubscriptionConfiguration(AutoSubscriptionConfigurationT &&value)
UpdateApplicationRequest & WithRoleArn(RoleArnT &&value)
const AttachmentsConfiguration & GetAttachmentsConfiguration() const
const QAppsConfiguration & GetQAppsConfiguration() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String