AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
ProtectedResourceConditions.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/KeyValue.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
30 public:
31 AWS_BACKUP_API ProtectedResourceConditions() = default;
34 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::Vector<KeyValue>& GetStringEquals() const { return m_stringEquals; }
42 inline bool StringEqualsHasBeenSet() const { return m_stringEqualsHasBeenSet; }
43 template <typename StringEqualsT = Aws::Vector<KeyValue>>
44 void SetStringEquals(StringEqualsT&& value) {
45 m_stringEqualsHasBeenSet = true;
46 m_stringEquals = std::forward<StringEqualsT>(value);
47 }
48 template <typename StringEqualsT = Aws::Vector<KeyValue>>
50 SetStringEquals(std::forward<StringEqualsT>(value));
51 return *this;
52 }
53 template <typename StringEqualsT = KeyValue>
55 m_stringEqualsHasBeenSet = true;
56 m_stringEquals.emplace_back(std::forward<StringEqualsT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::Vector<KeyValue>& GetStringNotEquals() const { return m_stringNotEquals; }
67 inline bool StringNotEqualsHasBeenSet() const { return m_stringNotEqualsHasBeenSet; }
68 template <typename StringNotEqualsT = Aws::Vector<KeyValue>>
69 void SetStringNotEquals(StringNotEqualsT&& value) {
70 m_stringNotEqualsHasBeenSet = true;
71 m_stringNotEquals = std::forward<StringNotEqualsT>(value);
72 }
73 template <typename StringNotEqualsT = Aws::Vector<KeyValue>>
75 SetStringNotEquals(std::forward<StringNotEqualsT>(value));
76 return *this;
77 }
78 template <typename StringNotEqualsT = KeyValue>
80 m_stringNotEqualsHasBeenSet = true;
81 m_stringNotEquals.emplace_back(std::forward<StringNotEqualsT>(value));
82 return *this;
83 }
85 private:
86 Aws::Vector<KeyValue> m_stringEquals;
87
88 Aws::Vector<KeyValue> m_stringNotEquals;
89 bool m_stringEqualsHasBeenSet = false;
90 bool m_stringNotEqualsHasBeenSet = false;
91};
92
93} // namespace Model
94} // namespace Backup
95} // namespace Aws
ProtectedResourceConditions & AddStringNotEquals(StringNotEqualsT &&value)
AWS_BACKUP_API ProtectedResourceConditions(Aws::Utils::Json::JsonView jsonValue)
AWS_BACKUP_API ProtectedResourceConditions & operator=(Aws::Utils::Json::JsonView jsonValue)
ProtectedResourceConditions & WithStringEquals(StringEqualsT &&value)
AWS_BACKUP_API ProtectedResourceConditions()=default
const Aws::Vector< KeyValue > & GetStringEquals() const
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
ProtectedResourceConditions & WithStringNotEquals(StringNotEqualsT &&value)
ProtectedResourceConditions & AddStringEquals(StringEqualsT &&value)
const Aws::Vector< KeyValue > & GetStringNotEquals() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue