7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securitylake/SecurityLake_EXPORTS.h>
10#include <aws/securitylake/model/DataLakeSourceStatus.h>
21namespace SecurityLake {
46 template <
typename AccountT = Aws::String>
48 m_accountHasBeenSet =
true;
49 m_account = std::forward<AccountT>(value);
51 template <
typename AccountT = Aws::String>
68 template <
typename EventClassesT = Aws::Vector<Aws::String>>
70 m_eventClassesHasBeenSet =
true;
71 m_eventClasses = std::forward<EventClassesT>(value);
73 template <
typename EventClassesT = Aws::Vector<Aws::String>>
78 template <
typename EventClassesT = Aws::String>
80 m_eventClassesHasBeenSet =
true;
81 m_eventClasses.emplace_back(std::forward<EventClassesT>(value));
94 template <
typename SourceNameT = Aws::String>
96 m_sourceNameHasBeenSet =
true;
97 m_sourceName = std::forward<SourceNameT>(value);
99 template <
typename SourceNameT = Aws::String>
112 template <
typename SourceStatusesT = Aws::Vector<DataLakeSourceStatus>>
114 m_sourceStatusesHasBeenSet =
true;
115 m_sourceStatuses = std::forward<SourceStatusesT>(value);
117 template <
typename SourceStatusesT = Aws::Vector<DataLakeSourceStatus>>
122 template <
typename SourceStatusesT = DataLakeSourceStatus>
124 m_sourceStatusesHasBeenSet =
true;
125 m_sourceStatuses.emplace_back(std::forward<SourceStatusesT>(value));
137 bool m_accountHasBeenSet =
false;
138 bool m_eventClassesHasBeenSet =
false;
139 bool m_sourceNameHasBeenSet =
false;
140 bool m_sourceStatusesHasBeenSet =
false;
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAccount() const
bool EventClassesHasBeenSet() const
DataLakeSource & WithAccount(AccountT &&value)
const Aws::Vector< DataLakeSourceStatus > & GetSourceStatuses() const
AWS_SECURITYLAKE_API DataLakeSource & operator=(Aws::Utils::Json::JsonView jsonValue)
DataLakeSource & WithSourceStatuses(SourceStatusesT &&value)
const Aws::String & GetSourceName() const
AWS_SECURITYLAKE_API DataLakeSource(Aws::Utils::Json::JsonView jsonValue)
void SetSourceName(SourceNameT &&value)
DataLakeSource & AddSourceStatuses(SourceStatusesT &&value)
DataLakeSource & WithSourceName(SourceNameT &&value)
bool SourceStatusesHasBeenSet() const
AWS_SECURITYLAKE_API DataLakeSource()=default
const Aws::Vector< Aws::String > & GetEventClasses() const
bool AccountHasBeenSet() const
DataLakeSource & WithEventClasses(EventClassesT &&value)
void SetAccount(AccountT &&value)
void SetSourceStatuses(SourceStatusesT &&value)
DataLakeSource & AddEventClasses(EventClassesT &&value)
bool SourceNameHasBeenSet() const
void SetEventClasses(EventClassesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue