AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Conditions.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/backup/model/ConditionParameter.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Backup
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_BACKUP_API Conditions() = default;
38 AWS_BACKUP_API Conditions(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Vector<ConditionParameter>& GetStringEquals() const { return m_stringEquals; }
49 inline bool StringEqualsHasBeenSet() const { return m_stringEqualsHasBeenSet; }
50 template<typename StringEqualsT = Aws::Vector<ConditionParameter>>
51 void SetStringEquals(StringEqualsT&& value) { m_stringEqualsHasBeenSet = true; m_stringEquals = std::forward<StringEqualsT>(value); }
52 template<typename StringEqualsT = Aws::Vector<ConditionParameter>>
53 Conditions& WithStringEquals(StringEqualsT&& value) { SetStringEquals(std::forward<StringEqualsT>(value)); return *this;}
54 template<typename StringEqualsT = ConditionParameter>
55 Conditions& AddStringEquals(StringEqualsT&& value) { m_stringEqualsHasBeenSet = true; m_stringEquals.emplace_back(std::forward<StringEqualsT>(value)); return *this; }
57
59
63 inline const Aws::Vector<ConditionParameter>& GetStringNotEquals() const { return m_stringNotEquals; }
64 inline bool StringNotEqualsHasBeenSet() const { return m_stringNotEqualsHasBeenSet; }
65 template<typename StringNotEqualsT = Aws::Vector<ConditionParameter>>
66 void SetStringNotEquals(StringNotEqualsT&& value) { m_stringNotEqualsHasBeenSet = true; m_stringNotEquals = std::forward<StringNotEqualsT>(value); }
67 template<typename StringNotEqualsT = Aws::Vector<ConditionParameter>>
68 Conditions& WithStringNotEquals(StringNotEqualsT&& value) { SetStringNotEquals(std::forward<StringNotEqualsT>(value)); return *this;}
69 template<typename StringNotEqualsT = ConditionParameter>
70 Conditions& AddStringNotEquals(StringNotEqualsT&& value) { m_stringNotEqualsHasBeenSet = true; m_stringNotEquals.emplace_back(std::forward<StringNotEqualsT>(value)); return *this; }
72
74
79 inline const Aws::Vector<ConditionParameter>& GetStringLike() const { return m_stringLike; }
80 inline bool StringLikeHasBeenSet() const { return m_stringLikeHasBeenSet; }
81 template<typename StringLikeT = Aws::Vector<ConditionParameter>>
82 void SetStringLike(StringLikeT&& value) { m_stringLikeHasBeenSet = true; m_stringLike = std::forward<StringLikeT>(value); }
83 template<typename StringLikeT = Aws::Vector<ConditionParameter>>
84 Conditions& WithStringLike(StringLikeT&& value) { SetStringLike(std::forward<StringLikeT>(value)); return *this;}
85 template<typename StringLikeT = ConditionParameter>
86 Conditions& AddStringLike(StringLikeT&& value) { m_stringLikeHasBeenSet = true; m_stringLike.emplace_back(std::forward<StringLikeT>(value)); return *this; }
88
90
94 inline const Aws::Vector<ConditionParameter>& GetStringNotLike() const { return m_stringNotLike; }
95 inline bool StringNotLikeHasBeenSet() const { return m_stringNotLikeHasBeenSet; }
96 template<typename StringNotLikeT = Aws::Vector<ConditionParameter>>
97 void SetStringNotLike(StringNotLikeT&& value) { m_stringNotLikeHasBeenSet = true; m_stringNotLike = std::forward<StringNotLikeT>(value); }
98 template<typename StringNotLikeT = Aws::Vector<ConditionParameter>>
99 Conditions& WithStringNotLike(StringNotLikeT&& value) { SetStringNotLike(std::forward<StringNotLikeT>(value)); return *this;}
100 template<typename StringNotLikeT = ConditionParameter>
101 Conditions& AddStringNotLike(StringNotLikeT&& value) { m_stringNotLikeHasBeenSet = true; m_stringNotLike.emplace_back(std::forward<StringNotLikeT>(value)); return *this; }
103 private:
104
105 Aws::Vector<ConditionParameter> m_stringEquals;
106 bool m_stringEqualsHasBeenSet = false;
107
108 Aws::Vector<ConditionParameter> m_stringNotEquals;
109 bool m_stringNotEqualsHasBeenSet = false;
110
112 bool m_stringLikeHasBeenSet = false;
113
114 Aws::Vector<ConditionParameter> m_stringNotLike;
115 bool m_stringNotLikeHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace Backup
120} // namespace Aws
AWS_BACKUP_API Conditions(Aws::Utils::Json::JsonView jsonValue)
bool StringEqualsHasBeenSet() const
Definition Conditions.h:49
const Aws::Vector< ConditionParameter > & GetStringNotEquals() const
Definition Conditions.h:63
AWS_BACKUP_API Conditions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ConditionParameter > & GetStringLike() const
Definition Conditions.h:79
Conditions & WithStringNotEquals(StringNotEqualsT &&value)
Definition Conditions.h:68
Conditions & WithStringNotLike(StringNotLikeT &&value)
Definition Conditions.h:99
void SetStringNotEquals(StringNotEqualsT &&value)
Definition Conditions.h:66
Conditions & AddStringNotLike(StringNotLikeT &&value)
Definition Conditions.h:101
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BACKUP_API Conditions()=default
void SetStringEquals(StringEqualsT &&value)
Definition Conditions.h:51
Conditions & WithStringEquals(StringEqualsT &&value)
Definition Conditions.h:53
bool StringNotLikeHasBeenSet() const
Definition Conditions.h:95
Conditions & AddStringEquals(StringEqualsT &&value)
Definition Conditions.h:55
const Aws::Vector< ConditionParameter > & GetStringEquals() const
Definition Conditions.h:48
Conditions & AddStringLike(StringLikeT &&value)
Definition Conditions.h:86
void SetStringLike(StringLikeT &&value)
Definition Conditions.h:82
const Aws::Vector< ConditionParameter > & GetStringNotLike() const
Definition Conditions.h:94
bool StringNotEqualsHasBeenSet() const
Definition Conditions.h:64
Conditions & WithStringLike(StringLikeT &&value)
Definition Conditions.h:84
void SetStringNotLike(StringNotLikeT &&value)
Definition Conditions.h:97
Conditions & AddStringNotEquals(StringNotEqualsT &&value)
Definition Conditions.h:70
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue