7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSightRequest.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/ResourcePermission.h>
12#include <aws/quicksight/model/Tag.h>
13#include <aws/quicksight/model/ThemeConfiguration.h>
42 template <
typename AwsAccountIdT = Aws::String>
44 m_awsAccountIdHasBeenSet =
true;
45 m_awsAccountId = std::forward<AwsAccountIdT>(value);
47 template <
typename AwsAccountIdT = Aws::String>
61 template <
typename ThemeIdT = Aws::String>
63 m_themeIdHasBeenSet =
true;
64 m_themeId = std::forward<ThemeIdT>(value);
66 template <
typename ThemeIdT = Aws::String>
79 template <
typename NameT = Aws::String>
81 m_nameHasBeenSet =
true;
82 m_name = std::forward<NameT>(value);
84 template <
typename NameT = Aws::String>
86 SetName(std::forward<NameT>(value));
100 template <
typename BaseThemeIdT = Aws::String>
102 m_baseThemeIdHasBeenSet =
true;
103 m_baseThemeId = std::forward<BaseThemeIdT>(value);
105 template <
typename BaseThemeIdT = Aws::String>
121 template <
typename VersionDescriptionT = Aws::String>
123 m_versionDescriptionHasBeenSet =
true;
124 m_versionDescription = std::forward<VersionDescriptionT>(value);
126 template <
typename VersionDescriptionT = Aws::String>
139 template <
typename ConfigurationT = ThemeConfiguration>
141 m_configurationHasBeenSet =
true;
142 m_configuration = std::forward<ConfigurationT>(value);
144 template <
typename ConfigurationT = ThemeConfiguration>
157 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
159 m_permissionsHasBeenSet =
true;
160 m_permissions = std::forward<PermissionsT>(value);
162 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
167 template <
typename PermissionsT = ResourcePermission>
169 m_permissionsHasBeenSet =
true;
170 m_permissions.emplace_back(std::forward<PermissionsT>(value));
182 template <
typename TagsT = Aws::Vector<Tag>>
184 m_tagsHasBeenSet =
true;
185 m_tags = std::forward<TagsT>(value);
187 template <
typename TagsT = Aws::Vector<Tag>>
189 SetTags(std::forward<TagsT>(value));
192 template <
typename TagsT = Tag>
194 m_tagsHasBeenSet =
true;
195 m_tags.emplace_back(std::forward<TagsT>(value));
215 bool m_awsAccountIdHasBeenSet =
false;
216 bool m_themeIdHasBeenSet =
false;
217 bool m_nameHasBeenSet =
false;
218 bool m_baseThemeIdHasBeenSet =
false;
219 bool m_versionDescriptionHasBeenSet =
false;
220 bool m_configurationHasBeenSet =
false;
221 bool m_permissionsHasBeenSet =
false;
222 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