AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Cvss.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/Adjustment.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub
24{
25namespace Model
26{
27
34 class Cvss
35 {
36 public:
37 AWS_SECURITYHUB_API Cvss() = default;
38 AWS_SECURITYHUB_API Cvss(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Cvss& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetVersion() const { return m_version; }
48 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
49 template<typename VersionT = Aws::String>
50 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
51 template<typename VersionT = Aws::String>
52 Cvss& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
54
56
59 inline double GetBaseScore() const { return m_baseScore; }
60 inline bool BaseScoreHasBeenSet() const { return m_baseScoreHasBeenSet; }
61 inline void SetBaseScore(double value) { m_baseScoreHasBeenSet = true; m_baseScore = value; }
62 inline Cvss& WithBaseScore(double value) { SetBaseScore(value); return *this;}
64
66
69 inline const Aws::String& GetBaseVector() const { return m_baseVector; }
70 inline bool BaseVectorHasBeenSet() const { return m_baseVectorHasBeenSet; }
71 template<typename BaseVectorT = Aws::String>
72 void SetBaseVector(BaseVectorT&& value) { m_baseVectorHasBeenSet = true; m_baseVector = std::forward<BaseVectorT>(value); }
73 template<typename BaseVectorT = Aws::String>
74 Cvss& WithBaseVector(BaseVectorT&& value) { SetBaseVector(std::forward<BaseVectorT>(value)); return *this;}
76
78
81 inline const Aws::String& GetSource() const { return m_source; }
82 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
83 template<typename SourceT = Aws::String>
84 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
85 template<typename SourceT = Aws::String>
86 Cvss& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
88
90
93 inline const Aws::Vector<Adjustment>& GetAdjustments() const { return m_adjustments; }
94 inline bool AdjustmentsHasBeenSet() const { return m_adjustmentsHasBeenSet; }
95 template<typename AdjustmentsT = Aws::Vector<Adjustment>>
96 void SetAdjustments(AdjustmentsT&& value) { m_adjustmentsHasBeenSet = true; m_adjustments = std::forward<AdjustmentsT>(value); }
97 template<typename AdjustmentsT = Aws::Vector<Adjustment>>
98 Cvss& WithAdjustments(AdjustmentsT&& value) { SetAdjustments(std::forward<AdjustmentsT>(value)); return *this;}
99 template<typename AdjustmentsT = Adjustment>
100 Cvss& AddAdjustments(AdjustmentsT&& value) { m_adjustmentsHasBeenSet = true; m_adjustments.emplace_back(std::forward<AdjustmentsT>(value)); return *this; }
102 private:
103
104 Aws::String m_version;
105 bool m_versionHasBeenSet = false;
106
107 double m_baseScore{0.0};
108 bool m_baseScoreHasBeenSet = false;
109
110 Aws::String m_baseVector;
111 bool m_baseVectorHasBeenSet = false;
112
113 Aws::String m_source;
114 bool m_sourceHasBeenSet = false;
115
116 Aws::Vector<Adjustment> m_adjustments;
117 bool m_adjustmentsHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace SecurityHub
122} // namespace Aws
bool BaseScoreHasBeenSet() const
Definition Cvss.h:60
Cvss & WithBaseVector(BaseVectorT &&value)
Definition Cvss.h:74
Cvss & WithVersion(VersionT &&value)
Definition Cvss.h:52
bool AdjustmentsHasBeenSet() const
Definition Cvss.h:94
Cvss & WithAdjustments(AdjustmentsT &&value)
Definition Cvss.h:98
AWS_SECURITYHUB_API Cvss & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdjustments(AdjustmentsT &&value)
Definition Cvss.h:96
bool BaseVectorHasBeenSet() const
Definition Cvss.h:70
void SetVersion(VersionT &&value)
Definition Cvss.h:50
void SetSource(SourceT &&value)
Definition Cvss.h:84
const Aws::Vector< Adjustment > & GetAdjustments() const
Definition Cvss.h:93
void SetBaseScore(double value)
Definition Cvss.h:61
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSource() const
Definition Cvss.h:81
Cvss & WithBaseScore(double value)
Definition Cvss.h:62
Cvss & WithSource(SourceT &&value)
Definition Cvss.h:86
const Aws::String & GetVersion() const
Definition Cvss.h:47
const Aws::String & GetBaseVector() const
Definition Cvss.h:69
bool SourceHasBeenSet() const
Definition Cvss.h:82
AWS_SECURITYHUB_API Cvss(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Cvss()=default
double GetBaseScore() const
Definition Cvss.h:59
bool VersionHasBeenSet() const
Definition Cvss.h:48
void SetBaseVector(BaseVectorT &&value)
Definition Cvss.h:72
Cvss & AddAdjustments(AdjustmentsT &&value)
Definition Cvss.h:100
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue