AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
Conditions.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/ConditionParameter.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Backup {
21namespace Model {
22
31 public:
32 AWS_BACKUP_API Conditions() = default;
33 AWS_BACKUP_API Conditions(Aws::Utils::Json::JsonView jsonValue);
35 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<ConditionParameter>& GetStringEquals() const { return m_stringEquals; }
43 inline bool StringEqualsHasBeenSet() const { return m_stringEqualsHasBeenSet; }
44 template <typename StringEqualsT = Aws::Vector<ConditionParameter>>
45 void SetStringEquals(StringEqualsT&& value) {
46 m_stringEqualsHasBeenSet = true;
47 m_stringEquals = std::forward<StringEqualsT>(value);
48 }
49 template <typename StringEqualsT = Aws::Vector<ConditionParameter>>
50 Conditions& WithStringEquals(StringEqualsT&& value) {
51 SetStringEquals(std::forward<StringEqualsT>(value));
52 return *this;
53 }
54 template <typename StringEqualsT = ConditionParameter>
55 Conditions& AddStringEquals(StringEqualsT&& value) {
56 m_stringEqualsHasBeenSet = true;
57 m_stringEquals.emplace_back(std::forward<StringEqualsT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Vector<ConditionParameter>& GetStringNotEquals() const { return m_stringNotEquals; }
68 inline bool StringNotEqualsHasBeenSet() const { return m_stringNotEqualsHasBeenSet; }
69 template <typename StringNotEqualsT = Aws::Vector<ConditionParameter>>
70 void SetStringNotEquals(StringNotEqualsT&& value) {
71 m_stringNotEqualsHasBeenSet = true;
72 m_stringNotEquals = std::forward<StringNotEqualsT>(value);
73 }
74 template <typename StringNotEqualsT = Aws::Vector<ConditionParameter>>
75 Conditions& WithStringNotEquals(StringNotEqualsT&& value) {
76 SetStringNotEquals(std::forward<StringNotEqualsT>(value));
77 return *this;
78 }
79 template <typename StringNotEqualsT = ConditionParameter>
80 Conditions& AddStringNotEquals(StringNotEqualsT&& value) {
81 m_stringNotEqualsHasBeenSet = true;
82 m_stringNotEquals.emplace_back(std::forward<StringNotEqualsT>(value));
83 return *this;
84 }
86
88
93 inline const Aws::Vector<ConditionParameter>& GetStringLike() const { return m_stringLike; }
94 inline bool StringLikeHasBeenSet() const { return m_stringLikeHasBeenSet; }
95 template <typename StringLikeT = Aws::Vector<ConditionParameter>>
96 void SetStringLike(StringLikeT&& value) {
97 m_stringLikeHasBeenSet = true;
98 m_stringLike = std::forward<StringLikeT>(value);
99 }
100 template <typename StringLikeT = Aws::Vector<ConditionParameter>>
101 Conditions& WithStringLike(StringLikeT&& value) {
102 SetStringLike(std::forward<StringLikeT>(value));
103 return *this;
104 }
105 template <typename StringLikeT = ConditionParameter>
106 Conditions& AddStringLike(StringLikeT&& value) {
107 m_stringLikeHasBeenSet = true;
108 m_stringLike.emplace_back(std::forward<StringLikeT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::Vector<ConditionParameter>& GetStringNotLike() const { return m_stringNotLike; }
119 inline bool StringNotLikeHasBeenSet() const { return m_stringNotLikeHasBeenSet; }
120 template <typename StringNotLikeT = Aws::Vector<ConditionParameter>>
121 void SetStringNotLike(StringNotLikeT&& value) {
122 m_stringNotLikeHasBeenSet = true;
123 m_stringNotLike = std::forward<StringNotLikeT>(value);
124 }
125 template <typename StringNotLikeT = Aws::Vector<ConditionParameter>>
126 Conditions& WithStringNotLike(StringNotLikeT&& value) {
127 SetStringNotLike(std::forward<StringNotLikeT>(value));
128 return *this;
129 }
130 template <typename StringNotLikeT = ConditionParameter>
131 Conditions& AddStringNotLike(StringNotLikeT&& value) {
132 m_stringNotLikeHasBeenSet = true;
133 m_stringNotLike.emplace_back(std::forward<StringNotLikeT>(value));
134 return *this;
135 }
137 private:
138 Aws::Vector<ConditionParameter> m_stringEquals;
139
140 Aws::Vector<ConditionParameter> m_stringNotEquals;
141
143
144 Aws::Vector<ConditionParameter> m_stringNotLike;
145 bool m_stringEqualsHasBeenSet = false;
146 bool m_stringNotEqualsHasBeenSet = false;
147 bool m_stringLikeHasBeenSet = false;
148 bool m_stringNotLikeHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace Backup
153} // namespace Aws
AWS_BACKUP_API Conditions(Aws::Utils::Json::JsonView jsonValue)
bool StringEqualsHasBeenSet() const
Definition Conditions.h:43
const Aws::Vector< ConditionParameter > & GetStringNotEquals() const
Definition Conditions.h:67
AWS_BACKUP_API Conditions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ConditionParameter > & GetStringLike() const
Definition Conditions.h:93
Conditions & WithStringNotEquals(StringNotEqualsT &&value)
Definition Conditions.h:75
Conditions & WithStringNotLike(StringNotLikeT &&value)
Definition Conditions.h:126
void SetStringNotEquals(StringNotEqualsT &&value)
Definition Conditions.h:70
Conditions & AddStringNotLike(StringNotLikeT &&value)
Definition Conditions.h:131
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BACKUP_API Conditions()=default
void SetStringEquals(StringEqualsT &&value)
Definition Conditions.h:45
Conditions & WithStringEquals(StringEqualsT &&value)
Definition Conditions.h:50
Conditions & AddStringEquals(StringEqualsT &&value)
Definition Conditions.h:55
const Aws::Vector< ConditionParameter > & GetStringEquals() const
Definition Conditions.h:42
Conditions & AddStringLike(StringLikeT &&value)
Definition Conditions.h:106
void SetStringLike(StringLikeT &&value)
Definition Conditions.h:96
const Aws::Vector< ConditionParameter > & GetStringNotLike() const
Definition Conditions.h:118
bool StringNotEqualsHasBeenSet() const
Definition Conditions.h:68
Conditions & WithStringLike(StringLikeT &&value)
Definition Conditions.h:101
void SetStringNotLike(StringNotLikeT &&value)
Definition Conditions.h:121
Conditions & AddStringNotEquals(StringNotEqualsT &&value)
Definition Conditions.h:80
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue