Package io.grafeas.v1beta1.vulnerability
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-documentProtobuf type
grafeas.v1beta1.vulnerability.CVSSv3-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear().grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments..grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;The base score is a function of the base metric scores..grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;float exploitability_score = 2;float impact_score = 3;.grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;.grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;int.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.intBase Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments..grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;int.grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;floatThe base score is a function of the base metric scores..grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;int.grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorfloatfloat exploitability_score = 2;floatfloat impact_score = 3;.grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;int.grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;int.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;getScope().grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;int.grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;int.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) .grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;setAttackComplexityValue(int value) .grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.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.Impact availability_impact = 12;setAvailabilityImpactValue(int value) .grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;setBaseScore(float value) The base score is a function of the base metric scores..grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;setConfidentialityImpactValue(int value) .grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;setExploitabilityScore(float value) float exploitability_score = 2;setImpactScore(float value) float impact_score = 3;setIntegrityImpact(CVSSv3.Impact value) .grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;setIntegrityImpactValue(int value) .grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;setPrivilegesRequiredValue(int value) .grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;setScope(CVSSv3.Scope value) .grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;setScopeValue(int value) .grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;setUserInteractionValue(int value) .grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<CVSSv3.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CVSSv3.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.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:
getBaseScorein interfaceCVSSv3OrBuilder- Returns:
- The baseScore.
-
setBaseScore
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
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:
getExploitabilityScorein interfaceCVSSv3OrBuilder- Returns:
- The exploitabilityScore.
-
setExploitabilityScore
float exploitability_score = 2;- Parameters:
value- The exploitabilityScore to set.- Returns:
- This builder for chaining.
-
clearExploitabilityScore
float exploitability_score = 2;- Returns:
- This builder for chaining.
-
getImpactScore
public float getImpactScore()float impact_score = 3;- Specified by:
getImpactScorein interfaceCVSSv3OrBuilder- Returns:
- The impactScore.
-
setImpactScore
float impact_score = 3;- Parameters:
value- The impactScore to set.- Returns:
- This builder for chaining.
-
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:
getAttackVectorValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for attackVector.
-
setAttackVectorValue
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
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:
getAttackVectorin interfaceCVSSv3OrBuilder- Returns:
- The attackVector.
-
setAttackVector
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
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:
getAttackComplexityValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for attackComplexity.
-
setAttackComplexityValue
.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
.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;- Specified by:
getAttackComplexityin interfaceCVSSv3OrBuilder- Returns:
- The attackComplexity.
-
setAttackComplexity
.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity attack_complexity = 6;- Parameters:
value- The attackComplexity to set.- Returns:
- This builder for chaining.
-
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:
getPrivilegesRequiredValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for privilegesRequired.
-
setPrivilegesRequiredValue
.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
.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;- Specified by:
getPrivilegesRequiredin interfaceCVSSv3OrBuilder- Returns:
- The privilegesRequired.
-
setPrivilegesRequired
.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired privileges_required = 7;- Parameters:
value- The privilegesRequired to set.- Returns:
- This builder for chaining.
-
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:
getUserInteractionValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for userInteraction.
-
setUserInteractionValue
.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
.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;- Specified by:
getUserInteractionin interfaceCVSSv3OrBuilder- Returns:
- The userInteraction.
-
setUserInteraction
.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction user_interaction = 8;- Parameters:
value- The userInteraction to set.- Returns:
- This builder for chaining.
-
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:
getScopeValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for scope.
-
setScopeValue
.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
.grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;- Specified by:
getScopein interfaceCVSSv3OrBuilder- Returns:
- The scope.
-
setScope
.grafeas.v1beta1.vulnerability.CVSSv3.Scope scope = 9;- Parameters:
value- The scope to set.- Returns:
- This builder for chaining.
-
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:
getConfidentialityImpactValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for confidentialityImpact.
-
setConfidentialityImpactValue
.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
.grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;- Specified by:
getConfidentialityImpactin interfaceCVSSv3OrBuilder- Returns:
- The confidentialityImpact.
-
setConfidentialityImpact
.grafeas.v1beta1.vulnerability.CVSSv3.Impact confidentiality_impact = 10;- Parameters:
value- The confidentialityImpact to set.- Returns:
- This builder for chaining.
-
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:
getIntegrityImpactValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for integrityImpact.
-
setIntegrityImpactValue
.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
.grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;- Specified by:
getIntegrityImpactin interfaceCVSSv3OrBuilder- Returns:
- The integrityImpact.
-
setIntegrityImpact
.grafeas.v1beta1.vulnerability.CVSSv3.Impact integrity_impact = 11;- Parameters:
value- The integrityImpact to set.- Returns:
- This builder for chaining.
-
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:
getAvailabilityImpactValuein interfaceCVSSv3OrBuilder- Returns:
- The enum numeric value on the wire for availabilityImpact.
-
setAvailabilityImpactValue
.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
.grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;- Specified by:
getAvailabilityImpactin interfaceCVSSv3OrBuilder- Returns:
- The availabilityImpact.
-
setAvailabilityImpact
.grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;- Parameters:
value- The availabilityImpact to set.- Returns:
- This builder for chaining.
-
clearAvailabilityImpact
.grafeas.v1beta1.vulnerability.CVSSv3.Impact availability_impact = 12;- Returns:
- This builder for chaining.
-