7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/resiliencehub/model/ResiliencyScoreType.h>
10#include <aws/resiliencehub/model/ScoringComponentResiliencyScore.h>
11#include <aws/resiliencehub/model/DisruptionType.h>
24namespace ResilienceHub
53 template<
typename ComponentScoreT = Aws::Map<ResiliencyScoreType, ScoringComponentResiliencyScore>>
54 void SetComponentScore(ComponentScoreT&& value) { m_componentScoreHasBeenSet =
true; m_componentScore = std::forward<ComponentScoreT>(value); }
55 template<
typename ComponentScoreT = Aws::Map<ResiliencyScoreType, ScoringComponentResiliencyScore>>
58 m_componentScoreHasBeenSet =
true; m_componentScore.emplace(key, value);
return *
this;
68 template<
typename DisruptionScoreT = Aws::Map<DisruptionType,
double>>
69 void SetDisruptionScore(DisruptionScoreT&& value) { m_disruptionScoreHasBeenSet =
true; m_disruptionScore = std::forward<DisruptionScoreT>(value); }
70 template<
typename DisruptionScoreT = Aws::Map<DisruptionType,
double>>
73 m_disruptionScoreHasBeenSet =
true; m_disruptionScore.emplace(key, value);
return *
this;
81 inline double GetScore()
const {
return m_score; }
83 inline void SetScore(
double value) { m_scoreHasBeenSet =
true; m_score = value; }
89 bool m_componentScoreHasBeenSet =
false;
92 bool m_disruptionScoreHasBeenSet =
false;
95 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