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/AccessControlConfiguration.h>
12#include <aws/quicksight/model/KnowledgeBaseConfiguration.h>
13#include <aws/quicksight/model/MediaExtractionConfiguration.h>
14#include <aws/quicksight/model/ResourcePermission.h>
15#include <aws/quicksight/model/Tag.h>
44 template <
typename AwsAccountIdT = Aws::String>
46 m_awsAccountIdHasBeenSet =
true;
47 m_awsAccountId = std::forward<AwsAccountIdT>(value);
49 template <
typename AwsAccountIdT = Aws::String>
62 template <
typename KnowledgeBaseIdT = Aws::String>
64 m_knowledgeBaseIdHasBeenSet =
true;
65 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
67 template <
typename KnowledgeBaseIdT = Aws::String>
80 template <
typename NameT = Aws::String>
82 m_nameHasBeenSet =
true;
83 m_name = std::forward<NameT>(value);
85 template <
typename NameT = Aws::String>
87 SetName(std::forward<NameT>(value));
98 template <
typename DataSourceArnT = Aws::String>
100 m_dataSourceArnHasBeenSet =
true;
101 m_dataSourceArn = std::forward<DataSourceArnT>(value);
103 template <
typename DataSourceArnT = Aws::String>
114 template <
typename KnowledgeBaseConfigurationT = KnowledgeBaseConfiguration>
116 m_knowledgeBaseConfigurationHasBeenSet =
true;
117 m_knowledgeBaseConfiguration = std::forward<KnowledgeBaseConfigurationT>(value);
119 template <
typename KnowledgeBaseConfigurationT = KnowledgeBaseConfiguration>
133 template <
typename DescriptionT = Aws::String>
135 m_descriptionHasBeenSet =
true;
136 m_description = std::forward<DescriptionT>(value);
138 template <
typename DescriptionT = Aws::String>
154 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
156 m_permissionsHasBeenSet =
true;
157 m_permissions = std::forward<PermissionsT>(value);
159 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
164 template <
typename PermissionsT = ResourcePermission>
166 m_permissionsHasBeenSet =
true;
167 m_permissions.emplace_back(std::forward<PermissionsT>(value));
176 template <
typename MediaExtractionConfigurationT = MediaExtractionConfiguration>
178 m_mediaExtractionConfigurationHasBeenSet =
true;
179 m_mediaExtractionConfiguration = std::forward<MediaExtractionConfigurationT>(value);
181 template <
typename MediaExtractionConfigurationT = MediaExtractionConfiguration>
195 template <
typename AccessControlConfigurationT = AccessControlConfiguration>
197 m_accessControlConfigurationHasBeenSet =
true;
198 m_accessControlConfiguration = std::forward<AccessControlConfigurationT>(value);
200 template <
typename AccessControlConfigurationT = AccessControlConfiguration>
216 template <
typename PrimaryOwnerArnT = Aws::String>
218 m_primaryOwnerArnHasBeenSet =
true;
219 m_primaryOwnerArn = std::forward<PrimaryOwnerArnT>(value);
221 template <
typename PrimaryOwnerArnT = Aws::String>
235 template <
typename TagsT = Aws::Vector<Tag>>
237 m_tagsHasBeenSet =
true;
238 m_tags = std::forward<TagsT>(value);
240 template <
typename TagsT = Aws::Vector<Tag>>
242 SetTags(std::forward<TagsT>(value));
245 template <
typename TagsT = Tag>
247 m_tagsHasBeenSet =
true;
248 m_tags.emplace_back(std::forward<TagsT>(value));
274 bool m_awsAccountIdHasBeenSet =
false;
275 bool m_knowledgeBaseIdHasBeenSet =
false;
276 bool m_nameHasBeenSet =
false;
277 bool m_dataSourceArnHasBeenSet =
false;
278 bool m_knowledgeBaseConfigurationHasBeenSet =
false;
279 bool m_descriptionHasBeenSet =
false;
280 bool m_permissionsHasBeenSet =
false;
281 bool m_mediaExtractionConfigurationHasBeenSet =
false;
282 bool m_accessControlConfigurationHasBeenSet =
false;
283 bool m_primaryOwnerArnHasBeenSet =
false;
284 bool m_tagsHasBeenSet =
false;
void SetTags(TagsT &&value)
AWS_QUICKSIGHT_API CreateKnowledgeBaseRequest()=default
CreateKnowledgeBaseRequest & WithMediaExtractionConfiguration(MediaExtractionConfigurationT &&value)
void SetPrimaryOwnerArn(PrimaryOwnerArnT &&value)
bool KnowledgeBaseConfigurationHasBeenSet() const
const AccessControlConfiguration & GetAccessControlConfiguration() const
bool DescriptionHasBeenSet() const
const Aws::String & GetDescription() const
const Aws::String & GetName() const
bool TagsHasBeenSet() const
bool PrimaryOwnerArnHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool NameHasBeenSet() const
const Aws::String & GetAwsAccountId() const
CreateKnowledgeBaseRequest & WithAccessControlConfiguration(AccessControlConfigurationT &&value)
void SetName(NameT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateKnowledgeBaseRequest & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
bool DataSourceArnHasBeenSet() const
const KnowledgeBaseConfiguration & GetKnowledgeBaseConfiguration() const
const MediaExtractionConfiguration & GetMediaExtractionConfiguration() const
const Aws::Vector< ResourcePermission > & GetPermissions() const
CreateKnowledgeBaseRequest & WithPrimaryOwnerArn(PrimaryOwnerArnT &&value)
bool PermissionsHasBeenSet() const
bool AwsAccountIdHasBeenSet() const
CreateKnowledgeBaseRequest & WithAwsAccountId(AwsAccountIdT &&value)
CreateKnowledgeBaseRequest & WithTags(TagsT &&value)
CreateKnowledgeBaseRequest & WithKnowledgeBaseConfiguration(KnowledgeBaseConfigurationT &&value)
CreateKnowledgeBaseRequest & WithPermissions(PermissionsT &&value)
CreateKnowledgeBaseRequest & WithName(NameT &&value)
const Aws::String & GetKnowledgeBaseId() const
CreateKnowledgeBaseRequest & AddTags(TagsT &&value)
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
void SetDescription(DescriptionT &&value)
bool MediaExtractionConfigurationHasBeenSet() const
const Aws::String & GetPrimaryOwnerArn() const
CreateKnowledgeBaseRequest & WithDataSourceArn(DataSourceArnT &&value)
bool AccessControlConfigurationHasBeenSet() const
const Aws::String & GetDataSourceArn() const
CreateKnowledgeBaseRequest & WithDescription(DescriptionT &&value)
void SetAccessControlConfiguration(AccessControlConfigurationT &&value)
void SetDataSourceArn(DataSourceArnT &&value)
void SetPermissions(PermissionsT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
void SetMediaExtractionConfiguration(MediaExtractionConfigurationT &&value)
void SetKnowledgeBaseConfiguration(KnowledgeBaseConfigurationT &&value)
bool KnowledgeBaseIdHasBeenSet() const
CreateKnowledgeBaseRequest & AddPermissions(PermissionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector