AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
UpdateRuleRequest.h
1
6#pragma once
7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/PreEvaluationFilters.h>
10#include <aws/connect/model/RuleAction.h>
11#include <aws/connect/model/RulePublishStatus.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Connect {
19namespace Model {
20
24 public:
25 AWS_CONNECT_API UpdateRuleRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateRule"; }
32
33 AWS_CONNECT_API Aws::String SerializePayload() const override;
34
36
39 inline const Aws::String& GetRuleId() const { return m_ruleId; }
40 inline bool RuleIdHasBeenSet() const { return m_ruleIdHasBeenSet; }
41 template <typename RuleIdT = Aws::String>
42 void SetRuleId(RuleIdT&& value) {
43 m_ruleIdHasBeenSet = true;
44 m_ruleId = std::forward<RuleIdT>(value);
45 }
46 template <typename RuleIdT = Aws::String>
47 UpdateRuleRequest& WithRuleId(RuleIdT&& value) {
48 SetRuleId(std::forward<RuleIdT>(value));
49 return *this;
50 }
52
54
59 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
60 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
61 template <typename InstanceIdT = Aws::String>
62 void SetInstanceId(InstanceIdT&& value) {
63 m_instanceIdHasBeenSet = true;
64 m_instanceId = std::forward<InstanceIdT>(value);
65 }
66 template <typename InstanceIdT = Aws::String>
67 UpdateRuleRequest& WithInstanceId(InstanceIdT&& value) {
68 SetInstanceId(std::forward<InstanceIdT>(value));
69 return *this;
70 }
72
74
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template <typename NameT = Aws::String>
83 void SetName(NameT&& value) {
84 m_nameHasBeenSet = true;
85 m_name = std::forward<NameT>(value);
86 }
87 template <typename NameT = Aws::String>
88 UpdateRuleRequest& WithName(NameT&& value) {
89 SetName(std::forward<NameT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetFunction() const { return m_function; }
99 inline bool FunctionHasBeenSet() const { return m_functionHasBeenSet; }
100 template <typename FunctionT = Aws::String>
101 void SetFunction(FunctionT&& value) {
102 m_functionHasBeenSet = true;
103 m_function = std::forward<FunctionT>(value);
104 }
105 template <typename FunctionT = Aws::String>
106 UpdateRuleRequest& WithFunction(FunctionT&& value) {
107 SetFunction(std::forward<FunctionT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Vector<RuleAction>& GetActions() const { return m_actions; }
117 inline bool ActionsHasBeenSet() const { return m_actionsHasBeenSet; }
118 template <typename ActionsT = Aws::Vector<RuleAction>>
119 void SetActions(ActionsT&& value) {
120 m_actionsHasBeenSet = true;
121 m_actions = std::forward<ActionsT>(value);
122 }
123 template <typename ActionsT = Aws::Vector<RuleAction>>
124 UpdateRuleRequest& WithActions(ActionsT&& value) {
125 SetActions(std::forward<ActionsT>(value));
126 return *this;
127 }
128 template <typename ActionsT = RuleAction>
129 UpdateRuleRequest& AddActions(ActionsT&& value) {
130 m_actionsHasBeenSet = true;
131 m_actions.emplace_back(std::forward<ActionsT>(value));
132 return *this;
133 }
135
137
140 inline RulePublishStatus GetPublishStatus() const { return m_publishStatus; }
141 inline bool PublishStatusHasBeenSet() const { return m_publishStatusHasBeenSet; }
143 m_publishStatusHasBeenSet = true;
144 m_publishStatus = value;
145 }
147 SetPublishStatus(value);
148 return *this;
149 }
151
153
160 inline const PreEvaluationFilters& GetPreEvaluationFilters() const { return m_preEvaluationFilters; }
161 inline bool PreEvaluationFiltersHasBeenSet() const { return m_preEvaluationFiltersHasBeenSet; }
162 template <typename PreEvaluationFiltersT = PreEvaluationFilters>
163 void SetPreEvaluationFilters(PreEvaluationFiltersT&& value) {
164 m_preEvaluationFiltersHasBeenSet = true;
165 m_preEvaluationFilters = std::forward<PreEvaluationFiltersT>(value);
166 }
167 template <typename PreEvaluationFiltersT = PreEvaluationFilters>
168 UpdateRuleRequest& WithPreEvaluationFilters(PreEvaluationFiltersT&& value) {
169 SetPreEvaluationFilters(std::forward<PreEvaluationFiltersT>(value));
170 return *this;
171 }
173 private:
174 Aws::String m_ruleId;
175
176 Aws::String m_instanceId;
177
178 Aws::String m_name;
179
180 Aws::String m_function;
181
182 Aws::Vector<RuleAction> m_actions;
183
185
186 PreEvaluationFilters m_preEvaluationFilters;
187 bool m_ruleIdHasBeenSet = false;
188 bool m_instanceIdHasBeenSet = false;
189 bool m_nameHasBeenSet = false;
190 bool m_functionHasBeenSet = false;
191 bool m_actionsHasBeenSet = false;
192 bool m_publishStatusHasBeenSet = false;
193 bool m_preEvaluationFiltersHasBeenSet = false;
194};
195
196} // namespace Model
197} // namespace Connect
198} // namespace Aws
UpdateRuleRequest & WithName(NameT &&value)
UpdateRuleRequest & AddActions(ActionsT &&value)
UpdateRuleRequest & WithInstanceId(InstanceIdT &&value)
const Aws::String & GetInstanceId() const
UpdateRuleRequest & WithPublishStatus(RulePublishStatus value)
UpdateRuleRequest & WithFunction(FunctionT &&value)
UpdateRuleRequest & WithRuleId(RuleIdT &&value)
void SetPreEvaluationFilters(PreEvaluationFiltersT &&value)
AWS_CONNECT_API UpdateRuleRequest()=default
void SetPublishStatus(RulePublishStatus value)
virtual const char * GetServiceRequestName() const override
void SetInstanceId(InstanceIdT &&value)
RulePublishStatus GetPublishStatus() const
const Aws::String & GetName() const
const PreEvaluationFilters & GetPreEvaluationFilters() const
UpdateRuleRequest & WithActions(ActionsT &&value)
const Aws::Vector< RuleAction > & GetActions() const
const Aws::String & GetRuleId() const
AWS_CONNECT_API Aws::String SerializePayload() const override
UpdateRuleRequest & WithPreEvaluationFilters(PreEvaluationFiltersT &&value)
const Aws::String & GetFunction() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector