7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/QuickSightRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/quicksight/model/ThemeConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/quicksight/model/ResourcePermission.h>
13#include <aws/quicksight/model/Tag.h>
46 template<
typename AwsAccountIdT = Aws::String>
47 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
48 template<
typename AwsAccountIdT = Aws::String>
59 template<
typename ThemeIdT = Aws::String>
60 void SetThemeId(ThemeIdT&& value) { m_themeIdHasBeenSet =
true; m_themeId = std::forward<ThemeIdT>(value); }
61 template<
typename ThemeIdT = Aws::String>
71 template<
typename NameT = Aws::String>
72 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
73 template<
typename NameT = Aws::String>
86 template<
typename BaseThemeIdT = Aws::String>
87 void SetBaseThemeId(BaseThemeIdT&& value) { m_baseThemeIdHasBeenSet =
true; m_baseThemeId = std::forward<BaseThemeIdT>(value); }
88 template<
typename BaseThemeIdT = Aws::String>
101 template<
typename VersionDescriptionT = Aws::String>
102 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet =
true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
103 template<
typename VersionDescriptionT = Aws::String>
113 template<
typename ConfigurationT = ThemeConfiguration>
114 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
115 template<
typename ConfigurationT = ThemeConfiguration>
125 template<
typename PermissionsT = Aws::Vector<ResourcePermission>>
126 void SetPermissions(PermissionsT&& value) { m_permissionsHasBeenSet =
true; m_permissions = std::forward<PermissionsT>(value); }
127 template<
typename PermissionsT = Aws::Vector<ResourcePermission>>
129 template<
typename PermissionsT = ResourcePermission>
140 template<
typename TagsT = Aws::Vector<Tag>>
141 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
142 template<
typename TagsT = Aws::Vector<Tag>>
144 template<
typename TagsT = Tag>
150 bool m_awsAccountIdHasBeenSet =
false;
153 bool m_themeIdHasBeenSet =
false;
156 bool m_nameHasBeenSet =
false;
159 bool m_baseThemeIdHasBeenSet =
false;
162 bool m_versionDescriptionHasBeenSet =
false;
165 bool m_configurationHasBeenSet =
false;
168 bool m_permissionsHasBeenSet =
false;
171 bool m_tagsHasBeenSet =
false;
CreateThemeRequest & WithAwsAccountId(AwsAccountIdT &&value)
CreateThemeRequest & WithPermissions(PermissionsT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
CreateThemeRequest & WithConfiguration(ConfigurationT &&value)
CreateThemeRequest & WithThemeId(ThemeIdT &&value)
const Aws::String & GetName() const
void SetPermissions(PermissionsT &&value)
CreateThemeRequest & WithName(NameT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetConfiguration(ConfigurationT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
bool VersionDescriptionHasBeenSet() const
void SetBaseThemeId(BaseThemeIdT &&value)
CreateThemeRequest & WithBaseThemeId(BaseThemeIdT &&value)
CreateThemeRequest & AddPermissions(PermissionsT &&value)
bool BaseThemeIdHasBeenSet() const
bool ThemeIdHasBeenSet() const
const ThemeConfiguration & GetConfiguration() const
AWS_QUICKSIGHT_API CreateThemeRequest()=default
const Aws::String & GetAwsAccountId() const
virtual const char * GetServiceRequestName() const override
bool AwsAccountIdHasBeenSet() const
CreateThemeRequest & AddTags(TagsT &&value)
const Aws::String & GetVersionDescription() const
void SetTags(TagsT &&value)
void SetName(NameT &&value)
void SetThemeId(ThemeIdT &&value)
const Aws::String & GetBaseThemeId() const
const Aws::Vector< ResourcePermission > & GetPermissions() const
CreateThemeRequest & WithVersionDescription(VersionDescriptionT &&value)
CreateThemeRequest & WithTags(TagsT &&value)
bool ConfigurationHasBeenSet() const
const Aws::String & GetThemeId() const
bool TagsHasBeenSet() const
bool NameHasBeenSet() const
bool PermissionsHasBeenSet() const
void SetVersionDescription(VersionDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector