AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecommendationDisruptionCompliance.h
1
6#pragma once
7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/resiliencehub/model/ComplianceStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.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 ResilienceHub
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_RESILIENCEHUB_API RecommendationDisruptionCompliance() = default;
38 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
46 inline ComplianceStatus GetExpectedComplianceStatus() const { return m_expectedComplianceStatus; }
47 inline bool ExpectedComplianceStatusHasBeenSet() const { return m_expectedComplianceStatusHasBeenSet; }
48 inline void SetExpectedComplianceStatus(ComplianceStatus value) { m_expectedComplianceStatusHasBeenSet = true; m_expectedComplianceStatus = value; }
51
53
57 inline const Aws::String& GetExpectedRpoDescription() const { return m_expectedRpoDescription; }
58 inline bool ExpectedRpoDescriptionHasBeenSet() const { return m_expectedRpoDescriptionHasBeenSet; }
59 template<typename ExpectedRpoDescriptionT = Aws::String>
60 void SetExpectedRpoDescription(ExpectedRpoDescriptionT&& value) { m_expectedRpoDescriptionHasBeenSet = true; m_expectedRpoDescription = std::forward<ExpectedRpoDescriptionT>(value); }
61 template<typename ExpectedRpoDescriptionT = Aws::String>
62 RecommendationDisruptionCompliance& WithExpectedRpoDescription(ExpectedRpoDescriptionT&& value) { SetExpectedRpoDescription(std::forward<ExpectedRpoDescriptionT>(value)); return *this;}
64
66
69 inline int GetExpectedRpoInSecs() const { return m_expectedRpoInSecs; }
70 inline bool ExpectedRpoInSecsHasBeenSet() const { return m_expectedRpoInSecsHasBeenSet; }
71 inline void SetExpectedRpoInSecs(int value) { m_expectedRpoInSecsHasBeenSet = true; m_expectedRpoInSecs = value; }
74
76
80 inline const Aws::String& GetExpectedRtoDescription() const { return m_expectedRtoDescription; }
81 inline bool ExpectedRtoDescriptionHasBeenSet() const { return m_expectedRtoDescriptionHasBeenSet; }
82 template<typename ExpectedRtoDescriptionT = Aws::String>
83 void SetExpectedRtoDescription(ExpectedRtoDescriptionT&& value) { m_expectedRtoDescriptionHasBeenSet = true; m_expectedRtoDescription = std::forward<ExpectedRtoDescriptionT>(value); }
84 template<typename ExpectedRtoDescriptionT = Aws::String>
85 RecommendationDisruptionCompliance& WithExpectedRtoDescription(ExpectedRtoDescriptionT&& value) { SetExpectedRtoDescription(std::forward<ExpectedRtoDescriptionT>(value)); return *this;}
87
89
92 inline int GetExpectedRtoInSecs() const { return m_expectedRtoInSecs; }
93 inline bool ExpectedRtoInSecsHasBeenSet() const { return m_expectedRtoInSecsHasBeenSet; }
94 inline void SetExpectedRtoInSecs(int value) { m_expectedRtoInSecsHasBeenSet = true; m_expectedRtoInSecs = value; }
97 private:
98
99 ComplianceStatus m_expectedComplianceStatus{ComplianceStatus::NOT_SET};
100 bool m_expectedComplianceStatusHasBeenSet = false;
101
102 Aws::String m_expectedRpoDescription;
103 bool m_expectedRpoDescriptionHasBeenSet = false;
104
105 int m_expectedRpoInSecs{0};
106 bool m_expectedRpoInSecsHasBeenSet = false;
107
108 Aws::String m_expectedRtoDescription;
109 bool m_expectedRtoDescriptionHasBeenSet = false;
110
111 int m_expectedRtoInSecs{0};
112 bool m_expectedRtoInSecsHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace ResilienceHub
117} // namespace Aws
AWS_RESILIENCEHUB_API RecommendationDisruptionCompliance(Aws::Utils::Json::JsonView jsonValue)
RecommendationDisruptionCompliance & WithExpectedRpoDescription(ExpectedRpoDescriptionT &&value)
RecommendationDisruptionCompliance & WithExpectedRtoDescription(ExpectedRtoDescriptionT &&value)
AWS_RESILIENCEHUB_API RecommendationDisruptionCompliance()=default
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_RESILIENCEHUB_API RecommendationDisruptionCompliance & operator=(Aws::Utils::Json::JsonView jsonValue)
RecommendationDisruptionCompliance & WithExpectedComplianceStatus(ComplianceStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue