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/WebExperienceSamplePromptsControlMode.h>
11#include <aws/qbusiness/model/IdentityProviderConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/qbusiness/model/BrowserExtensionConfiguration.h>
14#include <aws/qbusiness/model/CustomizationConfiguration.h>
47 template<
typename ApplicationIdT = Aws::String>
49 template<
typename ApplicationIdT = Aws::String>
59 template<
typename WebExperienceIdT = Aws::String>
61 template<
typename WebExperienceIdT = Aws::String>
72 template<
typename RoleArnT = Aws::String>
73 void SetRoleArn(
RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
74 template<
typename RoleArnT = Aws::String>
84 template<
typename TitleT = Aws::String>
85 void SetTitle(
TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
86 template<
typename TitleT = Aws::String>
96 template<
typename SubtitleT = Aws::String>
97 void SetSubtitle(
SubtitleT&& value) { m_subtitleHasBeenSet =
true; m_subtitle = std::forward<SubtitleT>(value); }
98 template<
typename SubtitleT = Aws::String>
109 template<
typename WelcomeMessageT = Aws::String>
111 template<
typename WelcomeMessageT = Aws::String>
133 template<
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
135 template<
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
152 template<
typename OriginsT = Aws::Vector<Aws::String>>
153 void SetOrigins(
OriginsT&& value) { m_originsHasBeenSet =
true; m_origins = std::forward<OriginsT>(value); }
154 template<
typename OriginsT = Aws::Vector<Aws::String>>
156 template<
typename OriginsT = Aws::String>
172 template<
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
174 template<
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
185 template<
typename CustomizationConfigurationT = CustomizationConfiguration>
187 template<
typename CustomizationConfigurationT = CustomizationConfiguration>
193 bool m_applicationIdHasBeenSet =
false;
196 bool m_webExperienceIdHasBeenSet =
false;
199 bool m_roleArnHasBeenSet =
false;
202 bool m_titleHasBeenSet =
false;
205 bool m_subtitleHasBeenSet =
false;
208 bool m_welcomeMessageHasBeenSet =
false;
211 bool m_samplePromptsControlModeHasBeenSet =
false;
213 IdentityProviderConfiguration m_identityProviderConfiguration;
214 bool m_identityProviderConfigurationHasBeenSet =
false;
217 bool m_originsHasBeenSet =
false;
219 BrowserExtensionConfiguration m_browserExtensionConfiguration;
220 bool m_browserExtensionConfigurationHasBeenSet =
false;
222 CustomizationConfiguration m_customizationConfiguration;
223 bool m_customizationConfigurationHasBeenSet =
false;
bool WebExperienceIdHasBeenSet() const
void SetIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
UpdateWebExperienceRequest & WithRoleArn(RoleArnT &&value)
void SetOrigins(OriginsT &&value)
const Aws::String & GetTitle() const
void SetRoleArn(RoleArnT &&value)
bool SamplePromptsControlModeHasBeenSet() const
void SetApplicationId(ApplicationIdT &&value)
const Aws::String & GetRoleArn() const
bool SubtitleHasBeenSet() const
UpdateWebExperienceRequest & WithIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
UpdateWebExperienceRequest & WithTitle(TitleT &&value)
const Aws::String & GetApplicationId() const
UpdateWebExperienceRequest & WithSamplePromptsControlMode(WebExperienceSamplePromptsControlMode value)
const IdentityProviderConfiguration & GetIdentityProviderConfiguration() const
UpdateWebExperienceRequest & WithWebExperienceId(WebExperienceIdT &&value)
void SetSubtitle(SubtitleT &&value)
const Aws::String & GetWebExperienceId() const
const Aws::String & GetWelcomeMessage() const
bool IdentityProviderConfigurationHasBeenSet() const
void SetWebExperienceId(WebExperienceIdT &&value)
const Aws::String & GetSubtitle() const
bool RoleArnHasBeenSet() const
AWS_QBUSINESS_API Aws::String SerializePayload() const override
UpdateWebExperienceRequest & WithCustomizationConfiguration(CustomizationConfigurationT &&value)
UpdateWebExperienceRequest & WithBrowserExtensionConfiguration(BrowserExtensionConfigurationT &&value)
void SetTitle(TitleT &&value)
UpdateWebExperienceRequest & WithOrigins(OriginsT &&value)
const CustomizationConfiguration & GetCustomizationConfiguration() const
UpdateWebExperienceRequest & WithApplicationId(ApplicationIdT &&value)
WebExperienceSamplePromptsControlMode GetSamplePromptsControlMode() const
UpdateWebExperienceRequest & WithSubtitle(SubtitleT &&value)
UpdateWebExperienceRequest & WithWelcomeMessage(WelcomeMessageT &&value)
void SetCustomizationConfiguration(CustomizationConfigurationT &&value)
bool BrowserExtensionConfigurationHasBeenSet() const
bool ApplicationIdHasBeenSet() const
void SetBrowserExtensionConfiguration(BrowserExtensionConfigurationT &&value)
bool OriginsHasBeenSet() const
const Aws::Vector< Aws::String > & GetOrigins() const
bool TitleHasBeenSet() const
bool CustomizationConfigurationHasBeenSet() const
bool WelcomeMessageHasBeenSet() const
void SetWelcomeMessage(WelcomeMessageT &&value)
virtual const char * GetServiceRequestName() const override
UpdateWebExperienceRequest & AddOrigins(OriginsT &&value)
void SetSamplePromptsControlMode(WebExperienceSamplePromptsControlMode value)
AWS_QBUSINESS_API UpdateWebExperienceRequest()=default
const BrowserExtensionConfiguration & GetBrowserExtensionConfiguration() const
WebExperienceSamplePromptsControlMode
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