AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Condition.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/ConditionType.h>
9#include <aws/core/utils/memory/stl/AWSString.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
31class Condition {
32 public:
33 AWS_BACKUP_API Condition() = default;
34 AWS_BACKUP_API Condition(Aws::Utils::Json::JsonView jsonValue);
36 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
48 inline ConditionType GetConditionType() const { return m_conditionType; }
49 inline bool ConditionTypeHasBeenSet() const { return m_conditionTypeHasBeenSet; }
50 inline void SetConditionType(ConditionType value) {
51 m_conditionTypeHasBeenSet = true;
52 m_conditionType = value;
53 }
55 SetConditionType(value);
56 return *this;
57 }
59
61
65 inline const Aws::String& GetConditionKey() const { return m_conditionKey; }
66 inline bool ConditionKeyHasBeenSet() const { return m_conditionKeyHasBeenSet; }
67 template <typename ConditionKeyT = Aws::String>
68 void SetConditionKey(ConditionKeyT&& value) {
69 m_conditionKeyHasBeenSet = true;
70 m_conditionKey = std::forward<ConditionKeyT>(value);
71 }
72 template <typename ConditionKeyT = Aws::String>
73 Condition& WithConditionKey(ConditionKeyT&& value) {
74 SetConditionKey(std::forward<ConditionKeyT>(value));
75 return *this;
76 }
78
80
84 inline const Aws::String& GetConditionValue() const { return m_conditionValue; }
85 inline bool ConditionValueHasBeenSet() const { return m_conditionValueHasBeenSet; }
86 template <typename ConditionValueT = Aws::String>
87 void SetConditionValue(ConditionValueT&& value) {
88 m_conditionValueHasBeenSet = true;
89 m_conditionValue = std::forward<ConditionValueT>(value);
90 }
91 template <typename ConditionValueT = Aws::String>
92 Condition& WithConditionValue(ConditionValueT&& value) {
93 SetConditionValue(std::forward<ConditionValueT>(value));
94 return *this;
95 }
97 private:
99
100 Aws::String m_conditionKey;
101
102 Aws::String m_conditionValue;
103 bool m_conditionTypeHasBeenSet = false;
104 bool m_conditionKeyHasBeenSet = false;
105 bool m_conditionValueHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace Backup
110} // namespace Aws
bool ConditionTypeHasBeenSet() const
Definition Condition.h:49
ConditionType GetConditionType() const
Definition Condition.h:48
void SetConditionValue(ConditionValueT &&value)
Definition Condition.h:87
Condition & WithConditionKey(ConditionKeyT &&value)
Definition Condition.h:73
bool ConditionValueHasBeenSet() const
Definition Condition.h:85
AWS_BACKUP_API Condition(Aws::Utils::Json::JsonView jsonValue)
Condition & WithConditionType(ConditionType value)
Definition Condition.h:54
const Aws::String & GetConditionKey() const
Definition Condition.h:65
void SetConditionKey(ConditionKeyT &&value)
Definition Condition.h:68
Condition & WithConditionValue(ConditionValueT &&value)
Definition Condition.h:92
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BACKUP_API Condition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetConditionValue() const
Definition Condition.h:84
bool ConditionKeyHasBeenSet() const
Definition Condition.h:66
void SetConditionType(ConditionType value)
Definition Condition.h:50
AWS_BACKUP_API Condition()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue