AWS SDK for C++

AWS SDK for C++ Version 1.11.829

Loading...
Searching...
No Matches
MetaFlowSummary.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/socialmessaging/SocialMessaging_EXPORTS.h>
10#include <aws/socialmessaging/model/MetaFlowCategory.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SocialMessaging {
22namespace Model {
23
31 public:
32 AWS_SOCIALMESSAGING_API MetaFlowSummary() = default;
33 AWS_SOCIALMESSAGING_API MetaFlowSummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SOCIALMESSAGING_API MetaFlowSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetFlowId() const { return m_flowId; }
42 inline bool FlowIdHasBeenSet() const { return m_flowIdHasBeenSet; }
43 template <typename FlowIdT = Aws::String>
44 void SetFlowId(FlowIdT&& value) {
45 m_flowIdHasBeenSet = true;
46 m_flowId = std::forward<FlowIdT>(value);
47 }
48 template <typename FlowIdT = Aws::String>
49 MetaFlowSummary& WithFlowId(FlowIdT&& value) {
50 SetFlowId(std::forward<FlowIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetFlowName() const { return m_flowName; }
60 inline bool FlowNameHasBeenSet() const { return m_flowNameHasBeenSet; }
61 template <typename FlowNameT = Aws::String>
62 void SetFlowName(FlowNameT&& value) {
63 m_flowNameHasBeenSet = true;
64 m_flowName = std::forward<FlowNameT>(value);
65 }
66 template <typename FlowNameT = Aws::String>
67 MetaFlowSummary& WithFlowName(FlowNameT&& value) {
68 SetFlowName(std::forward<FlowNameT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetFlowStatus() const { return m_flowStatus; }
79 inline bool FlowStatusHasBeenSet() const { return m_flowStatusHasBeenSet; }
80 template <typename FlowStatusT = Aws::String>
81 void SetFlowStatus(FlowStatusT&& value) {
82 m_flowStatusHasBeenSet = true;
83 m_flowStatus = std::forward<FlowStatusT>(value);
84 }
85 template <typename FlowStatusT = Aws::String>
86 MetaFlowSummary& WithFlowStatus(FlowStatusT&& value) {
87 SetFlowStatus(std::forward<FlowStatusT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::Vector<MetaFlowCategory>& GetFlowCategories() const { return m_flowCategories; }
97 inline bool FlowCategoriesHasBeenSet() const { return m_flowCategoriesHasBeenSet; }
98 template <typename FlowCategoriesT = Aws::Vector<MetaFlowCategory>>
99 void SetFlowCategories(FlowCategoriesT&& value) {
100 m_flowCategoriesHasBeenSet = true;
101 m_flowCategories = std::forward<FlowCategoriesT>(value);
102 }
103 template <typename FlowCategoriesT = Aws::Vector<MetaFlowCategory>>
104 MetaFlowSummary& WithFlowCategories(FlowCategoriesT&& value) {
105 SetFlowCategories(std::forward<FlowCategoriesT>(value));
106 return *this;
107 }
109 m_flowCategoriesHasBeenSet = true;
110 m_flowCategories.push_back(value);
111 return *this;
112 }
114
116
119 inline const Aws::Vector<Aws::String>& GetValidationErrors() const { return m_validationErrors; }
120 inline bool ValidationErrorsHasBeenSet() const { return m_validationErrorsHasBeenSet; }
121 template <typename ValidationErrorsT = Aws::Vector<Aws::String>>
122 void SetValidationErrors(ValidationErrorsT&& value) {
123 m_validationErrorsHasBeenSet = true;
124 m_validationErrors = std::forward<ValidationErrorsT>(value);
125 }
126 template <typename ValidationErrorsT = Aws::Vector<Aws::String>>
127 MetaFlowSummary& WithValidationErrors(ValidationErrorsT&& value) {
128 SetValidationErrors(std::forward<ValidationErrorsT>(value));
129 return *this;
130 }
131 template <typename ValidationErrorsT = Aws::String>
132 MetaFlowSummary& AddValidationErrors(ValidationErrorsT&& value) {
133 m_validationErrorsHasBeenSet = true;
134 m_validationErrors.emplace_back(std::forward<ValidationErrorsT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_flowId;
140
141 Aws::String m_flowName;
142
143 Aws::String m_flowStatus;
144
145 Aws::Vector<MetaFlowCategory> m_flowCategories;
146
147 Aws::Vector<Aws::String> m_validationErrors;
148 bool m_flowIdHasBeenSet = false;
149 bool m_flowNameHasBeenSet = false;
150 bool m_flowStatusHasBeenSet = false;
151 bool m_flowCategoriesHasBeenSet = false;
152 bool m_validationErrorsHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace SocialMessaging
157} // namespace Aws
MetaFlowSummary & WithFlowName(FlowNameT &&value)
const Aws::Vector< MetaFlowCategory > & GetFlowCategories() const
MetaFlowSummary & WithFlowCategories(FlowCategoriesT &&value)
MetaFlowSummary & WithValidationErrors(ValidationErrorsT &&value)
void SetFlowCategories(FlowCategoriesT &&value)
const Aws::Vector< Aws::String > & GetValidationErrors() const
MetaFlowSummary & AddValidationErrors(ValidationErrorsT &&value)
MetaFlowSummary & WithFlowId(FlowIdT &&value)
MetaFlowSummary & WithFlowStatus(FlowStatusT &&value)
AWS_SOCIALMESSAGING_API MetaFlowSummary()=default
MetaFlowSummary & AddFlowCategories(MetaFlowCategory value)
AWS_SOCIALMESSAGING_API MetaFlowSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetValidationErrors(ValidationErrorsT &&value)
AWS_SOCIALMESSAGING_API MetaFlowSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue