-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
Cvss3Summary.cs
129 lines (122 loc) · 5.91 KB
/
Cvss3Summary.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
namespace Azure.Analytics.Defender.Easm
{
/// <summary> The Cvss3Summary. </summary>
public partial class Cvss3Summary
{
/// <summary>
/// Keeps track of any properties unknown to the library.
/// <para>
/// To assign an object to the value of this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formatted json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
private IDictionary<string, BinaryData> _serializedAdditionalRawData;
/// <summary> Initializes a new instance of <see cref="Cvss3Summary"/>. </summary>
internal Cvss3Summary()
{
}
/// <summary> Initializes a new instance of <see cref="Cvss3Summary"/>. </summary>
/// <param name="version"></param>
/// <param name="vectorString"></param>
/// <param name="attackVector"></param>
/// <param name="attackComplexity"></param>
/// <param name="privilegesRequired"></param>
/// <param name="userInteraction"></param>
/// <param name="scope"></param>
/// <param name="confidentialityImpact"></param>
/// <param name="integrityImpact"></param>
/// <param name="availabilityImpact"></param>
/// <param name="baseScore"></param>
/// <param name="baseSeverity"></param>
/// <param name="exploitCodeMaturity"></param>
/// <param name="remediationLevel"></param>
/// <param name="reportConfidence"></param>
/// <param name="exploitabilityScore"></param>
/// <param name="impactScore"></param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal Cvss3Summary(string version, string vectorString, string attackVector, string attackComplexity, string privilegesRequired, string userInteraction, string scope, string confidentialityImpact, string integrityImpact, string availabilityImpact, float? baseScore, string baseSeverity, string exploitCodeMaturity, string remediationLevel, string reportConfidence, float? exploitabilityScore, float? impactScore, IDictionary<string, BinaryData> serializedAdditionalRawData)
{
Version = version;
VectorString = vectorString;
AttackVector = attackVector;
AttackComplexity = attackComplexity;
PrivilegesRequired = privilegesRequired;
UserInteraction = userInteraction;
Scope = scope;
ConfidentialityImpact = confidentialityImpact;
IntegrityImpact = integrityImpact;
AvailabilityImpact = availabilityImpact;
BaseScore = baseScore;
BaseSeverity = baseSeverity;
ExploitCodeMaturity = exploitCodeMaturity;
RemediationLevel = remediationLevel;
ReportConfidence = reportConfidence;
ExploitabilityScore = exploitabilityScore;
ImpactScore = impactScore;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Gets the version. </summary>
public string Version { get; }
/// <summary> Gets the vector string. </summary>
public string VectorString { get; }
/// <summary> Gets the attack vector. </summary>
public string AttackVector { get; }
/// <summary> Gets the attack complexity. </summary>
public string AttackComplexity { get; }
/// <summary> Gets the privileges required. </summary>
public string PrivilegesRequired { get; }
/// <summary> Gets the user interaction. </summary>
public string UserInteraction { get; }
/// <summary> Gets the scope. </summary>
public string Scope { get; }
/// <summary> Gets the confidentiality impact. </summary>
public string ConfidentialityImpact { get; }
/// <summary> Gets the integrity impact. </summary>
public string IntegrityImpact { get; }
/// <summary> Gets the availability impact. </summary>
public string AvailabilityImpact { get; }
/// <summary> Gets the base score. </summary>
public float? BaseScore { get; }
/// <summary> Gets the base severity. </summary>
public string BaseSeverity { get; }
/// <summary> Gets the exploit code maturity. </summary>
public string ExploitCodeMaturity { get; }
/// <summary> Gets the remediation level. </summary>
public string RemediationLevel { get; }
/// <summary> Gets the report confidence. </summary>
public string ReportConfidence { get; }
/// <summary> Gets the exploitability score. </summary>
public float? ExploitabilityScore { get; }
/// <summary> Gets the impact score. </summary>
public float? ImpactScore { get; }
}
}