AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
Resilience.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm-sap/SsmSap_EXPORTS.h>
9#include <aws/ssm-sap/model/ClusterStatus.h>
10#include <aws/ssm-sap/model/OperationMode.h>
11#include <aws/ssm-sap/model/ReplicationMode.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SsmSap {
23namespace Model {
24
32 public:
33 AWS_SSMSAP_API Resilience() = default;
34 AWS_SSMSAP_API Resilience(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetHsrTier() const { return m_hsrTier; }
43 inline bool HsrTierHasBeenSet() const { return m_hsrTierHasBeenSet; }
44 template <typename HsrTierT = Aws::String>
45 void SetHsrTier(HsrTierT&& value) {
46 m_hsrTierHasBeenSet = true;
47 m_hsrTier = std::forward<HsrTierT>(value);
48 }
49 template <typename HsrTierT = Aws::String>
50 Resilience& WithHsrTier(HsrTierT&& value) {
51 SetHsrTier(std::forward<HsrTierT>(value));
52 return *this;
53 }
55
57
60 inline ReplicationMode GetHsrReplicationMode() const { return m_hsrReplicationMode; }
61 inline bool HsrReplicationModeHasBeenSet() const { return m_hsrReplicationModeHasBeenSet; }
63 m_hsrReplicationModeHasBeenSet = true;
64 m_hsrReplicationMode = value;
65 }
68 return *this;
69 }
71
73
76 inline OperationMode GetHsrOperationMode() const { return m_hsrOperationMode; }
77 inline bool HsrOperationModeHasBeenSet() const { return m_hsrOperationModeHasBeenSet; }
79 m_hsrOperationModeHasBeenSet = true;
80 m_hsrOperationMode = value;
81 }
84 return *this;
85 }
87
89
92 inline ClusterStatus GetClusterStatus() const { return m_clusterStatus; }
93 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
94 inline void SetClusterStatus(ClusterStatus value) {
95 m_clusterStatusHasBeenSet = true;
96 m_clusterStatus = value;
97 }
99 SetClusterStatus(value);
100 return *this;
101 }
103
105
109 inline bool GetEnqueueReplication() const { return m_enqueueReplication; }
110 inline bool EnqueueReplicationHasBeenSet() const { return m_enqueueReplicationHasBeenSet; }
111 inline void SetEnqueueReplication(bool value) {
112 m_enqueueReplicationHasBeenSet = true;
113 m_enqueueReplication = value;
114 }
115 inline Resilience& WithEnqueueReplication(bool value) {
117 return *this;
118 }
120 private:
121 Aws::String m_hsrTier;
122
123 ReplicationMode m_hsrReplicationMode{ReplicationMode::NOT_SET};
124
125 OperationMode m_hsrOperationMode{OperationMode::NOT_SET};
126
127 ClusterStatus m_clusterStatus{ClusterStatus::NOT_SET};
128
129 bool m_enqueueReplication{false};
130 bool m_hsrTierHasBeenSet = false;
131 bool m_hsrReplicationModeHasBeenSet = false;
132 bool m_hsrOperationModeHasBeenSet = false;
133 bool m_clusterStatusHasBeenSet = false;
134 bool m_enqueueReplicationHasBeenSet = false;
135};
136
137} // namespace Model
138} // namespace SsmSap
139} // namespace Aws
Resilience & WithHsrOperationMode(OperationMode value)
Definition Resilience.h:82
void SetEnqueueReplication(bool value)
Definition Resilience.h:111
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterStatus GetClusterStatus() const
Definition Resilience.h:92
AWS_SSMSAP_API Resilience & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ClusterStatusHasBeenSet() const
Definition Resilience.h:93
void SetClusterStatus(ClusterStatus value)
Definition Resilience.h:94
bool HsrReplicationModeHasBeenSet() const
Definition Resilience.h:61
void SetHsrReplicationMode(ReplicationMode value)
Definition Resilience.h:62
Resilience & WithHsrReplicationMode(ReplicationMode value)
Definition Resilience.h:66
bool HsrOperationModeHasBeenSet() const
Definition Resilience.h:77
OperationMode GetHsrOperationMode() const
Definition Resilience.h:76
Resilience & WithEnqueueReplication(bool value)
Definition Resilience.h:115
bool EnqueueReplicationHasBeenSet() const
Definition Resilience.h:110
AWS_SSMSAP_API Resilience(Aws::Utils::Json::JsonView jsonValue)
void SetHsrTier(HsrTierT &&value)
Definition Resilience.h:45
void SetHsrOperationMode(OperationMode value)
Definition Resilience.h:78
Resilience & WithHsrTier(HsrTierT &&value)
Definition Resilience.h:50
Resilience & WithClusterStatus(ClusterStatus value)
Definition Resilience.h:98
ReplicationMode GetHsrReplicationMode() const
Definition Resilience.h:60
const Aws::String & GetHsrTier() const
Definition Resilience.h:42
AWS_SSMSAP_API Resilience()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue