7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/DlpAction.h>
11#include <aws/quicksight/model/DlpProviderType.h>
12#include <aws/quicksight/model/DlpSettingStatus.h>
13#include <aws/quicksight/model/ProviderConfig.h>
46 template <
typename DlpSettingIdT = Aws::String>
48 m_dlpSettingIdHasBeenSet =
true;
49 m_dlpSettingId = std::forward<DlpSettingIdT>(value);
51 template <
typename DlpSettingIdT = Aws::String>
64 template <
typename NameT = Aws::String>
66 m_nameHasBeenSet =
true;
67 m_name = std::forward<NameT>(value);
69 template <
typename NameT = Aws::String>
71 SetName(std::forward<NameT>(value));
82 template <
typename ArnT = Aws::String>
84 m_arnHasBeenSet =
true;
85 m_arn = std::forward<ArnT>(value);
87 template <
typename ArnT = Aws::String>
89 SetArn(std::forward<ArnT>(value));
102 m_statusHasBeenSet =
true;
119 m_providerTypeHasBeenSet =
true;
120 m_providerType = value;
134 template <
typename Prov
iderConfigT = Prov
iderConfig>
136 m_providerConfigHasBeenSet =
true;
137 m_providerConfig = std::forward<ProviderConfigT>(value);
139 template <
typename Prov
iderConfigT = Prov
iderConfig>
154 m_providerOutageActionHasBeenSet =
true;
155 m_providerOutageAction = value;
169 template <
typename CreatedAtT = Aws::Utils::DateTime>
171 m_createdAtHasBeenSet =
true;
172 m_createdAt = std::forward<CreatedAtT>(value);
174 template <
typename CreatedAtT = Aws::Utils::DateTime>
188 template <
typename UpdatedAtT = Aws::Utils::DateTime>
190 m_updatedAtHasBeenSet =
true;
191 m_updatedAt = std::forward<UpdatedAtT>(value);
193 template <
typename UpdatedAtT = Aws::Utils::DateTime>
210 ProviderConfig m_providerConfig;
217 bool m_dlpSettingIdHasBeenSet =
false;
218 bool m_nameHasBeenSet =
false;
219 bool m_arnHasBeenSet =
false;
220 bool m_statusHasBeenSet =
false;
221 bool m_providerTypeHasBeenSet =
false;
222 bool m_providerConfigHasBeenSet =
false;
223 bool m_providerOutageActionHasBeenSet =
false;
224 bool m_createdAtHasBeenSet =
false;
225 bool m_updatedAtHasBeenSet =
false;
const Aws::String & GetDlpSettingId() const
bool DlpSettingIdHasBeenSet() const
DlpSettingDetails & WithCreatedAt(CreatedAtT &&value)
bool ProviderConfigHasBeenSet() const
DlpProviderType GetProviderType() const
void SetCreatedAt(CreatedAtT &&value)
DlpSettingDetails & WithName(NameT &&value)
DlpSettingDetails & WithProviderOutageAction(DlpAction value)
DlpSettingDetails & WithUpdatedAt(UpdatedAtT &&value)
bool NameHasBeenSet() const
void SetArn(ArnT &&value)
bool CreatedAtHasBeenSet() const
DlpSettingDetails & WithProviderConfig(ProviderConfigT &&value)
const ProviderConfig & GetProviderConfig() const
DlpSettingStatus GetStatus() const
AWS_QUICKSIGHT_API DlpSettingDetails()=default
void SetUpdatedAt(UpdatedAtT &&value)
DlpAction GetProviderOutageAction() const
void SetProviderOutageAction(DlpAction value)
DlpSettingDetails & WithStatus(DlpSettingStatus value)
AWS_QUICKSIGHT_API DlpSettingDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
bool ProviderTypeHasBeenSet() const
bool ArnHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDlpSettingId(DlpSettingIdT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(NameT &&value)
DlpSettingDetails & WithArn(ArnT &&value)
bool StatusHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
bool UpdatedAtHasBeenSet() const
void SetStatus(DlpSettingStatus value)
void SetProviderConfig(ProviderConfigT &&value)
DlpSettingDetails & WithDlpSettingId(DlpSettingIdT &&value)
const Aws::String & GetName() const
DlpSettingDetails & WithProviderType(DlpProviderType value)
bool ProviderOutageActionHasBeenSet() const
AWS_QUICKSIGHT_API DlpSettingDetails(Aws::Utils::Json::JsonView jsonValue)
void SetProviderType(DlpProviderType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue