7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
9#include <aws/resiliencehub/model/DisruptionType.h>
10#include <aws/resiliencehub/model/ResiliencyScoreType.h>
11#include <aws/resiliencehub/model/ScoringComponentResiliencyScore.h>
22namespace ResilienceHub {
47 template <
typename ComponentScoreT = Aws::Map<ResiliencyScoreType, ScoringComponentResiliencyScore>>
49 m_componentScoreHasBeenSet =
true;
50 m_componentScore = std::forward<ComponentScoreT>(value);
52 template <
typename ComponentScoreT = Aws::Map<ResiliencyScoreType, ScoringComponentResiliencyScore>>
58 m_componentScoreHasBeenSet =
true;
59 m_componentScore.emplace(key, value);
70 template <
typename DisruptionScoreT = Aws::Map<DisruptionType,
double>>
72 m_disruptionScoreHasBeenSet =
true;
73 m_disruptionScore = std::forward<DisruptionScoreT>(value);
75 template <
typename DisruptionScoreT = Aws::Map<DisruptionType,
double>>
81 m_disruptionScoreHasBeenSet =
true;
82 m_disruptionScore.emplace(key, value);
91 inline double GetScore()
const {
return m_score; }
94 m_scoreHasBeenSet =
true;
108 bool m_componentScoreHasBeenSet =
false;
109 bool m_disruptionScoreHasBeenSet =
false;
110 bool m_scoreHasBeenSet =
false;
void SetScore(double value)
ResiliencyScore & AddComponentScore(ResiliencyScoreType key, ScoringComponentResiliencyScore value)
const Aws::Map< DisruptionType, double > & GetDisruptionScore() const
AWS_RESILIENCEHUB_API ResiliencyScore()=default
bool ComponentScoreHasBeenSet() const
ResiliencyScore & WithComponentScore(ComponentScoreT &&value)
ResiliencyScore & WithScore(double value)
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDisruptionScore(DisruptionScoreT &&value)
bool DisruptionScoreHasBeenSet() const
AWS_RESILIENCEHUB_API ResiliencyScore & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetComponentScore(ComponentScoreT &&value)
AWS_RESILIENCEHUB_API ResiliencyScore(Aws::Utils::Json::JsonView jsonValue)
bool ScoreHasBeenSet() const
ResiliencyScore & WithDisruptionScore(DisruptionScoreT &&value)
ResiliencyScore & AddDisruptionScore(DisruptionType key, double value)
const Aws::Map< ResiliencyScoreType, ScoringComponentResiliencyScore > & GetComponentScore() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue