Class: Google::Apis::OndemandscanningV1::Cvss
- Inherits:
-
Object
- Object
- Google::Apis::OndemandscanningV1::Cvss
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/ondemandscanning_v1/classes.rb,
lib/google/apis/ondemandscanning_v1/representations.rb,
lib/google/apis/ondemandscanning_v1/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.
491 492 493 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 491 def initialize(**args) update!(**args) end |
Instance Attribute Details
#attack_complexity ⇒ String
Corresponds to the JSON property attackComplexity
433 434 435 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 433 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
439 440 441 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 439 def attack_vector @attack_vector end |
#authentication ⇒ String
Corresponds to the JSON property authentication
444 445 446 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 444 def authentication @authentication end |
#availability_impact ⇒ String
Corresponds to the JSON property availabilityImpact
449 450 451 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 449 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
454 455 456 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 454 def base_score @base_score end |
#confidentiality_impact ⇒ String
Corresponds to the JSON property confidentialityImpact
459 460 461 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 459 def confidentiality_impact @confidentiality_impact end |
#exploitability_score ⇒ Float
Corresponds to the JSON property exploitabilityScore
464 465 466 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 464 def exploitability_score @exploitability_score end |
#impact_score ⇒ Float
Corresponds to the JSON property impactScore
469 470 471 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 469 def impact_score @impact_score end |
#integrity_impact ⇒ String
Corresponds to the JSON property integrityImpact
474 475 476 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 474 def integrity_impact @integrity_impact end |
#privileges_required ⇒ String
Corresponds to the JSON property privilegesRequired
479 480 481 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 479 def privileges_required @privileges_required end |
#scope ⇒ String
Corresponds to the JSON property scope
484 485 486 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 484 def scope @scope end |
#user_interaction ⇒ String
Corresponds to the JSON property userInteraction
489 490 491 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 489 def user_interaction @user_interaction end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
496 497 498 499 500 501 502 503 504 505 506 507 508 509 |
# File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 496 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 |