7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/ExploitabilityVerdict.h>
9#include <aws/continuum/model/ValidationConfidenceTier.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
46 m_verdictHasBeenSet =
true;
65 m_reachedCrownJewelsHasBeenSet =
true;
66 m_reachedCrownJewels = value;
82 m_highestLayerReachedHasBeenSet =
true;
83 m_highestLayerReached = value;
98 m_confidenceTierHasBeenSet =
true;
99 m_confidenceTier = value;
116 m_scriptableHasBeenSet =
true;
117 m_scriptable = value;
133 template <
typename SourceVal
idationArtifactIdT = Aws::String>
135 m_sourceValidationArtifactIdHasBeenSet =
true;
136 m_sourceValidationArtifactId = std::forward<SourceValidationArtifactIdT>(value);
138 template <
typename SourceVal
idationArtifactIdT = Aws::String>
147 bool m_reachedCrownJewels{
false};
149 int m_highestLayerReached{0};
153 bool m_scriptable{
false};
156 bool m_verdictHasBeenSet =
false;
157 bool m_reachedCrownJewelsHasBeenSet =
false;
158 bool m_highestLayerReachedHasBeenSet =
false;
159 bool m_confidenceTierHasBeenSet =
false;
160 bool m_scriptableHasBeenSet =
false;
161 bool m_sourceValidationArtifactIdHasBeenSet =
false;
AWS_CONTINUUM_API SignalExploitability & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SourceValidationArtifactIdHasBeenSet() const
bool HighestLayerReachedHasBeenSet() const
SignalExploitability & WithScriptable(bool value)
SignalExploitability & WithReachedCrownJewels(bool value)
bool ScriptableHasBeenSet() const
ValidationConfidenceTier GetConfidenceTier() const
bool GetScriptable() const
void SetHighestLayerReached(int value)
void SetConfidenceTier(ValidationConfidenceTier value)
const Aws::String & GetSourceValidationArtifactId() const
AWS_CONTINUUM_API SignalExploitability()=default
bool VerdictHasBeenSet() const
bool ConfidenceTierHasBeenSet() const
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetVerdict(ExploitabilityVerdict value)
void SetScriptable(bool value)
void SetSourceValidationArtifactId(SourceValidationArtifactIdT &&value)
AWS_CONTINUUM_API SignalExploitability(Aws::Utils::Json::JsonView jsonValue)
SignalExploitability & WithHighestLayerReached(int value)
SignalExploitability & WithConfidenceTier(ValidationConfidenceTier value)
void SetReachedCrownJewels(bool value)
ExploitabilityVerdict GetVerdict() const
int GetHighestLayerReached() const
SignalExploitability & WithVerdict(ExploitabilityVerdict value)
bool GetReachedCrownJewels() const
bool ReachedCrownJewelsHasBeenSet() const
SignalExploitability & WithSourceValidationArtifactId(SourceValidationArtifactIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue