AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
SizeConstraintSet.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/waf/WAF_EXPORTS.h>
10#include <aws/waf/model/SizeConstraint.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace WAF {
22namespace Model {
23
42 public:
43 AWS_WAF_API SizeConstraintSet() = default;
47
49
61 inline const Aws::String& GetSizeConstraintSetId() const { return m_sizeConstraintSetId; }
62 inline bool SizeConstraintSetIdHasBeenSet() const { return m_sizeConstraintSetIdHasBeenSet; }
63 template <typename SizeConstraintSetIdT = Aws::String>
64 void SetSizeConstraintSetId(SizeConstraintSetIdT&& value) {
65 m_sizeConstraintSetIdHasBeenSet = true;
66 m_sizeConstraintSetId = std::forward<SizeConstraintSetIdT>(value);
67 }
68 template <typename SizeConstraintSetIdT = Aws::String>
69 SizeConstraintSet& WithSizeConstraintSetId(SizeConstraintSetIdT&& value) {
70 SetSizeConstraintSetId(std::forward<SizeConstraintSetIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetName() const { return m_name; }
80 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
81 template <typename NameT = Aws::String>
82 void SetName(NameT&& value) {
83 m_nameHasBeenSet = true;
84 m_name = std::forward<NameT>(value);
85 }
86 template <typename NameT = Aws::String>
87 SizeConstraintSet& WithName(NameT&& value) {
88 SetName(std::forward<NameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Vector<SizeConstraint>& GetSizeConstraints() const { return m_sizeConstraints; }
98 inline bool SizeConstraintsHasBeenSet() const { return m_sizeConstraintsHasBeenSet; }
99 template <typename SizeConstraintsT = Aws::Vector<SizeConstraint>>
100 void SetSizeConstraints(SizeConstraintsT&& value) {
101 m_sizeConstraintsHasBeenSet = true;
102 m_sizeConstraints = std::forward<SizeConstraintsT>(value);
103 }
104 template <typename SizeConstraintsT = Aws::Vector<SizeConstraint>>
105 SizeConstraintSet& WithSizeConstraints(SizeConstraintsT&& value) {
106 SetSizeConstraints(std::forward<SizeConstraintsT>(value));
107 return *this;
108 }
109 template <typename SizeConstraintsT = SizeConstraint>
110 SizeConstraintSet& AddSizeConstraints(SizeConstraintsT&& value) {
111 m_sizeConstraintsHasBeenSet = true;
112 m_sizeConstraints.emplace_back(std::forward<SizeConstraintsT>(value));
113 return *this;
114 }
116 private:
117 Aws::String m_sizeConstraintSetId;
118
119 Aws::String m_name;
120
121 Aws::Vector<SizeConstraint> m_sizeConstraints;
122 bool m_sizeConstraintSetIdHasBeenSet = false;
123 bool m_nameHasBeenSet = false;
124 bool m_sizeConstraintsHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace WAF
129} // namespace Aws
void SetSizeConstraints(SizeConstraintsT &&value)
void SetSizeConstraintSetId(SizeConstraintSetIdT &&value)
const Aws::Vector< SizeConstraint > & GetSizeConstraints() const
const Aws::String & GetSizeConstraintSetId() const
AWS_WAF_API SizeConstraintSet(Aws::Utils::Json::JsonView jsonValue)
SizeConstraintSet & WithSizeConstraintSetId(SizeConstraintSetIdT &&value)
SizeConstraintSet & WithSizeConstraints(SizeConstraintsT &&value)
AWS_WAF_API SizeConstraintSet & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
SizeConstraintSet & WithName(NameT &&value)
AWS_WAF_API Aws::Utils::Json::JsonValue Jsonize() const
SizeConstraintSet & AddSizeConstraints(SizeConstraintsT &&value)
AWS_WAF_API SizeConstraintSet()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue