AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Resilience.h
1
6#pragma once
7#include <aws/ssm-sap/SsmSap_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm-sap/model/ReplicationMode.h>
10#include <aws/ssm-sap/model/OperationMode.h>
11#include <aws/ssm-sap/model/ClusterStatus.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SsmSap
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SSMSAP_API Resilience() = default;
39 AWS_SSMSAP_API Resilience(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetHsrTier() const { return m_hsrTier; }
49 inline bool HsrTierHasBeenSet() const { return m_hsrTierHasBeenSet; }
50 template<typename HsrTierT = Aws::String>
51 void SetHsrTier(HsrTierT&& value) { m_hsrTierHasBeenSet = true; m_hsrTier = std::forward<HsrTierT>(value); }
52 template<typename HsrTierT = Aws::String>
53 Resilience& WithHsrTier(HsrTierT&& value) { SetHsrTier(std::forward<HsrTierT>(value)); return *this;}
55
57
60 inline ReplicationMode GetHsrReplicationMode() const { return m_hsrReplicationMode; }
61 inline bool HsrReplicationModeHasBeenSet() const { return m_hsrReplicationModeHasBeenSet; }
62 inline void SetHsrReplicationMode(ReplicationMode value) { m_hsrReplicationModeHasBeenSet = true; m_hsrReplicationMode = value; }
65
67
70 inline OperationMode GetHsrOperationMode() const { return m_hsrOperationMode; }
71 inline bool HsrOperationModeHasBeenSet() const { return m_hsrOperationModeHasBeenSet; }
72 inline void SetHsrOperationMode(OperationMode value) { m_hsrOperationModeHasBeenSet = true; m_hsrOperationMode = value; }
73 inline Resilience& WithHsrOperationMode(OperationMode value) { SetHsrOperationMode(value); return *this;}
75
77
80 inline ClusterStatus GetClusterStatus() const { return m_clusterStatus; }
81 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
82 inline void SetClusterStatus(ClusterStatus value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
83 inline Resilience& WithClusterStatus(ClusterStatus value) { SetClusterStatus(value); return *this;}
85
87
91 inline bool GetEnqueueReplication() const { return m_enqueueReplication; }
92 inline bool EnqueueReplicationHasBeenSet() const { return m_enqueueReplicationHasBeenSet; }
93 inline void SetEnqueueReplication(bool value) { m_enqueueReplicationHasBeenSet = true; m_enqueueReplication = value; }
94 inline Resilience& WithEnqueueReplication(bool value) { SetEnqueueReplication(value); return *this;}
96 private:
97
98 Aws::String m_hsrTier;
99 bool m_hsrTierHasBeenSet = false;
100
101 ReplicationMode m_hsrReplicationMode{ReplicationMode::NOT_SET};
102 bool m_hsrReplicationModeHasBeenSet = false;
103
104 OperationMode m_hsrOperationMode{OperationMode::NOT_SET};
105 bool m_hsrOperationModeHasBeenSet = false;
106
107 ClusterStatus m_clusterStatus{ClusterStatus::NOT_SET};
108 bool m_clusterStatusHasBeenSet = false;
109
110 bool m_enqueueReplication{false};
111 bool m_enqueueReplicationHasBeenSet = false;
112 };
113
114} // namespace Model
115} // namespace SsmSap
116} // namespace Aws
Resilience & WithHsrOperationMode(OperationMode value)
Definition Resilience.h:73
void SetEnqueueReplication(bool value)
Definition Resilience.h:93
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterStatus GetClusterStatus() const
Definition Resilience.h:80
AWS_SSMSAP_API Resilience & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ClusterStatusHasBeenSet() const
Definition Resilience.h:81
void SetClusterStatus(ClusterStatus value)
Definition Resilience.h:82
bool HsrReplicationModeHasBeenSet() const
Definition Resilience.h:61
void SetHsrReplicationMode(ReplicationMode value)
Definition Resilience.h:62
Resilience & WithHsrReplicationMode(ReplicationMode value)
Definition Resilience.h:63
bool HsrOperationModeHasBeenSet() const
Definition Resilience.h:71
OperationMode GetHsrOperationMode() const
Definition Resilience.h:70
Resilience & WithEnqueueReplication(bool value)
Definition Resilience.h:94
bool EnqueueReplicationHasBeenSet() const
Definition Resilience.h:92
AWS_SSMSAP_API Resilience(Aws::Utils::Json::JsonView jsonValue)
void SetHsrTier(HsrTierT &&value)
Definition Resilience.h:51
void SetHsrOperationMode(OperationMode value)
Definition Resilience.h:72
Resilience & WithHsrTier(HsrTierT &&value)
Definition Resilience.h:53
Resilience & WithClusterStatus(ClusterStatus value)
Definition Resilience.h:83
ReplicationMode GetHsrReplicationMode() const
Definition Resilience.h:60
const Aws::String & GetHsrTier() const
Definition Resilience.h:48
AWS_SSMSAP_API Resilience()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue