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>
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>>
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>
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>
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>
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>
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>
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>>
142 template<
typename SourcesT = LogSourceResource>
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>
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>
178 template<
typename SubscriberEndpo
intT = Aws::String>
179 void SetSubscriberEndpoint(SubscriberEndpointT&& value) { m_subscriberEndpointHasBeenSet =
true; m_subscriberEndpoint = std::forward<SubscriberEndpointT>(value); }
180 template<
typename SubscriberEndpo
intT = Aws::String>
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>
202 template<
typename SubscriberIdentityT = AwsIdentity>
203 void SetSubscriberIdentity(SubscriberIdentityT&& value) { m_subscriberIdentityHasBeenSet =
true; m_subscriberIdentity = std::forward<SubscriberIdentityT>(value); }
204 template<
typename SubscriberIdentityT = AwsIdentity>
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>
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>
244 bool m_accessTypesHasBeenSet =
false;
247 bool m_createdAtHasBeenSet =
false;
250 bool m_resourceShareArnHasBeenSet =
false;
253 bool m_resourceShareNameHasBeenSet =
false;
256 bool m_roleArnHasBeenSet =
false;
259 bool m_s3BucketArnHasBeenSet =
false;
262 bool m_sourcesHasBeenSet =
false;
265 bool m_subscriberArnHasBeenSet =
false;
268 bool m_subscriberDescriptionHasBeenSet =
false;
271 bool m_subscriberEndpointHasBeenSet =
false;
274 bool m_subscriberIdHasBeenSet =
false;
276 AwsIdentity m_subscriberIdentity;
277 bool m_subscriberIdentityHasBeenSet =
false;
280 bool m_subscriberNameHasBeenSet =
false;
283 bool m_subscriberStatusHasBeenSet =
false;
286 bool m_updatedAtHasBeenSet =
false;
const Aws::Utils::DateTime & GetUpdatedAt() const
bool ResourceShareNameHasBeenSet() const
bool RoleArnHasBeenSet() const
bool SubscriberIdentityHasBeenSet() const
const Aws::Vector< AccessType > & GetAccessTypes() const
bool SubscriberDescriptionHasBeenSet() const
SubscriberResource & AddSources(SourcesT &&value)
void SetS3BucketArn(S3BucketArnT &&value)
const Aws::String & GetSubscriberArn() const
const Aws::String & GetResourceShareName() const
SubscriberResource & WithRoleArn(RoleArnT &&value)
void SetSubscriberId(SubscriberIdT &&value)
AWS_SECURITYLAKE_API SubscriberResource & operator=(Aws::Utils::Json::JsonView jsonValue)
SubscriberResource & WithSubscriberName(SubscriberNameT &&value)
bool SourcesHasBeenSet() const
bool SubscriberArnHasBeenSet() const
void SetSubscriberIdentity(SubscriberIdentityT &&value)
void SetCreatedAt(CreatedAtT &&value)
SubscriberStatus GetSubscriberStatus() const
bool ResourceShareArnHasBeenSet() const
bool UpdatedAtHasBeenSet() const
bool S3BucketArnHasBeenSet() const
const Aws::Vector< LogSourceResource > & GetSources() const
void SetSubscriberDescription(SubscriberDescriptionT &&value)
bool CreatedAtHasBeenSet() const
bool AccessTypesHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
const AwsIdentity & GetSubscriberIdentity() const
SubscriberResource & WithSources(SourcesT &&value)
SubscriberResource & WithSubscriberIdentity(SubscriberIdentityT &&value)
bool SubscriberEndpointHasBeenSet() const
void SetSubscriberArn(SubscriberArnT &&value)
bool SubscriberStatusHasBeenSet() const
const Aws::String & GetS3BucketArn() const
const Aws::String & GetSubscriberDescription() const
AWS_SECURITYLAKE_API SubscriberResource()=default
SubscriberResource & WithSubscriberDescription(SubscriberDescriptionT &&value)
const Aws::String & GetSubscriberName() const
SubscriberResource & WithSubscriberId(SubscriberIdT &&value)
void SetSubscriberEndpoint(SubscriberEndpointT &&value)
SubscriberResource & WithSubscriberStatus(SubscriberStatus value)
SubscriberResource & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetResourceShareArn() const
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
SubscriberResource & WithSubscriberArn(SubscriberArnT &&value)
void SetSubscriberStatus(SubscriberStatus value)
const Aws::String & GetRoleArn() const
SubscriberResource & WithS3BucketArn(S3BucketArnT &&value)
bool SubscriberNameHasBeenSet() const
SubscriberResource & WithResourceShareName(ResourceShareNameT &&value)
const Aws::String & GetSubscriberEndpoint() const
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
void SetUpdatedAt(UpdatedAtT &&value)
SubscriberResource & WithAccessTypes(AccessTypesT &&value)
bool SubscriberIdHasBeenSet() const
void SetAccessTypes(AccessTypesT &&value)
void SetSources(SourcesT &&value)
SubscriberResource & WithSubscriberEndpoint(SubscriberEndpointT &&value)
const Aws::String & GetSubscriberId() const
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