7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securitylake/SecurityLakeRequest.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/Tag.h>
19namespace SecurityLake {
42 template <
typename AccessTypesT = Aws::Vector<AccessType>>
44 m_accessTypesHasBeenSet =
true;
45 m_accessTypes = std::forward<AccessTypesT>(value);
47 template <
typename AccessTypesT = Aws::Vector<AccessType>>
53 m_accessTypesHasBeenSet =
true;
54 m_accessTypes.push_back(value);
67 template <
typename SourcesT = Aws::Vector<LogSourceResource>>
69 m_sourcesHasBeenSet =
true;
70 m_sources = std::forward<SourcesT>(value);
72 template <
typename SourcesT = Aws::Vector<LogSourceResource>>
77 template <
typename SourcesT = LogSourceResource>
79 m_sourcesHasBeenSet =
true;
80 m_sources.emplace_back(std::forward<SourcesT>(value));
91 template <
typename SubscriberDescriptionT = Aws::String>
93 m_subscriberDescriptionHasBeenSet =
true;
94 m_subscriberDescription = std::forward<SubscriberDescriptionT>(value);
96 template <
typename SubscriberDescriptionT = Aws::String>
109 template <
typename SubscriberIdentityT = AwsIdentity>
111 m_subscriberIdentityHasBeenSet =
true;
112 m_subscriberIdentity = std::forward<SubscriberIdentityT>(value);
114 template <
typename SubscriberIdentityT = AwsIdentity>
127 template <
typename SubscriberNameT = Aws::String>
129 m_subscriberNameHasBeenSet =
true;
130 m_subscriberName = std::forward<SubscriberNameT>(value);
132 template <
typename SubscriberNameT = Aws::String>
147 template <
typename TagsT = Aws::Vector<Tag>>
149 m_tagsHasBeenSet =
true;
150 m_tags = std::forward<TagsT>(value);
152 template <
typename TagsT = Aws::Vector<Tag>>
154 SetTags(std::forward<TagsT>(value));
157 template <
typename TagsT = Tag>
159 m_tagsHasBeenSet =
true;
160 m_tags.emplace_back(std::forward<TagsT>(value));
176 bool m_accessTypesHasBeenSet =
false;
177 bool m_sourcesHasBeenSet =
false;
178 bool m_subscriberDescriptionHasBeenSet =
false;
179 bool m_subscriberIdentityHasBeenSet =
false;
180 bool m_subscriberNameHasBeenSet =
false;
181 bool m_tagsHasBeenSet =
false;
const Aws::Vector< LogSourceResource > & GetSources() const
CreateSubscriberRequest & WithSubscriberDescription(SubscriberDescriptionT &&value)
virtual const char * GetServiceRequestName() const override
bool TagsHasBeenSet() const
void SetSubscriberIdentity(SubscriberIdentityT &&value)
const Aws::String & GetSubscriberName() const
CreateSubscriberRequest & WithSources(SourcesT &&value)
void SetSources(SourcesT &&value)
void SetTags(TagsT &&value)
CreateSubscriberRequest & WithTags(TagsT &&value)
bool SourcesHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
CreateSubscriberRequest & WithSubscriberName(SubscriberNameT &&value)
CreateSubscriberRequest & WithSubscriberIdentity(SubscriberIdentityT &&value)
CreateSubscriberRequest & AddTags(TagsT &&value)
bool SubscriberDescriptionHasBeenSet() const
CreateSubscriberRequest & WithAccessTypes(AccessTypesT &&value)
AWS_SECURITYLAKE_API Aws::String SerializePayload() const override
void SetSubscriberDescription(SubscriberDescriptionT &&value)
AWS_SECURITYLAKE_API CreateSubscriberRequest()=default
CreateSubscriberRequest & AddAccessTypes(AccessType value)
const Aws::String & GetSubscriberDescription() const
const Aws::Vector< AccessType > & GetAccessTypes() const
void SetSubscriberName(SubscriberNameT &&value)
bool AccessTypesHasBeenSet() const
bool SubscriberNameHasBeenSet() const
const AwsIdentity & GetSubscriberIdentity() const
CreateSubscriberRequest & AddSources(SourcesT &&value)
void SetAccessTypes(AccessTypesT &&value)
bool SubscriberIdentityHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector