AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
CreateSignalMapRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/medialive/MediaLiveRequest.h>
12#include <aws/medialive/MediaLive_EXPORTS.h>
13
14#include <utility>
15
16namespace Aws {
17namespace MediaLive {
18namespace Model {
19
26 public:
27 AWS_MEDIALIVE_API CreateSignalMapRequest() = 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 "CreateSignalMap"; }
34
35 AWS_MEDIALIVE_API Aws::String SerializePayload() const override;
36
38
40 return m_cloudWatchAlarmTemplateGroupIdentifiers;
41 }
42 inline bool CloudWatchAlarmTemplateGroupIdentifiersHasBeenSet() const { return m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet; }
43 template <typename CloudWatchAlarmTemplateGroupIdentifiersT = Aws::Vector<Aws::String>>
44 void SetCloudWatchAlarmTemplateGroupIdentifiers(CloudWatchAlarmTemplateGroupIdentifiersT&& value) {
45 m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true;
46 m_cloudWatchAlarmTemplateGroupIdentifiers = std::forward<CloudWatchAlarmTemplateGroupIdentifiersT>(value);
47 }
48 template <typename CloudWatchAlarmTemplateGroupIdentifiersT = Aws::Vector<Aws::String>>
49 CreateSignalMapRequest& WithCloudWatchAlarmTemplateGroupIdentifiers(CloudWatchAlarmTemplateGroupIdentifiersT&& value) {
50 SetCloudWatchAlarmTemplateGroupIdentifiers(std::forward<CloudWatchAlarmTemplateGroupIdentifiersT>(value));
51 return *this;
52 }
53 template <typename CloudWatchAlarmTemplateGroupIdentifiersT = Aws::String>
54 CreateSignalMapRequest& AddCloudWatchAlarmTemplateGroupIdentifiers(CloudWatchAlarmTemplateGroupIdentifiersT&& value) {
55 m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true;
56 m_cloudWatchAlarmTemplateGroupIdentifiers.emplace_back(std::forward<CloudWatchAlarmTemplateGroupIdentifiersT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetDescription() const { return m_description; }
66 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
67 template <typename DescriptionT = Aws::String>
68 void SetDescription(DescriptionT&& value) {
69 m_descriptionHasBeenSet = true;
70 m_description = std::forward<DescriptionT>(value);
71 }
72 template <typename DescriptionT = Aws::String>
73 CreateSignalMapRequest& WithDescription(DescriptionT&& value) {
74 SetDescription(std::forward<DescriptionT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetDiscoveryEntryPointArn() const { return m_discoveryEntryPointArn; }
84 inline bool DiscoveryEntryPointArnHasBeenSet() const { return m_discoveryEntryPointArnHasBeenSet; }
85 template <typename DiscoveryEntryPointArnT = Aws::String>
86 void SetDiscoveryEntryPointArn(DiscoveryEntryPointArnT&& value) {
87 m_discoveryEntryPointArnHasBeenSet = true;
88 m_discoveryEntryPointArn = std::forward<DiscoveryEntryPointArnT>(value);
89 }
90 template <typename DiscoveryEntryPointArnT = Aws::String>
91 CreateSignalMapRequest& WithDiscoveryEntryPointArn(DiscoveryEntryPointArnT&& value) {
92 SetDiscoveryEntryPointArn(std::forward<DiscoveryEntryPointArnT>(value));
93 return *this;
94 }
96
98
100 return m_eventBridgeRuleTemplateGroupIdentifiers;
101 }
102 inline bool EventBridgeRuleTemplateGroupIdentifiersHasBeenSet() const { return m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet; }
103 template <typename EventBridgeRuleTemplateGroupIdentifiersT = Aws::Vector<Aws::String>>
104 void SetEventBridgeRuleTemplateGroupIdentifiers(EventBridgeRuleTemplateGroupIdentifiersT&& value) {
105 m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true;
106 m_eventBridgeRuleTemplateGroupIdentifiers = std::forward<EventBridgeRuleTemplateGroupIdentifiersT>(value);
107 }
108 template <typename EventBridgeRuleTemplateGroupIdentifiersT = Aws::Vector<Aws::String>>
109 CreateSignalMapRequest& WithEventBridgeRuleTemplateGroupIdentifiers(EventBridgeRuleTemplateGroupIdentifiersT&& value) {
110 SetEventBridgeRuleTemplateGroupIdentifiers(std::forward<EventBridgeRuleTemplateGroupIdentifiersT>(value));
111 return *this;
112 }
113 template <typename EventBridgeRuleTemplateGroupIdentifiersT = Aws::String>
114 CreateSignalMapRequest& AddEventBridgeRuleTemplateGroupIdentifiers(EventBridgeRuleTemplateGroupIdentifiersT&& value) {
115 m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true;
116 m_eventBridgeRuleTemplateGroupIdentifiers.emplace_back(std::forward<EventBridgeRuleTemplateGroupIdentifiersT>(value));
117 return *this;
118 }
120
122
126 inline const Aws::String& GetName() const { return m_name; }
127 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
128 template <typename NameT = Aws::String>
129 void SetName(NameT&& value) {
130 m_nameHasBeenSet = true;
131 m_name = std::forward<NameT>(value);
132 }
133 template <typename NameT = Aws::String>
135 SetName(std::forward<NameT>(value));
136 return *this;
137 }
139
141
142 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
143 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
144 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
145 void SetTags(TagsT&& value) {
146 m_tagsHasBeenSet = true;
147 m_tags = std::forward<TagsT>(value);
148 }
149 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
151 SetTags(std::forward<TagsT>(value));
152 return *this;
153 }
154 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
155 CreateSignalMapRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
156 m_tagsHasBeenSet = true;
157 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
158 return *this;
159 }
161
163
167 inline const Aws::String& GetRequestId() const { return m_requestId; }
168 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
169 template <typename RequestIdT = Aws::String>
170 void SetRequestId(RequestIdT&& value) {
171 m_requestIdHasBeenSet = true;
172 m_requestId = std::forward<RequestIdT>(value);
173 }
174 template <typename RequestIdT = Aws::String>
176 SetRequestId(std::forward<RequestIdT>(value));
177 return *this;
178 }
180 private:
181 Aws::Vector<Aws::String> m_cloudWatchAlarmTemplateGroupIdentifiers;
182
183 Aws::String m_description;
184
185 Aws::String m_discoveryEntryPointArn;
186
187 Aws::Vector<Aws::String> m_eventBridgeRuleTemplateGroupIdentifiers;
188
189 Aws::String m_name;
190
192
194 bool m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = false;
195 bool m_descriptionHasBeenSet = false;
196 bool m_discoveryEntryPointArnHasBeenSet = false;
197 bool m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = false;
198 bool m_nameHasBeenSet = false;
199 bool m_tagsHasBeenSet = false;
200 bool m_requestIdHasBeenSet = true;
201};
202
203} // namespace Model
204} // namespace MediaLive
205} // namespace Aws
CreateSignalMapRequest & WithEventBridgeRuleTemplateGroupIdentifiers(EventBridgeRuleTemplateGroupIdentifiersT &&value)
const Aws::Vector< Aws::String > & GetEventBridgeRuleTemplateGroupIdentifiers() const
CreateSignalMapRequest & WithDescription(DescriptionT &&value)
AWS_MEDIALIVE_API CreateSignalMapRequest()=default
CreateSignalMapRequest & WithCloudWatchAlarmTemplateGroupIdentifiers(CloudWatchAlarmTemplateGroupIdentifiersT &&value)
void SetEventBridgeRuleTemplateGroupIdentifiers(EventBridgeRuleTemplateGroupIdentifiersT &&value)
CreateSignalMapRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateSignalMapRequest & WithDiscoveryEntryPointArn(DiscoveryEntryPointArnT &&value)
CreateSignalMapRequest & WithName(NameT &&value)
CreateSignalMapRequest & WithRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateSignalMapRequest & AddEventBridgeRuleTemplateGroupIdentifiers(EventBridgeRuleTemplateGroupIdentifiersT &&value)
virtual const char * GetServiceRequestName() const override
CreateSignalMapRequest & WithTags(TagsT &&value)
const Aws::Vector< Aws::String > & GetCloudWatchAlarmTemplateGroupIdentifiers() const
AWS_MEDIALIVE_API Aws::String SerializePayload() const override
CreateSignalMapRequest & AddCloudWatchAlarmTemplateGroupIdentifiers(CloudWatchAlarmTemplateGroupIdentifiersT &&value)
void SetDiscoveryEntryPointArn(DiscoveryEntryPointArnT &&value)
void SetCloudWatchAlarmTemplateGroupIdentifiers(CloudWatchAlarmTemplateGroupIdentifiersT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector