AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DataLakeSource.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityLake {
22namespace Model {
23
34 public:
35 AWS_SECURITYLAKE_API DataLakeSource() = default;
36 AWS_SECURITYLAKE_API DataLakeSource(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYLAKE_API DataLakeSource& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetAccount() const { return m_account; }
45 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
46 template <typename AccountT = Aws::String>
47 void SetAccount(AccountT&& value) {
48 m_accountHasBeenSet = true;
49 m_account = std::forward<AccountT>(value);
50 }
51 template <typename AccountT = Aws::String>
52 DataLakeSource& WithAccount(AccountT&& value) {
53 SetAccount(std::forward<AccountT>(value));
54 return *this;
55 }
57
59
66 inline const Aws::Vector<Aws::String>& GetEventClasses() const { return m_eventClasses; }
67 inline bool EventClassesHasBeenSet() const { return m_eventClassesHasBeenSet; }
68 template <typename EventClassesT = Aws::Vector<Aws::String>>
69 void SetEventClasses(EventClassesT&& value) {
70 m_eventClassesHasBeenSet = true;
71 m_eventClasses = std::forward<EventClassesT>(value);
72 }
73 template <typename EventClassesT = Aws::Vector<Aws::String>>
74 DataLakeSource& WithEventClasses(EventClassesT&& value) {
75 SetEventClasses(std::forward<EventClassesT>(value));
76 return *this;
77 }
78 template <typename EventClassesT = Aws::String>
79 DataLakeSource& AddEventClasses(EventClassesT&& value) {
80 m_eventClassesHasBeenSet = true;
81 m_eventClasses.emplace_back(std::forward<EventClassesT>(value));
82 return *this;
83 }
85
87
92 inline const Aws::String& GetSourceName() const { return m_sourceName; }
93 inline bool SourceNameHasBeenSet() const { return m_sourceNameHasBeenSet; }
94 template <typename SourceNameT = Aws::String>
95 void SetSourceName(SourceNameT&& value) {
96 m_sourceNameHasBeenSet = true;
97 m_sourceName = std::forward<SourceNameT>(value);
98 }
99 template <typename SourceNameT = Aws::String>
100 DataLakeSource& WithSourceName(SourceNameT&& value) {
101 SetSourceName(std::forward<SourceNameT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::Vector<DataLakeSourceStatus>& GetSourceStatuses() const { return m_sourceStatuses; }
111 inline bool SourceStatusesHasBeenSet() const { return m_sourceStatusesHasBeenSet; }
112 template <typename SourceStatusesT = Aws::Vector<DataLakeSourceStatus>>
113 void SetSourceStatuses(SourceStatusesT&& value) {
114 m_sourceStatusesHasBeenSet = true;
115 m_sourceStatuses = std::forward<SourceStatusesT>(value);
116 }
117 template <typename SourceStatusesT = Aws::Vector<DataLakeSourceStatus>>
118 DataLakeSource& WithSourceStatuses(SourceStatusesT&& value) {
119 SetSourceStatuses(std::forward<SourceStatusesT>(value));
120 return *this;
121 }
122 template <typename SourceStatusesT = DataLakeSourceStatus>
123 DataLakeSource& AddSourceStatuses(SourceStatusesT&& value) {
124 m_sourceStatusesHasBeenSet = true;
125 m_sourceStatuses.emplace_back(std::forward<SourceStatusesT>(value));
126 return *this;
127 }
129 private:
130 Aws::String m_account;
131
132 Aws::Vector<Aws::String> m_eventClasses;
133
134 Aws::String m_sourceName;
135
136 Aws::Vector<DataLakeSourceStatus> m_sourceStatuses;
137 bool m_accountHasBeenSet = false;
138 bool m_eventClassesHasBeenSet = false;
139 bool m_sourceNameHasBeenSet = false;
140 bool m_sourceStatusesHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace SecurityLake
145} // namespace Aws
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAccount() 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)
AWS_SECURITYLAKE_API DataLakeSource()=default
const Aws::Vector< Aws::String > & GetEventClasses() const
DataLakeSource & WithEventClasses(EventClassesT &&value)
void SetSourceStatuses(SourceStatusesT &&value)
DataLakeSource & AddEventClasses(EventClassesT &&value)
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