AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SubscriberResource.h
1
6#pragma once
7#include <aws/securitylake/SecurityLake_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/securitylake/model/AwsIdentity.h>
12#include <aws/securitylake/model/SubscriberStatus.h>
13#include <aws/securitylake/model/AccessType.h>
14#include <aws/securitylake/model/LogSourceResource.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SecurityLake
28{
29namespace Model
30{
31
40 {
41 public:
42 AWS_SECURITYLAKE_API SubscriberResource() = default;
43 AWS_SECURITYLAKE_API SubscriberResource(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
57 inline const Aws::Vector<AccessType>& GetAccessTypes() const { return m_accessTypes; }
58 inline bool AccessTypesHasBeenSet() const { return m_accessTypesHasBeenSet; }
59 template<typename AccessTypesT = Aws::Vector<AccessType>>
60 void SetAccessTypes(AccessTypesT&& value) { m_accessTypesHasBeenSet = true; m_accessTypes = std::forward<AccessTypesT>(value); }
61 template<typename AccessTypesT = Aws::Vector<AccessType>>
62 SubscriberResource& WithAccessTypes(AccessTypesT&& value) { SetAccessTypes(std::forward<AccessTypesT>(value)); return *this;}
63 inline SubscriberResource& AddAccessTypes(AccessType value) { m_accessTypesHasBeenSet = true; m_accessTypes.push_back(value); return *this; }
65
67
70 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
71 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
72 template<typename CreatedAtT = Aws::Utils::DateTime>
73 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
74 template<typename CreatedAtT = Aws::Utils::DateTime>
75 SubscriberResource& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
77
79
85 inline const Aws::String& GetResourceShareArn() const { return m_resourceShareArn; }
86 inline bool ResourceShareArnHasBeenSet() const { return m_resourceShareArnHasBeenSet; }
87 template<typename ResourceShareArnT = Aws::String>
88 void SetResourceShareArn(ResourceShareArnT&& value) { m_resourceShareArnHasBeenSet = true; m_resourceShareArn = std::forward<ResourceShareArnT>(value); }
89 template<typename ResourceShareArnT = Aws::String>
90 SubscriberResource& WithResourceShareArn(ResourceShareArnT&& value) { SetResourceShareArn(std::forward<ResourceShareArnT>(value)); return *this;}
92
94
97 inline const Aws::String& GetResourceShareName() const { return m_resourceShareName; }
98 inline bool ResourceShareNameHasBeenSet() const { return m_resourceShareNameHasBeenSet; }
99 template<typename ResourceShareNameT = Aws::String>
100 void SetResourceShareName(ResourceShareNameT&& value) { m_resourceShareNameHasBeenSet = true; m_resourceShareName = std::forward<ResourceShareNameT>(value); }
101 template<typename ResourceShareNameT = Aws::String>
102 SubscriberResource& WithResourceShareName(ResourceShareNameT&& value) { SetResourceShareName(std::forward<ResourceShareNameT>(value)); return *this;}
104
106
109 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
110 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
111 template<typename RoleArnT = Aws::String>
112 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
113 template<typename RoleArnT = Aws::String>
114 SubscriberResource& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
116
118
121 inline const Aws::String& GetS3BucketArn() const { return m_s3BucketArn; }
122 inline bool S3BucketArnHasBeenSet() const { return m_s3BucketArnHasBeenSet; }
123 template<typename S3BucketArnT = Aws::String>
124 void SetS3BucketArn(S3BucketArnT&& value) { m_s3BucketArnHasBeenSet = true; m_s3BucketArn = std::forward<S3BucketArnT>(value); }
125 template<typename S3BucketArnT = Aws::String>
126 SubscriberResource& WithS3BucketArn(S3BucketArnT&& value) { SetS3BucketArn(std::forward<S3BucketArnT>(value)); return *this;}
128
130
136 inline const Aws::Vector<LogSourceResource>& GetSources() const { return m_sources; }
137 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
138 template<typename SourcesT = Aws::Vector<LogSourceResource>>
139 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources = std::forward<SourcesT>(value); }
140 template<typename SourcesT = Aws::Vector<LogSourceResource>>
141 SubscriberResource& WithSources(SourcesT&& value) { SetSources(std::forward<SourcesT>(value)); return *this;}
142 template<typename SourcesT = LogSourceResource>
143 SubscriberResource& AddSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources.emplace_back(std::forward<SourcesT>(value)); return *this; }
145
147
150 inline const Aws::String& GetSubscriberArn() const { return m_subscriberArn; }
151 inline bool SubscriberArnHasBeenSet() const { return m_subscriberArnHasBeenSet; }
152 template<typename SubscriberArnT = Aws::String>
153 void SetSubscriberArn(SubscriberArnT&& value) { m_subscriberArnHasBeenSet = true; m_subscriberArn = std::forward<SubscriberArnT>(value); }
154 template<typename SubscriberArnT = Aws::String>
155 SubscriberResource& WithSubscriberArn(SubscriberArnT&& value) { SetSubscriberArn(std::forward<SubscriberArnT>(value)); return *this;}
157
159
164 inline const Aws::String& GetSubscriberDescription() const { return m_subscriberDescription; }
165 inline bool SubscriberDescriptionHasBeenSet() const { return m_subscriberDescriptionHasBeenSet; }
166 template<typename SubscriberDescriptionT = Aws::String>
167 void SetSubscriberDescription(SubscriberDescriptionT&& value) { m_subscriberDescriptionHasBeenSet = true; m_subscriberDescription = std::forward<SubscriberDescriptionT>(value); }
168 template<typename SubscriberDescriptionT = Aws::String>
169 SubscriberResource& WithSubscriberDescription(SubscriberDescriptionT&& value) { SetSubscriberDescription(std::forward<SubscriberDescriptionT>(value)); return *this;}
171
173
176 inline const Aws::String& GetSubscriberEndpoint() const { return m_subscriberEndpoint; }
177 inline bool SubscriberEndpointHasBeenSet() const { return m_subscriberEndpointHasBeenSet; }
178 template<typename SubscriberEndpointT = Aws::String>
179 void SetSubscriberEndpoint(SubscriberEndpointT&& value) { m_subscriberEndpointHasBeenSet = true; m_subscriberEndpoint = std::forward<SubscriberEndpointT>(value); }
180 template<typename SubscriberEndpointT = Aws::String>
181 SubscriberResource& WithSubscriberEndpoint(SubscriberEndpointT&& value) { SetSubscriberEndpoint(std::forward<SubscriberEndpointT>(value)); return *this;}
183
185
188 inline const Aws::String& GetSubscriberId() const { return m_subscriberId; }
189 inline bool SubscriberIdHasBeenSet() const { return m_subscriberIdHasBeenSet; }
190 template<typename SubscriberIdT = Aws::String>
191 void SetSubscriberId(SubscriberIdT&& value) { m_subscriberIdHasBeenSet = true; m_subscriberId = std::forward<SubscriberIdT>(value); }
192 template<typename SubscriberIdT = Aws::String>
193 SubscriberResource& WithSubscriberId(SubscriberIdT&& value) { SetSubscriberId(std::forward<SubscriberIdT>(value)); return *this;}
195
197
200 inline const AwsIdentity& GetSubscriberIdentity() const { return m_subscriberIdentity; }
201 inline bool SubscriberIdentityHasBeenSet() const { return m_subscriberIdentityHasBeenSet; }
202 template<typename SubscriberIdentityT = AwsIdentity>
203 void SetSubscriberIdentity(SubscriberIdentityT&& value) { m_subscriberIdentityHasBeenSet = true; m_subscriberIdentity = std::forward<SubscriberIdentityT>(value); }
204 template<typename SubscriberIdentityT = AwsIdentity>
205 SubscriberResource& WithSubscriberIdentity(SubscriberIdentityT&& value) { SetSubscriberIdentity(std::forward<SubscriberIdentityT>(value)); return *this;}
207
209
212 inline const Aws::String& GetSubscriberName() const { return m_subscriberName; }
213 inline bool SubscriberNameHasBeenSet() const { return m_subscriberNameHasBeenSet; }
214 template<typename SubscriberNameT = Aws::String>
215 void SetSubscriberName(SubscriberNameT&& value) { m_subscriberNameHasBeenSet = true; m_subscriberName = std::forward<SubscriberNameT>(value); }
216 template<typename SubscriberNameT = Aws::String>
217 SubscriberResource& WithSubscriberName(SubscriberNameT&& value) { SetSubscriberName(std::forward<SubscriberNameT>(value)); return *this;}
219
221
224 inline SubscriberStatus GetSubscriberStatus() const { return m_subscriberStatus; }
225 inline bool SubscriberStatusHasBeenSet() const { return m_subscriberStatusHasBeenSet; }
226 inline void SetSubscriberStatus(SubscriberStatus value) { m_subscriberStatusHasBeenSet = true; m_subscriberStatus = value; }
229
231
234 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
235 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
236 template<typename UpdatedAtT = Aws::Utils::DateTime>
237 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
238 template<typename UpdatedAtT = Aws::Utils::DateTime>
239 SubscriberResource& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
241 private:
242
243 Aws::Vector<AccessType> m_accessTypes;
244 bool m_accessTypesHasBeenSet = false;
245
246 Aws::Utils::DateTime m_createdAt{};
247 bool m_createdAtHasBeenSet = false;
248
249 Aws::String m_resourceShareArn;
250 bool m_resourceShareArnHasBeenSet = false;
251
252 Aws::String m_resourceShareName;
253 bool m_resourceShareNameHasBeenSet = false;
254
255 Aws::String m_roleArn;
256 bool m_roleArnHasBeenSet = false;
257
258 Aws::String m_s3BucketArn;
259 bool m_s3BucketArnHasBeenSet = false;
260
262 bool m_sourcesHasBeenSet = false;
263
264 Aws::String m_subscriberArn;
265 bool m_subscriberArnHasBeenSet = false;
266
267 Aws::String m_subscriberDescription;
268 bool m_subscriberDescriptionHasBeenSet = false;
269
270 Aws::String m_subscriberEndpoint;
271 bool m_subscriberEndpointHasBeenSet = false;
272
273 Aws::String m_subscriberId;
274 bool m_subscriberIdHasBeenSet = false;
275
276 AwsIdentity m_subscriberIdentity;
277 bool m_subscriberIdentityHasBeenSet = false;
278
279 Aws::String m_subscriberName;
280 bool m_subscriberNameHasBeenSet = false;
281
283 bool m_subscriberStatusHasBeenSet = false;
284
285 Aws::Utils::DateTime m_updatedAt{};
286 bool m_updatedAtHasBeenSet = false;
287 };
288
289} // namespace Model
290} // namespace SecurityLake
291} // 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