AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateSubscriberRequest.h
1
6#pragma once
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/LogSourceResource.h>
13#include <utility>
14
15namespace Aws
16{
17namespace SecurityLake
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_SECURITYLAKE_API UpdateSubscriberRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "UpdateSubscriber"; }
34
35 AWS_SECURITYLAKE_API Aws::String SerializePayload() const override;
36
37
39
45 inline const Aws::Vector<LogSourceResource>& GetSources() const { return m_sources; }
46 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
47 template<typename SourcesT = Aws::Vector<LogSourceResource>>
48 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources = std::forward<SourcesT>(value); }
49 template<typename SourcesT = Aws::Vector<LogSourceResource>>
50 UpdateSubscriberRequest& WithSources(SourcesT&& value) { SetSources(std::forward<SourcesT>(value)); return *this;}
51 template<typename SourcesT = LogSourceResource>
52 UpdateSubscriberRequest& AddSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources.emplace_back(std::forward<SourcesT>(value)); return *this; }
54
56
59 inline const Aws::String& GetSubscriberDescription() const { return m_subscriberDescription; }
60 inline bool SubscriberDescriptionHasBeenSet() const { return m_subscriberDescriptionHasBeenSet; }
61 template<typename SubscriberDescriptionT = Aws::String>
62 void SetSubscriberDescription(SubscriberDescriptionT&& value) { m_subscriberDescriptionHasBeenSet = true; m_subscriberDescription = std::forward<SubscriberDescriptionT>(value); }
63 template<typename SubscriberDescriptionT = Aws::String>
64 UpdateSubscriberRequest& WithSubscriberDescription(SubscriberDescriptionT&& value) { SetSubscriberDescription(std::forward<SubscriberDescriptionT>(value)); return *this;}
66
68
72 inline const Aws::String& GetSubscriberId() const { return m_subscriberId; }
73 inline bool SubscriberIdHasBeenSet() const { return m_subscriberIdHasBeenSet; }
74 template<typename SubscriberIdT = Aws::String>
75 void SetSubscriberId(SubscriberIdT&& value) { m_subscriberIdHasBeenSet = true; m_subscriberId = std::forward<SubscriberIdT>(value); }
76 template<typename SubscriberIdT = Aws::String>
77 UpdateSubscriberRequest& WithSubscriberId(SubscriberIdT&& value) { SetSubscriberId(std::forward<SubscriberIdT>(value)); return *this;}
79
81
84 inline const AwsIdentity& GetSubscriberIdentity() const { return m_subscriberIdentity; }
85 inline bool SubscriberIdentityHasBeenSet() const { return m_subscriberIdentityHasBeenSet; }
86 template<typename SubscriberIdentityT = AwsIdentity>
87 void SetSubscriberIdentity(SubscriberIdentityT&& value) { m_subscriberIdentityHasBeenSet = true; m_subscriberIdentity = std::forward<SubscriberIdentityT>(value); }
88 template<typename SubscriberIdentityT = AwsIdentity>
89 UpdateSubscriberRequest& WithSubscriberIdentity(SubscriberIdentityT&& value) { SetSubscriberIdentity(std::forward<SubscriberIdentityT>(value)); return *this;}
91
93
96 inline const Aws::String& GetSubscriberName() const { return m_subscriberName; }
97 inline bool SubscriberNameHasBeenSet() const { return m_subscriberNameHasBeenSet; }
98 template<typename SubscriberNameT = Aws::String>
99 void SetSubscriberName(SubscriberNameT&& value) { m_subscriberNameHasBeenSet = true; m_subscriberName = std::forward<SubscriberNameT>(value); }
100 template<typename SubscriberNameT = Aws::String>
101 UpdateSubscriberRequest& WithSubscriberName(SubscriberNameT&& value) { SetSubscriberName(std::forward<SubscriberNameT>(value)); return *this;}
103 private:
104
106 bool m_sourcesHasBeenSet = false;
107
108 Aws::String m_subscriberDescription;
109 bool m_subscriberDescriptionHasBeenSet = false;
110
111 Aws::String m_subscriberId;
112 bool m_subscriberIdHasBeenSet = false;
113
114 AwsIdentity m_subscriberIdentity;
115 bool m_subscriberIdentityHasBeenSet = false;
116
117 Aws::String m_subscriberName;
118 bool m_subscriberNameHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace SecurityLake
123} // namespace Aws
void SetSubscriberDescription(SubscriberDescriptionT &&value)
UpdateSubscriberRequest & WithSources(SourcesT &&value)
const Aws::Vector< LogSourceResource > & GetSources() const
UpdateSubscriberRequest & WithSubscriberId(SubscriberIdT &&value)
UpdateSubscriberRequest & WithSubscriberName(SubscriberNameT &&value)
AWS_SECURITYLAKE_API Aws::String SerializePayload() const override
AWS_SECURITYLAKE_API UpdateSubscriberRequest()=default
UpdateSubscriberRequest & WithSubscriberIdentity(SubscriberIdentityT &&value)
UpdateSubscriberRequest & WithSubscriberDescription(SubscriberDescriptionT &&value)
virtual const char * GetServiceRequestName() const override
UpdateSubscriberRequest & AddSources(SourcesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector