7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/qbusiness/QBusinessRequest.h>
10#include <aws/qbusiness/QBusiness_EXPORTS.h>
11#include <aws/qbusiness/model/BrowserExtensionConfiguration.h>
12#include <aws/qbusiness/model/CustomizationConfiguration.h>
13#include <aws/qbusiness/model/IdentityProviderConfiguration.h>
14#include <aws/qbusiness/model/WebExperienceSamplePromptsControlMode.h>
43 template <
typename ApplicationIdT = Aws::String>
45 m_applicationIdHasBeenSet =
true;
46 m_applicationId = std::forward<ApplicationIdT>(value);
48 template <
typename ApplicationIdT = Aws::String>
61 template <
typename WebExperienceIdT = Aws::String>
63 m_webExperienceIdHasBeenSet =
true;
64 m_webExperienceId = std::forward<WebExperienceIdT>(value);
66 template <
typename WebExperienceIdT = Aws::String>
80 template <
typename RoleArnT = Aws::String>
82 m_roleArnHasBeenSet =
true;
83 m_roleArn = std::forward<RoleArnT>(value);
85 template <
typename RoleArnT = Aws::String>
98 template <
typename TitleT = Aws::String>
100 m_titleHasBeenSet =
true;
101 m_title = std::forward<TitleT>(value);
103 template <
typename TitleT = Aws::String>
105 SetTitle(std::forward<TitleT>(value));
116 template <
typename SubtitleT = Aws::String>
118 m_subtitleHasBeenSet =
true;
119 m_subtitle = std::forward<SubtitleT>(value);
121 template <
typename SubtitleT = Aws::String>
135 template <
typename WelcomeMessageT = Aws::String>
137 m_welcomeMessageHasBeenSet =
true;
138 m_welcomeMessage = std::forward<WelcomeMessageT>(value);
140 template <
typename WelcomeMessageT = Aws::String>
155 m_samplePromptsControlModeHasBeenSet =
true;
156 m_samplePromptsControlMode = value;
171 template <
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
173 m_identityProviderConfigurationHasBeenSet =
true;
174 m_identityProviderConfiguration = std::forward<IdentityProviderConfigurationT>(value);
176 template <
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
196 template <
typename OriginsT = Aws::Vector<Aws::String>>
198 m_originsHasBeenSet =
true;
199 m_origins = std::forward<OriginsT>(value);
201 template <
typename OriginsT = Aws::Vector<Aws::String>>
206 template <
typename OriginsT = Aws::String>
208 m_originsHasBeenSet =
true;
209 m_origins.emplace_back(std::forward<OriginsT>(value));
226 template <
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
228 m_browserExtensionConfigurationHasBeenSet =
true;
229 m_browserExtensionConfiguration = std::forward<BrowserExtensionConfigurationT>(value);
231 template <
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
245 template <
typename CustomizationConfigurationT = CustomizationConfiguration>
247 m_customizationConfigurationHasBeenSet =
true;
248 m_customizationConfiguration = std::forward<CustomizationConfigurationT>(value);
250 template <
typename CustomizationConfigurationT = CustomizationConfiguration>
258 bool m_applicationIdHasBeenSet =
false;
261 bool m_webExperienceIdHasBeenSet =
false;
264 bool m_roleArnHasBeenSet =
false;
267 bool m_titleHasBeenSet =
false;
270 bool m_subtitleHasBeenSet =
false;
273 bool m_welcomeMessageHasBeenSet =
false;
276 bool m_samplePromptsControlModeHasBeenSet =
false;
278 IdentityProviderConfiguration m_identityProviderConfiguration;
279 bool m_identityProviderConfigurationHasBeenSet =
false;
282 bool m_originsHasBeenSet =
false;
284 BrowserExtensionConfiguration m_browserExtensionConfiguration;
285 bool m_browserExtensionConfigurationHasBeenSet =
false;
287 CustomizationConfiguration m_customizationConfiguration;
288 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