AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
CreateSubscriberRequest.h
1
6#pragma once
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>
15
16#include <utility>
17
18namespace Aws {
19namespace SecurityLake {
20namespace Model {
21
25 public:
26 AWS_SECURITYLAKE_API CreateSubscriberRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreateSubscriber"; }
33
34 AWS_SECURITYLAKE_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::Vector<AccessType>& GetAccessTypes() const { return m_accessTypes; }
41 inline bool AccessTypesHasBeenSet() const { return m_accessTypesHasBeenSet; }
42 template <typename AccessTypesT = Aws::Vector<AccessType>>
43 void SetAccessTypes(AccessTypesT&& value) {
44 m_accessTypesHasBeenSet = true;
45 m_accessTypes = std::forward<AccessTypesT>(value);
46 }
47 template <typename AccessTypesT = Aws::Vector<AccessType>>
49 SetAccessTypes(std::forward<AccessTypesT>(value));
50 return *this;
51 }
53 m_accessTypesHasBeenSet = true;
54 m_accessTypes.push_back(value);
55 return *this;
56 }
58
60
65 inline const Aws::Vector<LogSourceResource>& GetSources() const { return m_sources; }
66 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
67 template <typename SourcesT = Aws::Vector<LogSourceResource>>
68 void SetSources(SourcesT&& value) {
69 m_sourcesHasBeenSet = true;
70 m_sources = std::forward<SourcesT>(value);
71 }
72 template <typename SourcesT = Aws::Vector<LogSourceResource>>
74 SetSources(std::forward<SourcesT>(value));
75 return *this;
76 }
77 template <typename SourcesT = LogSourceResource>
79 m_sourcesHasBeenSet = true;
80 m_sources.emplace_back(std::forward<SourcesT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetSubscriberDescription() const { return m_subscriberDescription; }
90 inline bool SubscriberDescriptionHasBeenSet() const { return m_subscriberDescriptionHasBeenSet; }
91 template <typename SubscriberDescriptionT = Aws::String>
92 void SetSubscriberDescription(SubscriberDescriptionT&& value) {
93 m_subscriberDescriptionHasBeenSet = true;
94 m_subscriberDescription = std::forward<SubscriberDescriptionT>(value);
95 }
96 template <typename SubscriberDescriptionT = Aws::String>
97 CreateSubscriberRequest& WithSubscriberDescription(SubscriberDescriptionT&& value) {
98 SetSubscriberDescription(std::forward<SubscriberDescriptionT>(value));
99 return *this;
100 }
102
104
107 inline const AwsIdentity& GetSubscriberIdentity() const { return m_subscriberIdentity; }
108 inline bool SubscriberIdentityHasBeenSet() const { return m_subscriberIdentityHasBeenSet; }
109 template <typename SubscriberIdentityT = AwsIdentity>
110 void SetSubscriberIdentity(SubscriberIdentityT&& value) {
111 m_subscriberIdentityHasBeenSet = true;
112 m_subscriberIdentity = std::forward<SubscriberIdentityT>(value);
113 }
114 template <typename SubscriberIdentityT = AwsIdentity>
115 CreateSubscriberRequest& WithSubscriberIdentity(SubscriberIdentityT&& value) {
116 SetSubscriberIdentity(std::forward<SubscriberIdentityT>(value));
117 return *this;
118 }
120
122
125 inline const Aws::String& GetSubscriberName() const { return m_subscriberName; }
126 inline bool SubscriberNameHasBeenSet() const { return m_subscriberNameHasBeenSet; }
127 template <typename SubscriberNameT = Aws::String>
128 void SetSubscriberName(SubscriberNameT&& value) {
129 m_subscriberNameHasBeenSet = true;
130 m_subscriberName = std::forward<SubscriberNameT>(value);
131 }
132 template <typename SubscriberNameT = Aws::String>
133 CreateSubscriberRequest& WithSubscriberName(SubscriberNameT&& value) {
134 SetSubscriberName(std::forward<SubscriberNameT>(value));
135 return *this;
136 }
138
140
145 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
146 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
147 template <typename TagsT = Aws::Vector<Tag>>
148 void SetTags(TagsT&& value) {
149 m_tagsHasBeenSet = true;
150 m_tags = std::forward<TagsT>(value);
151 }
152 template <typename TagsT = Aws::Vector<Tag>>
154 SetTags(std::forward<TagsT>(value));
155 return *this;
156 }
157 template <typename TagsT = Tag>
159 m_tagsHasBeenSet = true;
160 m_tags.emplace_back(std::forward<TagsT>(value));
161 return *this;
162 }
164 private:
165 Aws::Vector<AccessType> m_accessTypes;
166
168
169 Aws::String m_subscriberDescription;
170
171 AwsIdentity m_subscriberIdentity;
172
173 Aws::String m_subscriberName;
174
175 Aws::Vector<Tag> m_tags;
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;
182};
183
184} // namespace Model
185} // namespace SecurityLake
186} // namespace Aws
const Aws::Vector< LogSourceResource > & GetSources() const
CreateSubscriberRequest & WithSubscriberDescription(SubscriberDescriptionT &&value)
virtual const char * GetServiceRequestName() const override
CreateSubscriberRequest & WithSources(SourcesT &&value)
CreateSubscriberRequest & WithTags(TagsT &&value)
CreateSubscriberRequest & WithSubscriberName(SubscriberNameT &&value)
CreateSubscriberRequest & WithSubscriberIdentity(SubscriberIdentityT &&value)
CreateSubscriberRequest & AddTags(TagsT &&value)
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::Vector< AccessType > & GetAccessTypes() const
CreateSubscriberRequest & AddSources(SourcesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector