Class: Google::Apis::ContaineranalysisV1::Cvss
- Inherits:
-
Object
- Object
- Google::Apis::ContaineranalysisV1::Cvss
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/containeranalysis_v1/classes.rb,
lib/google/apis/containeranalysis_v1/representations.rb,
lib/google/apis/containeranalysis_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.
563 564 565 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 563 def initialize(**args) update!(**args) end |
Instance Attribute Details
#attack_complexity ⇒ String
Corresponds to the JSON property attackComplexity
505 506 507 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 505 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
511 512 513 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 511 def attack_vector @attack_vector end |
#authentication ⇒ String
Corresponds to the JSON property authentication
516 517 518 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 516 def authentication @authentication end |
#availability_impact ⇒ String
Corresponds to the JSON property availabilityImpact
521 522 523 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 521 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
526 527 528 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 526 def base_score @base_score end |
#confidentiality_impact ⇒ String
Corresponds to the JSON property confidentialityImpact
531 532 533 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 531 def confidentiality_impact @confidentiality_impact end |
#exploitability_score ⇒ Float
Corresponds to the JSON property exploitabilityScore
536 537 538 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 536 def exploitability_score @exploitability_score end |
#impact_score ⇒ Float
Corresponds to the JSON property impactScore
541 542 543 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 541 def impact_score @impact_score end |
#integrity_impact ⇒ String
Corresponds to the JSON property integrityImpact
546 547 548 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 546 def integrity_impact @integrity_impact end |
#privileges_required ⇒ String
Corresponds to the JSON property privilegesRequired
551 552 553 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 551 def privileges_required @privileges_required end |
#scope ⇒ String
Corresponds to the JSON property scope
556 557 558 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 556 def scope @scope end |
#user_interaction ⇒ String
Corresponds to the JSON property userInteraction
561 562 563 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 561 def user_interaction @user_interaction end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
568 569 570 571 572 573 574 575 576 577 578 579 580 581 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 568 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 |