Class: Google::Apis::OndemandscanningV1beta1::Cvss
- Inherits:
-
Object
- Object
- Google::Apis::OndemandscanningV1beta1::Cvss
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/ondemandscanning_v1beta1/classes.rb,
lib/google/apis/ondemandscanning_v1beta1/representations.rb,
lib/google/apis/ondemandscanning_v1beta1/representations.rb
Overview
Common Vulnerability Scoring System. For details, see https://www.first.org/ cvss/specification-document This is a message we will try to use for storing multiple versions of CVSS. The intention is that as new versions of CVSS scores get added, we will be able to modify this message rather than adding new protos for each new version of the score.
Instance Attribute Summary collapse
-
#attack_complexity ⇒ String
Corresponds to the JSON property
attackComplexity. -
#attack_vector ⇒ String
Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.
-
#authentication ⇒ String
Corresponds to the JSON property
authentication. -
#availability_impact ⇒ String
Corresponds to the JSON property
availabilityImpact. -
#base_score ⇒ Float
The base score is a function of the base metric scores.
-
#confidentiality_impact ⇒ String
Corresponds to the JSON property
confidentialityImpact. -
#exploitability_score ⇒ Float
Corresponds to the JSON property
exploitabilityScore. -
#impact_score ⇒ Float
Corresponds to the JSON property
impactScore. -
#integrity_impact ⇒ String
Corresponds to the JSON property
integrityImpact. -
#privileges_required ⇒ String
Corresponds to the JSON property
privilegesRequired. -
#scope ⇒ String
Corresponds to the JSON property
scope. -
#user_interaction ⇒ String
Corresponds to the JSON property
userInteraction.
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.
483 484 485 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 483 def initialize(**args) update!(**args) end |
Instance Attribute Details
#attack_complexity ⇒ String
Corresponds to the JSON property attackComplexity
425 426 427 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 425 def attack_complexity @attack_complexity end |
#attack_vector ⇒ String
Base Metrics Represents the intrinsic characteristics of a vulnerability that
are constant over time and across user environments.
Corresponds to the JSON property attackVector
431 432 433 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 431 def attack_vector @attack_vector end |
#authentication ⇒ String
Corresponds to the JSON property authentication
436 437 438 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 436 def authentication @authentication end |
#availability_impact ⇒ String
Corresponds to the JSON property availabilityImpact
441 442 443 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 441 def availability_impact @availability_impact end |
#base_score ⇒ Float
The base score is a function of the base metric scores.
Corresponds to the JSON property baseScore
446 447 448 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 446 def base_score @base_score end |
#confidentiality_impact ⇒ String
Corresponds to the JSON property confidentialityImpact
451 452 453 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 451 def confidentiality_impact @confidentiality_impact end |
#exploitability_score ⇒ Float
Corresponds to the JSON property exploitabilityScore
456 457 458 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 456 def exploitability_score @exploitability_score end |
#impact_score ⇒ Float
Corresponds to the JSON property impactScore
461 462 463 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 461 def impact_score @impact_score end |
#integrity_impact ⇒ String
Corresponds to the JSON property integrityImpact
466 467 468 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 466 def integrity_impact @integrity_impact end |
#privileges_required ⇒ String
Corresponds to the JSON property privilegesRequired
471 472 473 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 471 def privileges_required @privileges_required end |
#scope ⇒ String
Corresponds to the JSON property scope
476 477 478 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 476 def scope @scope end |
#user_interaction ⇒ String
Corresponds to the JSON property userInteraction
481 482 483 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 481 def user_interaction @user_interaction end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
488 489 490 491 492 493 494 495 496 497 498 499 500 501 |
# File 'lib/google/apis/ondemandscanning_v1beta1/classes.rb', line 488 def update!(**args) @attack_complexity = args[:attack_complexity] if args.key?(:attack_complexity) @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) @user_interaction = args[:user_interaction] if args.key?(:user_interaction) end |