AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
UpdateEventTriggerRequest.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/customer-profiles/CustomerProfilesRequest.h>
10#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
11#include <aws/customer-profiles/model/EventTriggerCondition.h>
12#include <aws/customer-profiles/model/EventTriggerLimits.h>
13
14#include <utility>
15
16namespace Aws {
17namespace CustomerProfiles {
18namespace Model {
19
23 public:
24 AWS_CUSTOMERPROFILES_API UpdateEventTriggerRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateEventTrigger"; }
31
32 AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override;
33
35
38 inline const Aws::String& GetDomainName() const { return m_domainName; }
39 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
40 template <typename DomainNameT = Aws::String>
41 void SetDomainName(DomainNameT&& value) {
42 m_domainNameHasBeenSet = true;
43 m_domainName = std::forward<DomainNameT>(value);
44 }
45 template <typename DomainNameT = Aws::String>
47 SetDomainName(std::forward<DomainNameT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetEventTriggerName() const { return m_eventTriggerName; }
57 inline bool EventTriggerNameHasBeenSet() const { return m_eventTriggerNameHasBeenSet; }
58 template <typename EventTriggerNameT = Aws::String>
59 void SetEventTriggerName(EventTriggerNameT&& value) {
60 m_eventTriggerNameHasBeenSet = true;
61 m_eventTriggerName = std::forward<EventTriggerNameT>(value);
62 }
63 template <typename EventTriggerNameT = Aws::String>
64 UpdateEventTriggerRequest& WithEventTriggerName(EventTriggerNameT&& value) {
65 SetEventTriggerName(std::forward<EventTriggerNameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetObjectTypeName() const { return m_objectTypeName; }
75 inline bool ObjectTypeNameHasBeenSet() const { return m_objectTypeNameHasBeenSet; }
76 template <typename ObjectTypeNameT = Aws::String>
77 void SetObjectTypeName(ObjectTypeNameT&& value) {
78 m_objectTypeNameHasBeenSet = true;
79 m_objectTypeName = std::forward<ObjectTypeNameT>(value);
80 }
81 template <typename ObjectTypeNameT = Aws::String>
83 SetObjectTypeName(std::forward<ObjectTypeNameT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetDescription() const { return m_description; }
93 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
94 template <typename DescriptionT = Aws::String>
95 void SetDescription(DescriptionT&& value) {
96 m_descriptionHasBeenSet = true;
97 m_description = std::forward<DescriptionT>(value);
98 }
99 template <typename DescriptionT = Aws::String>
101 SetDescription(std::forward<DescriptionT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::Vector<EventTriggerCondition>& GetEventTriggerConditions() const { return m_eventTriggerConditions; }
112 inline bool EventTriggerConditionsHasBeenSet() const { return m_eventTriggerConditionsHasBeenSet; }
113 template <typename EventTriggerConditionsT = Aws::Vector<EventTriggerCondition>>
114 void SetEventTriggerConditions(EventTriggerConditionsT&& value) {
115 m_eventTriggerConditionsHasBeenSet = true;
116 m_eventTriggerConditions = std::forward<EventTriggerConditionsT>(value);
117 }
118 template <typename EventTriggerConditionsT = Aws::Vector<EventTriggerCondition>>
119 UpdateEventTriggerRequest& WithEventTriggerConditions(EventTriggerConditionsT&& value) {
120 SetEventTriggerConditions(std::forward<EventTriggerConditionsT>(value));
121 return *this;
122 }
123 template <typename EventTriggerConditionsT = EventTriggerCondition>
124 UpdateEventTriggerRequest& AddEventTriggerConditions(EventTriggerConditionsT&& value) {
125 m_eventTriggerConditionsHasBeenSet = true;
126 m_eventTriggerConditions.emplace_back(std::forward<EventTriggerConditionsT>(value));
127 return *this;
128 }
130
132
136 inline const Aws::String& GetSegmentFilter() const { return m_segmentFilter; }
137 inline bool SegmentFilterHasBeenSet() const { return m_segmentFilterHasBeenSet; }
138 template <typename SegmentFilterT = Aws::String>
139 void SetSegmentFilter(SegmentFilterT&& value) {
140 m_segmentFilterHasBeenSet = true;
141 m_segmentFilter = std::forward<SegmentFilterT>(value);
142 }
143 template <typename SegmentFilterT = Aws::String>
145 SetSegmentFilter(std::forward<SegmentFilterT>(value));
146 return *this;
147 }
149
151
156 inline const EventTriggerLimits& GetEventTriggerLimits() const { return m_eventTriggerLimits; }
157 inline bool EventTriggerLimitsHasBeenSet() const { return m_eventTriggerLimitsHasBeenSet; }
158 template <typename EventTriggerLimitsT = EventTriggerLimits>
159 void SetEventTriggerLimits(EventTriggerLimitsT&& value) {
160 m_eventTriggerLimitsHasBeenSet = true;
161 m_eventTriggerLimits = std::forward<EventTriggerLimitsT>(value);
162 }
163 template <typename EventTriggerLimitsT = EventTriggerLimits>
164 UpdateEventTriggerRequest& WithEventTriggerLimits(EventTriggerLimitsT&& value) {
165 SetEventTriggerLimits(std::forward<EventTriggerLimitsT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_domainName;
171
172 Aws::String m_eventTriggerName;
173
174 Aws::String m_objectTypeName;
175
176 Aws::String m_description;
177
178 Aws::Vector<EventTriggerCondition> m_eventTriggerConditions;
179
180 Aws::String m_segmentFilter;
181
182 EventTriggerLimits m_eventTriggerLimits;
183 bool m_domainNameHasBeenSet = false;
184 bool m_eventTriggerNameHasBeenSet = false;
185 bool m_objectTypeNameHasBeenSet = false;
186 bool m_descriptionHasBeenSet = false;
187 bool m_eventTriggerConditionsHasBeenSet = false;
188 bool m_segmentFilterHasBeenSet = false;
189 bool m_eventTriggerLimitsHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace CustomerProfiles
194} // namespace Aws
UpdateEventTriggerRequest & WithEventTriggerConditions(EventTriggerConditionsT &&value)
UpdateEventTriggerRequest & WithDomainName(DomainNameT &&value)
const Aws::Vector< EventTriggerCondition > & GetEventTriggerConditions() const
AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override
UpdateEventTriggerRequest & WithSegmentFilter(SegmentFilterT &&value)
UpdateEventTriggerRequest & WithEventTriggerName(EventTriggerNameT &&value)
UpdateEventTriggerRequest & AddEventTriggerConditions(EventTriggerConditionsT &&value)
UpdateEventTriggerRequest & WithObjectTypeName(ObjectTypeNameT &&value)
UpdateEventTriggerRequest & WithEventTriggerLimits(EventTriggerLimitsT &&value)
AWS_CUSTOMERPROFILES_API UpdateEventTriggerRequest()=default
UpdateEventTriggerRequest & WithDescription(DescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector