Class: Google::Apis::ContaineranalysisV1alpha1::Cvss
- Inherits:
-
Object
- Object
- Google::Apis::ContaineranalysisV1alpha1::Cvss
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/containeranalysis_v1alpha1/classes.rb,
lib/google/apis/containeranalysis_v1alpha1/representations.rb,
lib/google/apis/containeranalysis_v1alpha1/representations.rb
Overview
Common Vulnerability Scoring System. This message is compatible with CVSS v2 and v3. For CVSS v2 details, see https://www.first.org/cvss/v2/guide CVSS v2 calculator: https://nvd.nist.gov/vuln-metrics/cvss/v2-calculator For CVSS v3 details, see https://www.first.org/cvss/specification-document CVSS v3 calculator: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator For CVSS v4 details, see https://www.first.org/cvss/v4.0/user-guide CVSS v4 calculator: https://nvd.nist.gov/vuln-metrics/cvss/v4-calculator
Instance Attribute Summary collapse
-
#attack_complexity ⇒ String
Optional.
-
#attack_requirements ⇒ String
Optional.
-
#attack_vector ⇒ String
Optional.
-
#authentication ⇒ String
Optional.
-
#availability_impact ⇒ String
Optional.
-
#base_score ⇒ Float
Optional.
-
#confidentiality_impact ⇒ String
Optional.
-
#exploitability_score ⇒ Float
Corresponds to the JSON property
exploitabilityScore. -
#impact_score ⇒ Float
Corresponds to the JSON property
impactScore. -
#integrity_impact ⇒ String
Optional.
-
#privileges_required ⇒ String
Optional.
-
#scope ⇒ String
Optional.
-
#subsequent_system_availability_impact ⇒ String
Optional.
-
#subsequent_system_confidentiality_impact ⇒ String
Optional.
-
#subsequent_system_integrity_impact ⇒ String
Optional.
-
#user_interaction ⇒ String
Optional.
-
#vulnerable_system_availability_impact ⇒ String
Optional.
-
#vulnerable_system_confidentiality_impact ⇒ String
Optional.
-
#vulnerable_system_integrity_impact ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Cvss
constructor
A new instance of Cvss.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Cvss
Returns a new instance of Cvss.
1082 1083 1084 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1082 def initialize(**args) update!(**args) end |
Instance Attribute Details
#attack_complexity ⇒ String
Optional. Attack Complexity (AC). Defined in CVSS v2, v3, v4.
Corresponds to the JSON property attackComplexity
990 991 992 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 990 def attack_complexity @attack_complexity end |
#attack_requirements ⇒ String
Optional. Attack Requirements (AT). Defined in CVSS v4.
Corresponds to the JSON property attackRequirements
995 996 997 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 995 def attack_requirements @attack_requirements end |
#attack_vector ⇒ String
Optional. Attack Vector (AV). Defined in CVSS v2, v3, v4.
Corresponds to the JSON property attackVector
1000 1001 1002 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1000 def attack_vector @attack_vector end |
#authentication ⇒ String
Optional. Authentication (Au). Defined in CVSS v2.
Corresponds to the JSON property authentication
1005 1006 1007 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1005 def authentication @authentication end |
#availability_impact ⇒ String
Optional. Availability Impact (A). Defined in CVSS v2, v3.
Corresponds to the JSON property availabilityImpact
1010 1011 1012 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1010 def availability_impact @availability_impact end |
#base_score ⇒ Float
Optional. The base score is a function of the base metric scores.
Corresponds to the JSON property baseScore
1015 1016 1017 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1015 def base_score @base_score end |
#confidentiality_impact ⇒ String
Optional. Confidentiality Impact (C). Defined in CVSS v2, v3.
Corresponds to the JSON property confidentialityImpact
1020 1021 1022 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1020 def confidentiality_impact @confidentiality_impact end |
#exploitability_score ⇒ Float
Corresponds to the JSON property exploitabilityScore
1025 1026 1027 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1025 def exploitability_score @exploitability_score end |
#impact_score ⇒ Float
Corresponds to the JSON property impactScore
1030 1031 1032 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1030 def impact_score @impact_score end |
#integrity_impact ⇒ String
Optional. Integrity Impact (I). Defined in CVSS v2, v3.
Corresponds to the JSON property integrityImpact
1035 1036 1037 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1035 def integrity_impact @integrity_impact end |
#privileges_required ⇒ String
Optional. Privileges Required (PR). Defined in CVSS v3, v4.
Corresponds to the JSON property privilegesRequired
1040 1041 1042 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1040 def privileges_required @privileges_required end |
#scope ⇒ String
Optional. Scope (S). Defined in CVSS v3.
Corresponds to the JSON property scope
1045 1046 1047 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1045 def scope @scope end |
#subsequent_system_availability_impact ⇒ String
Optional. Subsequent System Availability Impact (SA). Defined in CVSS v4.
Corresponds to the JSON property subsequentSystemAvailabilityImpact
1050 1051 1052 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1050 def subsequent_system_availability_impact @subsequent_system_availability_impact end |
#subsequent_system_confidentiality_impact ⇒ String
Optional. Subsequent System Confidentiality Impact (SC). Defined in CVSS v4.
Corresponds to the JSON property subsequentSystemConfidentialityImpact
1055 1056 1057 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1055 def subsequent_system_confidentiality_impact @subsequent_system_confidentiality_impact end |
#subsequent_system_integrity_impact ⇒ String
Optional. Subsequent System Integrity Impact (SI). Defined in CVSS v4.
Corresponds to the JSON property subsequentSystemIntegrityImpact
1060 1061 1062 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1060 def subsequent_system_integrity_impact @subsequent_system_integrity_impact end |
#user_interaction ⇒ String
Optional. User Interaction (UI). Defined in CVSS v3, v4.
Corresponds to the JSON property userInteraction
1065 1066 1067 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1065 def user_interaction @user_interaction end |
#vulnerable_system_availability_impact ⇒ String
Optional. Vulnerable System Availability Impact (VA). Defined in CVSS v4.
Corresponds to the JSON property vulnerableSystemAvailabilityImpact
1070 1071 1072 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1070 def vulnerable_system_availability_impact @vulnerable_system_availability_impact end |
#vulnerable_system_confidentiality_impact ⇒ String
Optional. Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4.
Corresponds to the JSON property vulnerableSystemConfidentialityImpact
1075 1076 1077 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1075 def vulnerable_system_confidentiality_impact @vulnerable_system_confidentiality_impact end |
#vulnerable_system_integrity_impact ⇒ String
Optional. Vulnerable System Integrity Impact (VI). Defined in CVSS v4.
Corresponds to the JSON property vulnerableSystemIntegrityImpact
1080 1081 1082 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1080 def vulnerable_system_integrity_impact @vulnerable_system_integrity_impact end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 1087 def update!(**args) @attack_complexity = args[:attack_complexity] if args.key?(:attack_complexity) @attack_requirements = args[:attack_requirements] if args.key?(:attack_requirements) @attack_vector = args[:attack_vector] if args.key?(:attack_vector) @authentication = args[:authentication] if args.key?(:authentication) @availability_impact = args[:availability_impact] if args.key?(:availability_impact) @base_score = args[:base_score] if args.key?(:base_score) @confidentiality_impact = args[:confidentiality_impact] if args.key?(:confidentiality_impact) @exploitability_score = args[:exploitability_score] if args.key?(:exploitability_score) @impact_score = args[:impact_score] if args.key?(:impact_score) @integrity_impact = args[:integrity_impact] if args.key?(:integrity_impact) @privileges_required = args[:privileges_required] if args.key?(:privileges_required) @scope = args[:scope] if args.key?(:scope) @subsequent_system_availability_impact = args[:subsequent_system_availability_impact] if args.key?(:subsequent_system_availability_impact) @subsequent_system_confidentiality_impact = args[:subsequent_system_confidentiality_impact] if args.key?(:subsequent_system_confidentiality_impact) @subsequent_system_integrity_impact = args[:subsequent_system_integrity_impact] if args.key?(:subsequent_system_integrity_impact) @user_interaction = args[:user_interaction] if args.key?(:user_interaction) @vulnerable_system_availability_impact = args[:vulnerable_system_availability_impact] if args.key?(:vulnerable_system_availability_impact) @vulnerable_system_confidentiality_impact = args[:vulnerable_system_confidentiality_impact] if args.key?(:vulnerable_system_confidentiality_impact) @vulnerable_system_integrity_impact = args[:vulnerable_system_integrity_impact] if args.key?(:vulnerable_system_integrity_impact) end |