AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
AppComponentCompliance.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
10#include <aws/resiliencehub/model/ComplianceStatus.h>
11#include <aws/resiliencehub/model/Cost.h>
12#include <aws/resiliencehub/model/DisruptionCompliance.h>
13#include <aws/resiliencehub/model/DisruptionType.h>
14#include <aws/resiliencehub/model/ResiliencyScore.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ResilienceHub {
26namespace Model {
27
35 public:
36 AWS_RESILIENCEHUB_API AppComponentCompliance() = default;
37 AWS_RESILIENCEHUB_API AppComponentCompliance(Aws::Utils::Json::JsonView jsonValue);
39 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetAppComponentName() const { return m_appComponentName; }
46 inline bool AppComponentNameHasBeenSet() const { return m_appComponentNameHasBeenSet; }
47 template <typename AppComponentNameT = Aws::String>
48 void SetAppComponentName(AppComponentNameT&& value) {
49 m_appComponentNameHasBeenSet = true;
50 m_appComponentName = std::forward<AppComponentNameT>(value);
51 }
52 template <typename AppComponentNameT = Aws::String>
53 AppComponentCompliance& WithAppComponentName(AppComponentNameT&& value) {
54 SetAppComponentName(std::forward<AppComponentNameT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::Map<DisruptionType, DisruptionCompliance>& GetCompliance() const { return m_compliance; }
65 inline bool ComplianceHasBeenSet() const { return m_complianceHasBeenSet; }
66 template <typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
67 void SetCompliance(ComplianceT&& value) {
68 m_complianceHasBeenSet = true;
69 m_compliance = std::forward<ComplianceT>(value);
70 }
71 template <typename ComplianceT = Aws::Map<DisruptionType, DisruptionCompliance>>
72 AppComponentCompliance& WithCompliance(ComplianceT&& value) {
73 SetCompliance(std::forward<ComplianceT>(value));
74 return *this;
75 }
77 m_complianceHasBeenSet = true;
78 m_compliance.emplace(key, value);
79 return *this;
80 }
82
84
87 inline const Cost& GetCost() const { return m_cost; }
88 inline bool CostHasBeenSet() const { return m_costHasBeenSet; }
89 template <typename CostT = Cost>
90 void SetCost(CostT&& value) {
91 m_costHasBeenSet = true;
92 m_cost = std::forward<CostT>(value);
93 }
94 template <typename CostT = Cost>
96 SetCost(std::forward<CostT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::String& GetMessage() const { return m_message; }
106 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
107 template <typename MessageT = Aws::String>
108 void SetMessage(MessageT&& value) {
109 m_messageHasBeenSet = true;
110 m_message = std::forward<MessageT>(value);
111 }
112 template <typename MessageT = Aws::String>
114 SetMessage(std::forward<MessageT>(value));
115 return *this;
116 }
118
120
123 inline const ResiliencyScore& GetResiliencyScore() const { return m_resiliencyScore; }
124 inline bool ResiliencyScoreHasBeenSet() const { return m_resiliencyScoreHasBeenSet; }
125 template <typename ResiliencyScoreT = ResiliencyScore>
126 void SetResiliencyScore(ResiliencyScoreT&& value) {
127 m_resiliencyScoreHasBeenSet = true;
128 m_resiliencyScore = std::forward<ResiliencyScoreT>(value);
129 }
130 template <typename ResiliencyScoreT = ResiliencyScore>
131 AppComponentCompliance& WithResiliencyScore(ResiliencyScoreT&& value) {
132 SetResiliencyScore(std::forward<ResiliencyScoreT>(value));
133 return *this;
134 }
136
138
141 inline ComplianceStatus GetStatus() const { return m_status; }
142 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
143 inline void SetStatus(ComplianceStatus value) {
144 m_statusHasBeenSet = true;
145 m_status = value;
146 }
148 SetStatus(value);
149 return *this;
150 }
152 private:
153 Aws::String m_appComponentName;
154
156
157 Cost m_cost;
158
159 Aws::String m_message;
160
161 ResiliencyScore m_resiliencyScore;
162
164 bool m_appComponentNameHasBeenSet = false;
165 bool m_complianceHasBeenSet = false;
166 bool m_costHasBeenSet = false;
167 bool m_messageHasBeenSet = false;
168 bool m_resiliencyScoreHasBeenSet = false;
169 bool m_statusHasBeenSet = false;
170};
171
172} // namespace Model
173} // namespace ResilienceHub
174} // namespace Aws
AppComponentCompliance & WithCompliance(ComplianceT &&value)
AppComponentCompliance & WithMessage(MessageT &&value)
AppComponentCompliance & WithStatus(ComplianceStatus value)
AppComponentCompliance & WithCost(CostT &&value)
AppComponentCompliance & AddCompliance(DisruptionType key, DisruptionCompliance value)
AWS_RESILIENCEHUB_API AppComponentCompliance & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_RESILIENCEHUB_API AppComponentCompliance(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< DisruptionType, DisruptionCompliance > & GetCompliance() const
AppComponentCompliance & WithAppComponentName(AppComponentNameT &&value)
AWS_RESILIENCEHUB_API AppComponentCompliance()=default
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AppComponentCompliance & WithResiliencyScore(ResiliencyScoreT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue