Class CVSSv3.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
io.grafeas.v1beta1.vulnerability.CVSSv3.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, CVSSv3OrBuilder, Cloneable
Enclosing class:
CVSSv3

public static final class CVSSv3.Builder extends com.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder> implements CVSSv3OrBuilder
 Common Vulnerability Scoring System version 3.
 For details, see https://www.first.org/cvss/specification-document
 
Protobuf type grafeas.v1beta1.vulnerability.CVSSv3
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
    • clear

      public CVSSv3.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
    • getDefaultInstanceForType

      public CVSSv3 getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public CVSSv3 build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public CVSSv3 buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public CVSSv3.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CVSSv3.Builder>
    • mergeFrom

      public CVSSv3.Builder mergeFrom(CVSSv3 other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
    • mergeFrom

      public CVSSv3.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CVSSv3.Builder>
      Throws:
      IOException
    • getBaseScore

      public float getBaseScore()
       The base score is a function of the base metric scores.
       
      float base_score = 1;
      Specified by:
      getBaseScore in interface CVSSv3OrBuilder
      Returns:
      The baseScore.
    • setBaseScore

      public CVSSv3.Builder setBaseScore(float value)
       The base score is a function of the base metric scores.
       
      float base_score = 1;
      Parameters:
      value - The baseScore to set.
      Returns:
      This builder for chaining.
    • clearBaseScore

      public CVSSv3.Builder clearBaseScore()
       The base score is a function of the base metric scores.
       
      float base_score = 1;
      Returns:
      This builder for chaining.
    • getExploitabilityScore

      public float getExploitabilityScore()
      float exploitability_score = 2;
      Specified by:
      getExploitabilityScore in interface CVSSv3OrBuilder
      Returns:
      The exploitabilityScore.
    • setExploitabilityScore

      public CVSSv3.Builder setExploitabilityScore(float value)
      float exploitability_score = 2;
      Parameters:
      value - The exploitabilityScore to set.
      Returns:
      This builder for chaining.
    • clearExploitabilityScore

      public CVSSv3.Builder clearExploitabilityScore()
      float exploitability_score = 2;
      Returns:
      This builder for chaining.
    • getImpactScore

      public float getImpactScore()
      float impact_score = 3;
      Specified by:
      getImpactScore in interface CVSSv3OrBuilder
      Returns:
      The impactScore.
    • setImpactScore

      public CVSSv3.Builder setImpactScore(float value)
      float impact_score = 3;
      Parameters:
      value - The impactScore to set.
      Returns:
      This builder for chaining.
    • clearImpactScore

      public CVSSv3.Builder clearImpactScore()
      float impact_score = 3;
      Returns:
      This builder for chaining.
    • getAttackVectorValue

      public int getAttackVectorValue()
       Base Metrics
       Represents the intrinsic characteristics of a vulnerability that are
       constant over time and across user environments.
       
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackVector attack_vector = 5;
      Specified by:
      getAttackVectorValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for attackVector.
    • setAttackVectorValue

      public CVSSv3.Builder setAttackVectorValue(int value)
       Base Metrics
       Represents the intrinsic characteristics of a vulnerability that are
       constant over time and across user environments.
       
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackVector attack_vector = 5;
      Parameters:
      value - The enum numeric value on the wire for attackVector to set.
      Returns:
      This builder for chaining.
    • getAttackVector

      public CVSSv3.AttackVector getAttackVector()
       Base Metrics
       Represents the intrinsic characteristics of a vulnerability that are
       constant over time and across user environments.
       
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackVector attack_vector = 5;
      Specified by:
      getAttackVector in interface CVSSv3OrBuilder
      Returns:
      The attackVector.
    • setAttackVector

      public CVSSv3.Builder setAttackVector(CVSSv3.AttackVector value)
       Base Metrics
       Represents the intrinsic characteristics of a vulnerability that are
       constant over time and across user environments.
       
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackVector attack_vector = 5;
      Parameters:
      value - The attackVector to set.
      Returns:
      This builder for chaining.
    • clearAttackVector

      public CVSSv3.Builder clearAttackVector()
       Base Metrics
       Represents the intrinsic characteristics of a vulnerability that are
       constant over time and across user environments.
       
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackVector attack_vector = 5;
      Returns:
      This builder for chaining.
    • getAttackComplexityValue

      public int getAttackComplexityValue()
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;
      Specified by:
      getAttackComplexityValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for attackComplexity.
    • setAttackComplexityValue

      public CVSSv3.Builder setAttackComplexityValue(int value)
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;
      Parameters:
      value - The enum numeric value on the wire for attackComplexity to set.
      Returns:
      This builder for chaining.
    • getAttackComplexity

      public CVSSv3.AttackComplexity getAttackComplexity()
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;
      Specified by:
      getAttackComplexity in interface CVSSv3OrBuilder
      Returns:
      The attackComplexity.
    • setAttackComplexity

      public CVSSv3.Builder setAttackComplexity(CVSSv3.AttackComplexity value)
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;
      Parameters:
      value - The attackComplexity to set.
      Returns:
      This builder for chaining.
    • clearAttackComplexity

      public CVSSv3.Builder clearAttackComplexity()
      .grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;
      Returns:
      This builder for chaining.
    • getPrivilegesRequiredValue

      public int getPrivilegesRequiredValue()
      .grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;
      Specified by:
      getPrivilegesRequiredValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for privilegesRequired.
    • setPrivilegesRequiredValue

      public CVSSv3.Builder setPrivilegesRequiredValue(int value)
      .grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;
      Parameters:
      value - The enum numeric value on the wire for privilegesRequired to set.
      Returns:
      This builder for chaining.
    • getPrivilegesRequired

      public CVSSv3.PrivilegesRequired getPrivilegesRequired()
      .grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;
      Specified by:
      getPrivilegesRequired in interface CVSSv3OrBuilder
      Returns:
      The privilegesRequired.
    • setPrivilegesRequired

      public CVSSv3.Builder setPrivilegesRequired(CVSSv3.PrivilegesRequired value)
      .grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;
      Parameters:
      value - The privilegesRequired to set.
      Returns:
      This builder for chaining.
    • clearPrivilegesRequired

      public CVSSv3.Builder clearPrivilegesRequired()
      .grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;
      Returns:
      This builder for chaining.
    • getUserInteractionValue

      public int getUserInteractionValue()
      .grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;
      Specified by:
      getUserInteractionValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for userInteraction.
    • setUserInteractionValue

      public CVSSv3.Builder setUserInteractionValue(int value)
      .grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;
      Parameters:
      value - The enum numeric value on the wire for userInteraction to set.
      Returns:
      This builder for chaining.
    • getUserInteraction

      public CVSSv3.UserInteraction getUserInteraction()
      .grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;
      Specified by:
      getUserInteraction in interface CVSSv3OrBuilder
      Returns:
      The userInteraction.
    • setUserInteraction

      public CVSSv3.Builder setUserInteraction(CVSSv3.UserInteraction value)
      .grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;
      Parameters:
      value - The userInteraction to set.
      Returns:
      This builder for chaining.
    • clearUserInteraction

      public CVSSv3.Builder clearUserInteraction()
      .grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;
      Returns:
      This builder for chaining.
    • getScopeValue

      public int getScopeValue()
      .grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;
      Specified by:
      getScopeValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for scope.
    • setScopeValue

      public CVSSv3.Builder setScopeValue(int value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;
      Parameters:
      value - The enum numeric value on the wire for scope to set.
      Returns:
      This builder for chaining.
    • getScope

      public CVSSv3.Scope getScope()
      .grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;
      Specified by:
      getScope in interface CVSSv3OrBuilder
      Returns:
      The scope.
    • setScope

      public CVSSv3.Builder setScope(CVSSv3.Scope value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;
      Parameters:
      value - The scope to set.
      Returns:
      This builder for chaining.
    • clearScope

      public CVSSv3.Builder clearScope()
      .grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;
      Returns:
      This builder for chaining.
    • getConfidentialityImpactValue

      public int getConfidentialityImpactValue()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;
      Specified by:
      getConfidentialityImpactValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for confidentialityImpact.
    • setConfidentialityImpactValue

      public CVSSv3.Builder setConfidentialityImpactValue(int value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;
      Parameters:
      value - The enum numeric value on the wire for confidentialityImpact to set.
      Returns:
      This builder for chaining.
    • getConfidentialityImpact

      public CVSSv3.Impact getConfidentialityImpact()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;
      Specified by:
      getConfidentialityImpact in interface CVSSv3OrBuilder
      Returns:
      The confidentialityImpact.
    • setConfidentialityImpact

      public CVSSv3.Builder setConfidentialityImpact(CVSSv3.Impact value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;
      Parameters:
      value - The confidentialityImpact to set.
      Returns:
      This builder for chaining.
    • clearConfidentialityImpact

      public CVSSv3.Builder clearConfidentialityImpact()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;
      Returns:
      This builder for chaining.
    • getIntegrityImpactValue

      public int getIntegrityImpactValue()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;
      Specified by:
      getIntegrityImpactValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for integrityImpact.
    • setIntegrityImpactValue

      public CVSSv3.Builder setIntegrityImpactValue(int value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;
      Parameters:
      value - The enum numeric value on the wire for integrityImpact to set.
      Returns:
      This builder for chaining.
    • getIntegrityImpact

      public CVSSv3.Impact getIntegrityImpact()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;
      Specified by:
      getIntegrityImpact in interface CVSSv3OrBuilder
      Returns:
      The integrityImpact.
    • setIntegrityImpact

      public CVSSv3.Builder setIntegrityImpact(CVSSv3.Impact value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;
      Parameters:
      value - The integrityImpact to set.
      Returns:
      This builder for chaining.
    • clearIntegrityImpact

      public CVSSv3.Builder clearIntegrityImpact()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;
      Returns:
      This builder for chaining.
    • getAvailabilityImpactValue

      public int getAvailabilityImpactValue()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;
      Specified by:
      getAvailabilityImpactValue in interface CVSSv3OrBuilder
      Returns:
      The enum numeric value on the wire for availabilityImpact.
    • setAvailabilityImpactValue

      public CVSSv3.Builder setAvailabilityImpactValue(int value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;
      Parameters:
      value - The enum numeric value on the wire for availabilityImpact to set.
      Returns:
      This builder for chaining.
    • getAvailabilityImpact

      public CVSSv3.Impact getAvailabilityImpact()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;
      Specified by:
      getAvailabilityImpact in interface CVSSv3OrBuilder
      Returns:
      The availabilityImpact.
    • setAvailabilityImpact

      public CVSSv3.Builder setAvailabilityImpact(CVSSv3.Impact value)
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;
      Parameters:
      value - The availabilityImpact to set.
      Returns:
      This builder for chaining.
    • clearAvailabilityImpact

      public CVSSv3.Builder clearAvailabilityImpact()
      .grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;
      Returns:
      This builder for chaining.