AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
SubscriberResource.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securitylake/SecurityLake_EXPORTS.h>
11#include <aws/securitylake/model/AccessType.h>
12#include <aws/securitylake/model/AwsIdentity.h>
13#include <aws/securitylake/model/LogSourceResource.h>
14#include <aws/securitylake/model/SubscriberStatus.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityLake {
26namespace Model {
27
36 public:
37 AWS_SECURITYLAKE_API SubscriberResource() = default;
38 AWS_SECURITYLAKE_API SubscriberResource(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
51 inline const Aws::Vector<AccessType>& GetAccessTypes() const { return m_accessTypes; }
52 inline bool AccessTypesHasBeenSet() const { return m_accessTypesHasBeenSet; }
53 template <typename AccessTypesT = Aws::Vector<AccessType>>
54 void SetAccessTypes(AccessTypesT&& value) {
55 m_accessTypesHasBeenSet = true;
56 m_accessTypes = std::forward<AccessTypesT>(value);
57 }
58 template <typename AccessTypesT = Aws::Vector<AccessType>>
59 SubscriberResource& WithAccessTypes(AccessTypesT&& value) {
60 SetAccessTypes(std::forward<AccessTypesT>(value));
61 return *this;
62 }
64 m_accessTypesHasBeenSet = true;
65 m_accessTypes.push_back(value);
66 return *this;
67 }
69
71
74 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
75 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
76 template <typename CreatedAtT = Aws::Utils::DateTime>
77 void SetCreatedAt(CreatedAtT&& value) {
78 m_createdAtHasBeenSet = true;
79 m_createdAt = std::forward<CreatedAtT>(value);
80 }
81 template <typename CreatedAtT = Aws::Utils::DateTime>
82 SubscriberResource& WithCreatedAt(CreatedAtT&& value) {
83 SetCreatedAt(std::forward<CreatedAtT>(value));
84 return *this;
85 }
87
89
95 inline const Aws::String& GetResourceShareArn() const { return m_resourceShareArn; }
96 inline bool ResourceShareArnHasBeenSet() const { return m_resourceShareArnHasBeenSet; }
97 template <typename ResourceShareArnT = Aws::String>
98 void SetResourceShareArn(ResourceShareArnT&& value) {
99 m_resourceShareArnHasBeenSet = true;
100 m_resourceShareArn = std::forward<ResourceShareArnT>(value);
101 }
102 template <typename ResourceShareArnT = Aws::String>
103 SubscriberResource& WithResourceShareArn(ResourceShareArnT&& value) {
104 SetResourceShareArn(std::forward<ResourceShareArnT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetResourceShareName() const { return m_resourceShareName; }
114 inline bool ResourceShareNameHasBeenSet() const { return m_resourceShareNameHasBeenSet; }
115 template <typename ResourceShareNameT = Aws::String>
116 void SetResourceShareName(ResourceShareNameT&& value) {
117 m_resourceShareNameHasBeenSet = true;
118 m_resourceShareName = std::forward<ResourceShareNameT>(value);
119 }
120 template <typename ResourceShareNameT = Aws::String>
121 SubscriberResource& WithResourceShareName(ResourceShareNameT&& value) {
122 SetResourceShareName(std::forward<ResourceShareNameT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
132 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
133 template <typename RoleArnT = Aws::String>
134 void SetRoleArn(RoleArnT&& value) {
135 m_roleArnHasBeenSet = true;
136 m_roleArn = std::forward<RoleArnT>(value);
137 }
138 template <typename RoleArnT = Aws::String>
139 SubscriberResource& WithRoleArn(RoleArnT&& value) {
140 SetRoleArn(std::forward<RoleArnT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetS3BucketArn() const { return m_s3BucketArn; }
150 inline bool S3BucketArnHasBeenSet() const { return m_s3BucketArnHasBeenSet; }
151 template <typename S3BucketArnT = Aws::String>
152 void SetS3BucketArn(S3BucketArnT&& value) {
153 m_s3BucketArnHasBeenSet = true;
154 m_s3BucketArn = std::forward<S3BucketArnT>(value);
155 }
156 template <typename S3BucketArnT = Aws::String>
157 SubscriberResource& WithS3BucketArn(S3BucketArnT&& value) {
158 SetS3BucketArn(std::forward<S3BucketArnT>(value));
159 return *this;
160 }
162
164
170 inline const Aws::Vector<LogSourceResource>& GetSources() const { return m_sources; }
171 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
172 template <typename SourcesT = Aws::Vector<LogSourceResource>>
173 void SetSources(SourcesT&& value) {
174 m_sourcesHasBeenSet = true;
175 m_sources = std::forward<SourcesT>(value);
176 }
177 template <typename SourcesT = Aws::Vector<LogSourceResource>>
178 SubscriberResource& WithSources(SourcesT&& value) {
179 SetSources(std::forward<SourcesT>(value));
180 return *this;
181 }
182 template <typename SourcesT = LogSourceResource>
183 SubscriberResource& AddSources(SourcesT&& value) {
184 m_sourcesHasBeenSet = true;
185 m_sources.emplace_back(std::forward<SourcesT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::String& GetSubscriberArn() const { return m_subscriberArn; }
195 inline bool SubscriberArnHasBeenSet() const { return m_subscriberArnHasBeenSet; }
196 template <typename SubscriberArnT = Aws::String>
197 void SetSubscriberArn(SubscriberArnT&& value) {
198 m_subscriberArnHasBeenSet = true;
199 m_subscriberArn = std::forward<SubscriberArnT>(value);
200 }
201 template <typename SubscriberArnT = Aws::String>
202 SubscriberResource& WithSubscriberArn(SubscriberArnT&& value) {
203 SetSubscriberArn(std::forward<SubscriberArnT>(value));
204 return *this;
205 }
207
209
214 inline const Aws::String& GetSubscriberDescription() const { return m_subscriberDescription; }
215 inline bool SubscriberDescriptionHasBeenSet() const { return m_subscriberDescriptionHasBeenSet; }
216 template <typename SubscriberDescriptionT = Aws::String>
217 void SetSubscriberDescription(SubscriberDescriptionT&& value) {
218 m_subscriberDescriptionHasBeenSet = true;
219 m_subscriberDescription = std::forward<SubscriberDescriptionT>(value);
220 }
221 template <typename SubscriberDescriptionT = Aws::String>
222 SubscriberResource& WithSubscriberDescription(SubscriberDescriptionT&& value) {
223 SetSubscriberDescription(std::forward<SubscriberDescriptionT>(value));
224 return *this;
225 }
227
229
232 inline const Aws::String& GetSubscriberEndpoint() const { return m_subscriberEndpoint; }
233 inline bool SubscriberEndpointHasBeenSet() const { return m_subscriberEndpointHasBeenSet; }
234 template <typename SubscriberEndpointT = Aws::String>
235 void SetSubscriberEndpoint(SubscriberEndpointT&& value) {
236 m_subscriberEndpointHasBeenSet = true;
237 m_subscriberEndpoint = std::forward<SubscriberEndpointT>(value);
238 }
239 template <typename SubscriberEndpointT = Aws::String>
240 SubscriberResource& WithSubscriberEndpoint(SubscriberEndpointT&& value) {
241 SetSubscriberEndpoint(std::forward<SubscriberEndpointT>(value));
242 return *this;
243 }
245
247
250 inline const Aws::String& GetSubscriberId() const { return m_subscriberId; }
251 inline bool SubscriberIdHasBeenSet() const { return m_subscriberIdHasBeenSet; }
252 template <typename SubscriberIdT = Aws::String>
253 void SetSubscriberId(SubscriberIdT&& value) {
254 m_subscriberIdHasBeenSet = true;
255 m_subscriberId = std::forward<SubscriberIdT>(value);
256 }
257 template <typename SubscriberIdT = Aws::String>
258 SubscriberResource& WithSubscriberId(SubscriberIdT&& value) {
259 SetSubscriberId(std::forward<SubscriberIdT>(value));
260 return *this;
261 }
263
265
268 inline const AwsIdentity& GetSubscriberIdentity() const { return m_subscriberIdentity; }
269 inline bool SubscriberIdentityHasBeenSet() const { return m_subscriberIdentityHasBeenSet; }
270 template <typename SubscriberIdentityT = AwsIdentity>
271 void SetSubscriberIdentity(SubscriberIdentityT&& value) {
272 m_subscriberIdentityHasBeenSet = true;
273 m_subscriberIdentity = std::forward<SubscriberIdentityT>(value);
274 }
275 template <typename SubscriberIdentityT = AwsIdentity>
276 SubscriberResource& WithSubscriberIdentity(SubscriberIdentityT&& value) {
277 SetSubscriberIdentity(std::forward<SubscriberIdentityT>(value));
278 return *this;
279 }
281
283
286 inline const Aws::String& GetSubscriberName() const { return m_subscriberName; }
287 inline bool SubscriberNameHasBeenSet() const { return m_subscriberNameHasBeenSet; }
288 template <typename SubscriberNameT = Aws::String>
289 void SetSubscriberName(SubscriberNameT&& value) {
290 m_subscriberNameHasBeenSet = true;
291 m_subscriberName = std::forward<SubscriberNameT>(value);
292 }
293 template <typename SubscriberNameT = Aws::String>
294 SubscriberResource& WithSubscriberName(SubscriberNameT&& value) {
295 SetSubscriberName(std::forward<SubscriberNameT>(value));
296 return *this;
297 }
299
301
304 inline SubscriberStatus GetSubscriberStatus() const { return m_subscriberStatus; }
305 inline bool SubscriberStatusHasBeenSet() const { return m_subscriberStatusHasBeenSet; }
307 m_subscriberStatusHasBeenSet = true;
308 m_subscriberStatus = value;
309 }
311 SetSubscriberStatus(value);
312 return *this;
313 }
315
317
320 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
321 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
322 template <typename UpdatedAtT = Aws::Utils::DateTime>
323 void SetUpdatedAt(UpdatedAtT&& value) {
324 m_updatedAtHasBeenSet = true;
325 m_updatedAt = std::forward<UpdatedAtT>(value);
326 }
327 template <typename UpdatedAtT = Aws::Utils::DateTime>
328 SubscriberResource& WithUpdatedAt(UpdatedAtT&& value) {
329 SetUpdatedAt(std::forward<UpdatedAtT>(value));
330 return *this;
331 }
333 private:
334 Aws::Vector<AccessType> m_accessTypes;
335
336 Aws::Utils::DateTime m_createdAt{};
337
338 Aws::String m_resourceShareArn;
339
340 Aws::String m_resourceShareName;
341
342 Aws::String m_roleArn;
343
344 Aws::String m_s3BucketArn;
345
347
348 Aws::String m_subscriberArn;
349
350 Aws::String m_subscriberDescription;
351
352 Aws::String m_subscriberEndpoint;
353
354 Aws::String m_subscriberId;
355
356 AwsIdentity m_subscriberIdentity;
357
358 Aws::String m_subscriberName;
359
361
362 Aws::Utils::DateTime m_updatedAt{};
363 bool m_accessTypesHasBeenSet = false;
364 bool m_createdAtHasBeenSet = false;
365 bool m_resourceShareArnHasBeenSet = false;
366 bool m_resourceShareNameHasBeenSet = false;
367 bool m_roleArnHasBeenSet = false;
368 bool m_s3BucketArnHasBeenSet = false;
369 bool m_sourcesHasBeenSet = false;
370 bool m_subscriberArnHasBeenSet = false;
371 bool m_subscriberDescriptionHasBeenSet = false;
372 bool m_subscriberEndpointHasBeenSet = false;
373 bool m_subscriberIdHasBeenSet = false;
374 bool m_subscriberIdentityHasBeenSet = false;
375 bool m_subscriberNameHasBeenSet = false;
376 bool m_subscriberStatusHasBeenSet = false;
377 bool m_updatedAtHasBeenSet = false;
378};
379
380} // namespace Model
381} // namespace SecurityLake
382} // namespace Aws
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::Vector< AccessType > & GetAccessTypes() const
SubscriberResource & AddSources(SourcesT &&value)
SubscriberResource & WithRoleArn(RoleArnT &&value)
AWS_SECURITYLAKE_API SubscriberResource & operator=(Aws::Utils::Json::JsonView jsonValue)
SubscriberResource & WithSubscriberName(SubscriberNameT &&value)
void SetSubscriberIdentity(SubscriberIdentityT &&value)
const Aws::Vector< LogSourceResource > & GetSources() const
void SetSubscriberDescription(SubscriberDescriptionT &&value)
SubscriberResource & WithSources(SourcesT &&value)
SubscriberResource & WithSubscriberIdentity(SubscriberIdentityT &&value)
const Aws::String & GetSubscriberDescription() const
AWS_SECURITYLAKE_API SubscriberResource()=default
SubscriberResource & WithSubscriberDescription(SubscriberDescriptionT &&value)
SubscriberResource & WithSubscriberId(SubscriberIdT &&value)
void SetSubscriberEndpoint(SubscriberEndpointT &&value)
SubscriberResource & WithSubscriberStatus(SubscriberStatus value)
SubscriberResource & WithUpdatedAt(UpdatedAtT &&value)
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
SubscriberResource & WithSubscriberArn(SubscriberArnT &&value)
SubscriberResource & WithS3BucketArn(S3BucketArnT &&value)
SubscriberResource & WithResourceShareName(ResourceShareNameT &&value)
AWS_SECURITYLAKE_API SubscriberResource(Aws::Utils::Json::JsonView jsonValue)
SubscriberResource & WithCreatedAt(CreatedAtT &&value)
void SetResourceShareArn(ResourceShareArnT &&value)
SubscriberResource & WithResourceShareArn(ResourceShareArnT &&value)
void SetSubscriberName(SubscriberNameT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
SubscriberResource & WithAccessTypes(AccessTypesT &&value)
SubscriberResource & WithSubscriberEndpoint(SubscriberEndpointT &&value)
void SetResourceShareName(ResourceShareNameT &&value)
SubscriberResource & AddAccessTypes(AccessType 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