7#include <aws/securitylake/SecurityLake_EXPORTS.h>
8#include <aws/securitylake/SecurityLakeRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/securitylake/model/AwsIdentity.h>
12#include <aws/securitylake/model/AccessType.h>
13#include <aws/securitylake/model/LogSourceResource.h>
14#include <aws/securitylake/model/Tag.h>
46 template<
typename AccessTypesT = Aws::Vector<AccessType>>
47 void SetAccessTypes(AccessTypesT&& value) { m_accessTypesHasBeenSet =
true; m_accessTypes = std::forward<AccessTypesT>(value); }
48 template<
typename AccessTypesT = Aws::Vector<AccessType>>
61 template<
typename SourcesT = Aws::Vector<LogSourceResource>>
62 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources = std::forward<SourcesT>(value); }
63 template<
typename SourcesT = Aws::Vector<LogSourceResource>>
65 template<
typename SourcesT = LogSourceResource>
75 template<
typename SubscriberDescriptionT = Aws::String>
76 void SetSubscriberDescription(SubscriberDescriptionT&& value) { m_subscriberDescriptionHasBeenSet =
true; m_subscriberDescription = std::forward<SubscriberDescriptionT>(value); }
77 template<
typename SubscriberDescriptionT = Aws::String>
87 template<
typename SubscriberIdentityT = AwsIdentity>
88 void SetSubscriberIdentity(SubscriberIdentityT&& value) { m_subscriberIdentityHasBeenSet =
true; m_subscriberIdentity = std::forward<SubscriberIdentityT>(value); }
89 template<
typename SubscriberIdentityT = AwsIdentity>
99 template<
typename SubscriberNameT = Aws::String>
100 void SetSubscriberName(SubscriberNameT&& value) { m_subscriberNameHasBeenSet =
true; m_subscriberName = std::forward<SubscriberNameT>(value); }
101 template<
typename SubscriberNameT = Aws::String>
113 template<
typename TagsT = Aws::Vector<Tag>>
114 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
115 template<
typename TagsT = Aws::Vector<Tag>>
117 template<
typename TagsT = Tag>
123 bool m_accessTypesHasBeenSet =
false;
126 bool m_sourcesHasBeenSet =
false;
129 bool m_subscriberDescriptionHasBeenSet =
false;
132 bool m_subscriberIdentityHasBeenSet =
false;
135 bool m_subscriberNameHasBeenSet =
false;
138 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