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/AttachmentsConfiguration.h>
11#include <aws/qbusiness/model/QAppsConfiguration.h>
12#include <aws/qbusiness/model/PersonalizationConfiguration.h>
13#include <aws/qbusiness/model/AutoSubscriptionConfiguration.h>
45 template<
typename ApplicationIdT = Aws::String>
47 template<
typename ApplicationIdT = Aws::String>
58 template<
typename IdentityCenterInstanceArnT = Aws::String>
60 template<
typename IdentityCenterInstanceArnT = Aws::String>
70 template<
typename DisplayNameT = Aws::String>
72 template<
typename DisplayNameT = Aws::String>
82 template<
typename DescriptionT = Aws::String>
84 template<
typename DescriptionT = Aws::String>
95 template<
typename RoleArnT = Aws::String>
96 void SetRoleArn(
RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
97 template<
typename RoleArnT = Aws::String>
107 template<
typename AttachmentsConfigurationT = AttachmentsConfiguration>
109 template<
typename AttachmentsConfigurationT = AttachmentsConfiguration>
120 template<
typename QAppsConfigurationT = QAppsConfiguration>
122 template<
typename QAppsConfigurationT = QAppsConfiguration>
135 template<
typename PersonalizationConfigurationT = PersonalizationConfiguration>
137 template<
typename PersonalizationConfigurationT = PersonalizationConfiguration>
149 template<
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
151 template<
typename AutoSubscriptionConfigurationT = AutoSubscriptionConfiguration>
157 bool m_applicationIdHasBeenSet =
false;
160 bool m_identityCenterInstanceArnHasBeenSet =
false;
163 bool m_displayNameHasBeenSet =
false;
166 bool m_descriptionHasBeenSet =
false;
169 bool m_roleArnHasBeenSet =
false;
172 bool m_attachmentsConfigurationHasBeenSet =
false;
175 bool m_qAppsConfigurationHasBeenSet =
false;
178 bool m_personalizationConfigurationHasBeenSet =
false;
181 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