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/core/utils/memory/stl/AWSVector.h>
12#include <aws/qbusiness/model/IdentityProviderConfiguration.h>
13#include <aws/qbusiness/model/BrowserExtensionConfiguration.h>
14#include <aws/qbusiness/model/CustomizationConfiguration.h>
15#include <aws/qbusiness/model/Tag.h>
17#include <aws/core/utils/UUID.h>
48 template<
typename ApplicationIdT = Aws::String>
50 template<
typename ApplicationIdT = Aws::String>
60 template<
typename TitleT = Aws::String>
61 void SetTitle(
TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
62 template<
typename TitleT = Aws::String>
72 template<
typename SubtitleT = Aws::String>
73 void SetSubtitle(
SubtitleT&& value) { m_subtitleHasBeenSet =
true; m_subtitle = std::forward<SubtitleT>(value); }
74 template<
typename SubtitleT = Aws::String>
85 template<
typename WelcomeMessageT = Aws::String>
87 template<
typename WelcomeMessageT = Aws::String>
113 template<
typename OriginsT = Aws::Vector<Aws::String>>
114 void SetOrigins(
OriginsT&& value) { m_originsHasBeenSet =
true; m_origins = std::forward<OriginsT>(value); }
115 template<
typename OriginsT = Aws::Vector<Aws::String>>
117 template<
typename OriginsT = Aws::String>
131 template<
typename RoleArnT = Aws::String>
132 void SetRoleArn(
RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
133 template<
typename RoleArnT = Aws::String>
146 template<
typename TagsT = Aws::Vector<Tag>>
147 void SetTags(
TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
148 template<
typename TagsT = Aws::Vector<Tag>>
150 template<
typename TagsT = Tag>
161 template<
typename ClientTokenT = Aws::String>
163 template<
typename ClientTokenT = Aws::String>
174 template<
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
176 template<
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
192 template<
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
194 template<
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
205 template<
typename CustomizationConfigurationT = CustomizationConfiguration>
207 template<
typename CustomizationConfigurationT = CustomizationConfiguration>
213 bool m_applicationIdHasBeenSet =
false;
216 bool m_titleHasBeenSet =
false;
219 bool m_subtitleHasBeenSet =
false;
222 bool m_welcomeMessageHasBeenSet =
false;
225 bool m_samplePromptsControlModeHasBeenSet =
false;
228 bool m_originsHasBeenSet =
false;
231 bool m_roleArnHasBeenSet =
false;
234 bool m_tagsHasBeenSet =
false;
237 bool m_clientTokenHasBeenSet =
true;
239 IdentityProviderConfiguration m_identityProviderConfiguration;
240 bool m_identityProviderConfigurationHasBeenSet =
false;
242 BrowserExtensionConfiguration m_browserExtensionConfiguration;
243 bool m_browserExtensionConfigurationHasBeenSet =
false;
245 CustomizationConfiguration m_customizationConfiguration;
246 bool m_customizationConfigurationHasBeenSet =
false;
void SetRoleArn(RoleArnT &&value)
CreateWebExperienceRequest & WithApplicationId(ApplicationIdT &&value)
bool WelcomeMessageHasBeenSet() const
const BrowserExtensionConfiguration & GetBrowserExtensionConfiguration() const
CreateWebExperienceRequest & WithTags(TagsT &&value)
const IdentityProviderConfiguration & GetIdentityProviderConfiguration() const
void SetSubtitle(SubtitleT &&value)
CreateWebExperienceRequest & WithRoleArn(RoleArnT &&value)
void SetSamplePromptsControlMode(WebExperienceSamplePromptsControlMode value)
const Aws::String & GetWelcomeMessage() const
CreateWebExperienceRequest & WithSamplePromptsControlMode(WebExperienceSamplePromptsControlMode value)
void SetTitle(TitleT &&value)
bool OriginsHasBeenSet() const
void SetBrowserExtensionConfiguration(BrowserExtensionConfigurationT &&value)
bool TagsHasBeenSet() const
void SetApplicationId(ApplicationIdT &&value)
CreateWebExperienceRequest & AddOrigins(OriginsT &&value)
const CustomizationConfiguration & GetCustomizationConfiguration() const
CreateWebExperienceRequest & WithClientToken(ClientTokenT &&value)
bool ClientTokenHasBeenSet() const
virtual const char * GetServiceRequestName() const override
CreateWebExperienceRequest & WithSubtitle(SubtitleT &&value)
WebExperienceSamplePromptsControlMode GetSamplePromptsControlMode() const
bool TitleHasBeenSet() const
AWS_QBUSINESS_API CreateWebExperienceRequest()=default
void SetIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
void SetWelcomeMessage(WelcomeMessageT &&value)
bool RoleArnHasBeenSet() const
bool BrowserExtensionConfigurationHasBeenSet() const
CreateWebExperienceRequest & AddTags(TagsT &&value)
bool ApplicationIdHasBeenSet() const
const Aws::String & GetApplicationId() const
const Aws::Vector< Tag > & GetTags() const
bool SubtitleHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
const Aws::String & GetRoleArn() const
bool IdentityProviderConfigurationHasBeenSet() const
bool SamplePromptsControlModeHasBeenSet() const
CreateWebExperienceRequest & WithTitle(TitleT &&value)
void SetTags(TagsT &&value)
CreateWebExperienceRequest & WithBrowserExtensionConfiguration(BrowserExtensionConfigurationT &&value)
CreateWebExperienceRequest & WithOrigins(OriginsT &&value)
const Aws::String & GetClientToken() const
const Aws::String & GetSubtitle() const
CreateWebExperienceRequest & WithIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
void SetOrigins(OriginsT &&value)
CreateWebExperienceRequest & WithCustomizationConfiguration(CustomizationConfigurationT &&value)
void SetCustomizationConfiguration(CustomizationConfigurationT &&value)
const Aws::String & GetTitle() const
AWS_QBUSINESS_API Aws::String SerializePayload() const override
bool CustomizationConfigurationHasBeenSet() const
CreateWebExperienceRequest & WithWelcomeMessage(WelcomeMessageT &&value)
const Aws::Vector< Aws::String > & GetOrigins() const
static Aws::Utils::UUID PseudoRandomUUID()
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