7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/qbusiness/QBusinessRequest.h>
11#include <aws/qbusiness/QBusiness_EXPORTS.h>
12#include <aws/qbusiness/model/BrowserExtensionConfiguration.h>
13#include <aws/qbusiness/model/CustomizationConfiguration.h>
14#include <aws/qbusiness/model/IdentityProviderConfiguration.h>
15#include <aws/qbusiness/model/Tag.h>
16#include <aws/qbusiness/model/WebExperienceSamplePromptsControlMode.h>
44 template <
typename ApplicationIdT = Aws::String>
46 m_applicationIdHasBeenSet =
true;
47 m_applicationId = std::forward<ApplicationIdT>(value);
49 template <
typename ApplicationIdT = Aws::String>
62 template <
typename TitleT = Aws::String>
64 m_titleHasBeenSet =
true;
65 m_title = std::forward<TitleT>(value);
67 template <
typename TitleT = Aws::String>
69 SetTitle(std::forward<TitleT>(value));
80 template <
typename SubtitleT = Aws::String>
82 m_subtitleHasBeenSet =
true;
83 m_subtitle = std::forward<SubtitleT>(value);
85 template <
typename SubtitleT = Aws::String>
99 template <
typename WelcomeMessageT = Aws::String>
101 m_welcomeMessageHasBeenSet =
true;
102 m_welcomeMessage = std::forward<WelcomeMessageT>(value);
104 template <
typename WelcomeMessageT = Aws::String>
119 m_samplePromptsControlModeHasBeenSet =
true;
120 m_samplePromptsControlMode = value;
139 template <
typename OriginsT = Aws::Vector<Aws::String>>
141 m_originsHasBeenSet =
true;
142 m_origins = std::forward<OriginsT>(value);
144 template <
typename OriginsT = Aws::Vector<Aws::String>>
149 template <
typename OriginsT = Aws::String>
151 m_originsHasBeenSet =
true;
152 m_origins.emplace_back(std::forward<OriginsT>(value));
166 template <
typename RoleArnT = Aws::String>
168 m_roleArnHasBeenSet =
true;
169 m_roleArn = std::forward<RoleArnT>(value);
171 template <
typename RoleArnT = Aws::String>
187 template <
typename TagsT = Aws::Vector<Tag>>
189 m_tagsHasBeenSet =
true;
190 m_tags = std::forward<TagsT>(value);
192 template <
typename TagsT = Aws::Vector<Tag>>
194 SetTags(std::forward<TagsT>(value));
197 template <
typename TagsT = Tag>
199 m_tagsHasBeenSet =
true;
200 m_tags.emplace_back(std::forward<TagsT>(value));
212 template <
typename ClientTokenT = Aws::String>
214 m_clientTokenHasBeenSet =
true;
215 m_clientToken = std::forward<ClientTokenT>(value);
217 template <
typename ClientTokenT = Aws::String>
231 template <
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
233 m_identityProviderConfigurationHasBeenSet =
true;
234 m_identityProviderConfiguration = std::forward<IdentityProviderConfigurationT>(value);
236 template <
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
255 template <
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
257 m_browserExtensionConfigurationHasBeenSet =
true;
258 m_browserExtensionConfiguration = std::forward<BrowserExtensionConfigurationT>(value);
260 template <
typename BrowserExtensionConfigurationT = BrowserExtensionConfiguration>
274 template <
typename CustomizationConfigurationT = CustomizationConfiguration>
276 m_customizationConfigurationHasBeenSet =
true;
277 m_customizationConfiguration = std::forward<CustomizationConfigurationT>(value);
279 template <
typename CustomizationConfigurationT = CustomizationConfiguration>
287 bool m_applicationIdHasBeenSet =
false;
290 bool m_titleHasBeenSet =
false;
293 bool m_subtitleHasBeenSet =
false;
296 bool m_welcomeMessageHasBeenSet =
false;
299 bool m_samplePromptsControlModeHasBeenSet =
false;
302 bool m_originsHasBeenSet =
false;
305 bool m_roleArnHasBeenSet =
false;
308 bool m_tagsHasBeenSet =
false;
311 bool m_clientTokenHasBeenSet =
true;
313 IdentityProviderConfiguration m_identityProviderConfiguration;
314 bool m_identityProviderConfigurationHasBeenSet =
false;
316 BrowserExtensionConfiguration m_browserExtensionConfiguration;
317 bool m_browserExtensionConfigurationHasBeenSet =
false;
319 CustomizationConfiguration m_customizationConfiguration;
320 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