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/DlpAction.h>
12#include <aws/quicksight/model/DlpProviderType.h>
13#include <aws/quicksight/model/ProviderConfig.h>
14#include <aws/quicksight/model/Tag.h>
43 template <
typename AwsAccountIdT = Aws::String>
45 m_awsAccountIdHasBeenSet =
true;
46 m_awsAccountId = std::forward<AwsAccountIdT>(value);
48 template <
typename AwsAccountIdT = Aws::String>
61 template <
typename DlpSettingIdT = Aws::String>
63 m_dlpSettingIdHasBeenSet =
true;
64 m_dlpSettingId = std::forward<DlpSettingIdT>(value);
66 template <
typename DlpSettingIdT = 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 m_providerTypeHasBeenSet =
true;
101 m_providerType = value;
117 template <
typename Prov
iderConfigT = Prov
iderConfig>
119 m_providerConfigHasBeenSet =
true;
120 m_providerConfig = std::forward<ProviderConfigT>(value);
122 template <
typename Prov
iderConfigT = Prov
iderConfig>
137 m_providerOutageActionHasBeenSet =
true;
138 m_providerOutageAction = value;
155 m_enabledHasBeenSet =
true;
171 template <
typename TagsT = Aws::Vector<Tag>>
173 m_tagsHasBeenSet =
true;
174 m_tags = std::forward<TagsT>(value);
176 template <
typename TagsT = Aws::Vector<Tag>>
178 SetTags(std::forward<TagsT>(value));
181 template <
typename TagsT = Tag>
183 m_tagsHasBeenSet =
true;
184 m_tags.emplace_back(std::forward<TagsT>(value));
197 ProviderConfig m_providerConfig;
201 bool m_enabled{
false};
204 bool m_awsAccountIdHasBeenSet =
false;
205 bool m_dlpSettingIdHasBeenSet =
false;
206 bool m_nameHasBeenSet =
false;
207 bool m_providerTypeHasBeenSet =
false;
208 bool m_providerConfigHasBeenSet =
false;
209 bool m_providerOutageActionHasBeenSet =
false;
210 bool m_enabledHasBeenSet =
false;
211 bool m_tagsHasBeenSet =
false;
const Aws::String & GetAwsAccountId() const
void SetName(NameT &&value)
const Aws::String & GetDlpSettingId() const
bool ProviderTypeHasBeenSet() const
AWS_QUICKSIGHT_API CreateDlpSettingRequest()=default
bool EnabledHasBeenSet() const
CreateDlpSettingRequest & WithDlpSettingId(DlpSettingIdT &&value)
virtual const char * GetServiceRequestName() const override
void SetAwsAccountId(AwsAccountIdT &&value)
bool TagsHasBeenSet() const
bool NameHasBeenSet() const
void SetDlpSettingId(DlpSettingIdT &&value)
CreateDlpSettingRequest & WithTags(TagsT &&value)
bool AwsAccountIdHasBeenSet() const
void SetProviderType(DlpProviderType value)
CreateDlpSettingRequest & WithProviderConfig(ProviderConfigT &&value)
const Aws::String & GetName() const
CreateDlpSettingRequest & WithProviderType(DlpProviderType value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
CreateDlpSettingRequest & WithEnabled(bool value)
DlpProviderType GetProviderType() const
void SetProviderConfig(ProviderConfigT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetTags(TagsT &&value)
void SetProviderOutageAction(DlpAction value)
void SetEnabled(bool value)
DlpAction GetProviderOutageAction() const
CreateDlpSettingRequest & WithAwsAccountId(AwsAccountIdT &&value)
CreateDlpSettingRequest & AddTags(TagsT &&value)
CreateDlpSettingRequest & WithProviderOutageAction(DlpAction value)
bool DlpSettingIdHasBeenSet() const
bool ProviderOutageActionHasBeenSet() const
bool ProviderConfigHasBeenSet() const
CreateDlpSettingRequest & WithName(NameT &&value)
const ProviderConfig & GetProviderConfig() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector