Documentation ¶
Index ¶
- Variables
- type Advisory
- type Aggregate
- type AttachedText
- func (*AttachedText) Descriptor() ([]byte, []int)deprecated
- func (x *AttachedText) GetContentType() string
- func (x *AttachedText) GetEncoding() string
- func (x *AttachedText) GetValue() string
- func (*AttachedText) ProtoMessage()
- func (x *AttachedText) ProtoReflect() protoreflect.Message
- func (x *AttachedText) Reset()
- func (x *AttachedText) String() string
- type Bom
- func (*Bom) Descriptor() ([]byte, []int)deprecated
- func (x *Bom) GetComponents() []*Component
- func (x *Bom) GetCompositions() []*Composition
- func (x *Bom) GetDependencies() []*Dependency
- func (x *Bom) GetExternalReferences() []*ExternalReference
- func (x *Bom) GetMetadata() *Metadata
- func (x *Bom) GetSerialNumber() string
- func (x *Bom) GetServices() []*Service
- func (x *Bom) GetSpecVersion() string
- func (x *Bom) GetVersion() int32
- func (x *Bom) GetVulnerabilities() []*Vulnerability
- func (*Bom) ProtoMessage()
- func (x *Bom) ProtoReflect() protoreflect.Message
- func (x *Bom) Reset()
- func (x *Bom) String() string
- type Classification
- func (Classification) Descriptor() protoreflect.EnumDescriptor
- func (x Classification) Enum() *Classification
- func (Classification) EnumDescriptor() ([]byte, []int)deprecated
- func (x Classification) Number() protoreflect.EnumNumber
- func (x Classification) String() string
- func (Classification) Type() protoreflect.EnumType
- type Commit
- func (*Commit) Descriptor() ([]byte, []int)deprecated
- func (x *Commit) GetAuthor() *IdentifiableAction
- func (x *Commit) GetCommitter() *IdentifiableAction
- func (x *Commit) GetMessage() string
- func (x *Commit) GetUid() string
- func (x *Commit) GetUrl() string
- func (*Commit) ProtoMessage()
- func (x *Commit) ProtoReflect() protoreflect.Message
- func (x *Commit) Reset()
- func (x *Commit) String() string
- type Component
- func (*Component) Descriptor() ([]byte, []int)deprecated
- func (x *Component) GetAuthor() string
- func (x *Component) GetBomRef() string
- func (x *Component) GetComponents() []*Component
- func (x *Component) GetCopyright() string
- func (x *Component) GetCpe() string
- func (x *Component) GetDescription() string
- func (x *Component) GetEvidence() []*Evidence
- func (x *Component) GetExternalReferences() []*ExternalReference
- func (x *Component) GetGroup() string
- func (x *Component) GetHashes() []*Hash
- func (x *Component) GetLicenses() []*LicenseChoice
- func (x *Component) GetMimeType() string
- func (x *Component) GetModified() bool
- func (x *Component) GetName() string
- func (x *Component) GetPedigree() *Pedigree
- func (x *Component) GetProperties() []*Property
- func (x *Component) GetPublisher() string
- func (x *Component) GetPurl() string
- func (x *Component) GetReleaseNotes() *ReleaseNotes
- func (x *Component) GetScope() Scope
- func (x *Component) GetSupplier() *OrganizationalEntity
- func (x *Component) GetSwid() *Swid
- func (x *Component) GetType() Classification
- func (x *Component) GetVersion() string
- func (*Component) ProtoMessage()
- func (x *Component) ProtoReflect() protoreflect.Message
- func (x *Component) Reset()
- func (x *Component) String() string
- type Composition
- func (*Composition) Descriptor() ([]byte, []int)deprecated
- func (x *Composition) GetAggregate() Aggregate
- func (x *Composition) GetAssemblies() []string
- func (x *Composition) GetDependencies() []string
- func (*Composition) ProtoMessage()
- func (x *Composition) ProtoReflect() protoreflect.Message
- func (x *Composition) Reset()
- func (x *Composition) String() string
- type DataClassification
- func (*DataClassification) Descriptor() ([]byte, []int)deprecated
- func (x *DataClassification) GetFlow() DataFlow
- func (x *DataClassification) GetValue() string
- func (*DataClassification) ProtoMessage()
- func (x *DataClassification) ProtoReflect() protoreflect.Message
- func (x *DataClassification) Reset()
- func (x *DataClassification) String() string
- type DataFlow
- type Dependency
- func (*Dependency) Descriptor() ([]byte, []int)deprecated
- func (x *Dependency) GetDependencies() []*Dependency
- func (x *Dependency) GetRef() string
- func (*Dependency) ProtoMessage()
- func (x *Dependency) ProtoReflect() protoreflect.Message
- func (x *Dependency) Reset()
- func (x *Dependency) String() string
- type Diff
- type Evidence
- func (*Evidence) Descriptor() ([]byte, []int)deprecated
- func (x *Evidence) GetCopyright() []*EvidenceCopyright
- func (x *Evidence) GetLicenses() []*LicenseChoice
- func (*Evidence) ProtoMessage()
- func (x *Evidence) ProtoReflect() protoreflect.Message
- func (x *Evidence) Reset()
- func (x *Evidence) String() string
- type EvidenceCopyright
- type ExternalReference
- func (*ExternalReference) Descriptor() ([]byte, []int)deprecated
- func (x *ExternalReference) GetComment() string
- func (x *ExternalReference) GetHashes() []*Hash
- func (x *ExternalReference) GetType() ExternalReferenceType
- func (x *ExternalReference) GetUrl() string
- func (*ExternalReference) ProtoMessage()
- func (x *ExternalReference) ProtoReflect() protoreflect.Message
- func (x *ExternalReference) Reset()
- func (x *ExternalReference) String() string
- type ExternalReferenceType
- func (ExternalReferenceType) Descriptor() protoreflect.EnumDescriptor
- func (x ExternalReferenceType) Enum() *ExternalReferenceType
- func (ExternalReferenceType) EnumDescriptor() ([]byte, []int)deprecated
- func (x ExternalReferenceType) Number() protoreflect.EnumNumber
- func (x ExternalReferenceType) String() string
- func (ExternalReferenceType) Type() protoreflect.EnumType
- type Hash
- type HashAlg
- type IdentifiableAction
- func (*IdentifiableAction) Descriptor() ([]byte, []int)deprecated
- func (x *IdentifiableAction) GetEmail() string
- func (x *IdentifiableAction) GetName() string
- func (x *IdentifiableAction) GetTimestamp() *timestamp.Timestamp
- func (*IdentifiableAction) ProtoMessage()
- func (x *IdentifiableAction) ProtoReflect() protoreflect.Message
- func (x *IdentifiableAction) Reset()
- func (x *IdentifiableAction) String() string
- type ImpactAnalysisJustification
- func (ImpactAnalysisJustification) Descriptor() protoreflect.EnumDescriptor
- func (x ImpactAnalysisJustification) Enum() *ImpactAnalysisJustification
- func (ImpactAnalysisJustification) EnumDescriptor() ([]byte, []int)deprecated
- func (x ImpactAnalysisJustification) Number() protoreflect.EnumNumber
- func (x ImpactAnalysisJustification) String() string
- func (ImpactAnalysisJustification) Type() protoreflect.EnumType
- type ImpactAnalysisState
- func (ImpactAnalysisState) Descriptor() protoreflect.EnumDescriptor
- func (x ImpactAnalysisState) Enum() *ImpactAnalysisState
- func (ImpactAnalysisState) EnumDescriptor() ([]byte, []int)deprecated
- func (x ImpactAnalysisState) Number() protoreflect.EnumNumber
- func (x ImpactAnalysisState) String() string
- func (ImpactAnalysisState) Type() protoreflect.EnumType
- type Issue
- func (*Issue) Descriptor() ([]byte, []int)deprecated
- func (x *Issue) GetDescription() string
- func (x *Issue) GetId() string
- func (x *Issue) GetName() string
- func (x *Issue) GetReferences() []string
- func (x *Issue) GetSource() *Source
- func (x *Issue) GetType() IssueClassification
- func (*Issue) ProtoMessage()
- func (x *Issue) ProtoReflect() protoreflect.Message
- func (x *Issue) Reset()
- func (x *Issue) String() string
- type IssueClassification
- func (IssueClassification) Descriptor() protoreflect.EnumDescriptor
- func (x IssueClassification) Enum() *IssueClassification
- func (IssueClassification) EnumDescriptor() ([]byte, []int)deprecated
- func (x IssueClassification) Number() protoreflect.EnumNumber
- func (x IssueClassification) String() string
- func (IssueClassification) Type() protoreflect.EnumType
- type License
- func (*License) Descriptor() ([]byte, []int)deprecated
- func (x *License) GetId() string
- func (m *License) GetLicense() isLicense_License
- func (x *License) GetName() string
- func (x *License) GetText() *AttachedText
- func (x *License) GetUrl() string
- func (*License) ProtoMessage()
- func (x *License) ProtoReflect() protoreflect.Message
- func (x *License) Reset()
- func (x *License) String() string
- type LicenseChoice
- func (*LicenseChoice) Descriptor() ([]byte, []int)deprecated
- func (m *LicenseChoice) GetChoice() isLicenseChoice_Choice
- func (x *LicenseChoice) GetExpression() string
- func (x *LicenseChoice) GetLicense() *License
- func (*LicenseChoice) ProtoMessage()
- func (x *LicenseChoice) ProtoReflect() protoreflect.Message
- func (x *LicenseChoice) Reset()
- func (x *LicenseChoice) String() string
- type LicenseChoice_Expression
- type LicenseChoice_License
- type License_Id
- type License_Name
- type Metadata
- func (*Metadata) Descriptor() ([]byte, []int)deprecated
- func (x *Metadata) GetAuthors() []*OrganizationalContact
- func (x *Metadata) GetComponent() *Component
- func (x *Metadata) GetLicenses() *LicenseChoice
- func (x *Metadata) GetManufacture() *OrganizationalEntity
- func (x *Metadata) GetProperties() []*Property
- func (x *Metadata) GetSupplier() *OrganizationalEntity
- func (x *Metadata) GetTimestamp() *timestamp.Timestamp
- func (x *Metadata) GetTools() []*Tool
- func (*Metadata) ProtoMessage()
- func (x *Metadata) ProtoReflect() protoreflect.Message
- func (x *Metadata) Reset()
- func (x *Metadata) String() string
- type Note
- type OrganizationalContact
- func (*OrganizationalContact) Descriptor() ([]byte, []int)deprecated
- func (x *OrganizationalContact) GetEmail() string
- func (x *OrganizationalContact) GetName() string
- func (x *OrganizationalContact) GetPhone() string
- func (*OrganizationalContact) ProtoMessage()
- func (x *OrganizationalContact) ProtoReflect() protoreflect.Message
- func (x *OrganizationalContact) Reset()
- func (x *OrganizationalContact) String() string
- type OrganizationalEntity
- func (*OrganizationalEntity) Descriptor() ([]byte, []int)deprecated
- func (x *OrganizationalEntity) GetContact() []*OrganizationalContact
- func (x *OrganizationalEntity) GetName() string
- func (x *OrganizationalEntity) GetUrl() []string
- func (*OrganizationalEntity) ProtoMessage()
- func (x *OrganizationalEntity) ProtoReflect() protoreflect.Message
- func (x *OrganizationalEntity) Reset()
- func (x *OrganizationalEntity) String() string
- type Patch
- func (*Patch) Descriptor() ([]byte, []int)deprecated
- func (x *Patch) GetDiff() *Diff
- func (x *Patch) GetResolves() []*Issue
- func (x *Patch) GetType() PatchClassification
- func (*Patch) ProtoMessage()
- func (x *Patch) ProtoReflect() protoreflect.Message
- func (x *Patch) Reset()
- func (x *Patch) String() string
- type PatchClassification
- func (PatchClassification) Descriptor() protoreflect.EnumDescriptor
- func (x PatchClassification) Enum() *PatchClassification
- func (PatchClassification) EnumDescriptor() ([]byte, []int)deprecated
- func (x PatchClassification) Number() protoreflect.EnumNumber
- func (x PatchClassification) String() string
- func (PatchClassification) Type() protoreflect.EnumType
- type Pedigree
- func (*Pedigree) Descriptor() ([]byte, []int)deprecated
- func (x *Pedigree) GetAncestors() []*Component
- func (x *Pedigree) GetCommits() []*Commit
- func (x *Pedigree) GetDescendants() []*Component
- func (x *Pedigree) GetNotes() string
- func (x *Pedigree) GetPatches() []*Patch
- func (x *Pedigree) GetVariants() []*Component
- func (*Pedigree) ProtoMessage()
- func (x *Pedigree) ProtoReflect() protoreflect.Message
- func (x *Pedigree) Reset()
- func (x *Pedigree) String() string
- type Property
- type ReleaseNotes
- func (*ReleaseNotes) Descriptor() ([]byte, []int)deprecated
- func (x *ReleaseNotes) GetAliases() []string
- func (x *ReleaseNotes) GetDescription() string
- func (x *ReleaseNotes) GetFeaturedImage() string
- func (x *ReleaseNotes) GetNotes() []*Note
- func (x *ReleaseNotes) GetProperties() []*Property
- func (x *ReleaseNotes) GetResolves() []*Issue
- func (x *ReleaseNotes) GetSocialImage() string
- func (x *ReleaseNotes) GetTags() []string
- func (x *ReleaseNotes) GetTimestamp() *timestamp.Timestamp
- func (x *ReleaseNotes) GetTitle() string
- func (x *ReleaseNotes) GetType() string
- func (*ReleaseNotes) ProtoMessage()
- func (x *ReleaseNotes) ProtoReflect() protoreflect.Message
- func (x *ReleaseNotes) Reset()
- func (x *ReleaseNotes) String() string
- type Scope
- type ScoreMethod
- func (ScoreMethod) Descriptor() protoreflect.EnumDescriptor
- func (x ScoreMethod) Enum() *ScoreMethod
- func (ScoreMethod) EnumDescriptor() ([]byte, []int)deprecated
- func (x ScoreMethod) Number() protoreflect.EnumNumber
- func (x ScoreMethod) String() string
- func (ScoreMethod) Type() protoreflect.EnumType
- type Service
- func (*Service) Descriptor() ([]byte, []int)deprecated
- func (x *Service) GetAuthenticated() bool
- func (x *Service) GetBomRef() string
- func (x *Service) GetData() []*DataClassification
- func (x *Service) GetDescription() string
- func (x *Service) GetEndpoints() []string
- func (x *Service) GetExternalReferences() []*ExternalReference
- func (x *Service) GetGroup() string
- func (x *Service) GetLicenses() []*LicenseChoice
- func (x *Service) GetName() string
- func (x *Service) GetProperties() []*Property
- func (x *Service) GetProvider() *OrganizationalEntity
- func (x *Service) GetReleaseNotes() *ReleaseNotes
- func (x *Service) GetServices() []*Service
- func (x *Service) GetVersion() string
- func (x *Service) GetXTrustBoundary() bool
- func (*Service) ProtoMessage()
- func (x *Service) ProtoReflect() protoreflect.Message
- func (x *Service) Reset()
- func (x *Service) String() string
- type Severity
- type Source
- type Swid
- func (*Swid) Descriptor() ([]byte, []int)deprecated
- func (x *Swid) GetName() string
- func (x *Swid) GetPatch() bool
- func (x *Swid) GetTagId() string
- func (x *Swid) GetTagVersion() int32
- func (x *Swid) GetText() *AttachedText
- func (x *Swid) GetUrl() string
- func (x *Swid) GetVersion() string
- func (*Swid) ProtoMessage()
- func (x *Swid) ProtoReflect() protoreflect.Message
- func (x *Swid) Reset()
- func (x *Swid) String() string
- type Tool
- func (*Tool) Descriptor() ([]byte, []int)deprecated
- func (x *Tool) GetExternalReferences() []*ExternalReference
- func (x *Tool) GetHashes() []*Hash
- func (x *Tool) GetName() string
- func (x *Tool) GetVendor() string
- func (x *Tool) GetVersion() string
- func (*Tool) ProtoMessage()
- func (x *Tool) ProtoReflect() protoreflect.Message
- func (x *Tool) Reset()
- func (x *Tool) String() string
- type Vulnerability
- func (*Vulnerability) Descriptor() ([]byte, []int)deprecated
- func (x *Vulnerability) GetAdvisories() []*Advisory
- func (x *Vulnerability) GetAffects() []*VulnerabilityAffects
- func (x *Vulnerability) GetAnalysis() *VulnerabilityAnalysis
- func (x *Vulnerability) GetBomRef() string
- func (x *Vulnerability) GetCreated() *timestamp.Timestamp
- func (x *Vulnerability) GetCredits() *VulnerabilityCredits
- func (x *Vulnerability) GetCwes() []int32
- func (x *Vulnerability) GetDescription() string
- func (x *Vulnerability) GetDetail() string
- func (x *Vulnerability) GetId() string
- func (x *Vulnerability) GetProperties() []*Property
- func (x *Vulnerability) GetPublished() *timestamp.Timestamp
- func (x *Vulnerability) GetRatings() []*VulnerabilityRating
- func (x *Vulnerability) GetRecommendation() string
- func (x *Vulnerability) GetReferences() []*VulnerabilityReference
- func (x *Vulnerability) GetSource() *Source
- func (x *Vulnerability) GetTools() []*Tool
- func (x *Vulnerability) GetUpdated() *timestamp.Timestamp
- func (*Vulnerability) ProtoMessage()
- func (x *Vulnerability) ProtoReflect() protoreflect.Message
- func (x *Vulnerability) Reset()
- func (x *Vulnerability) String() string
- type VulnerabilityAffectedStatus
- func (VulnerabilityAffectedStatus) Descriptor() protoreflect.EnumDescriptor
- func (x VulnerabilityAffectedStatus) Enum() *VulnerabilityAffectedStatus
- func (VulnerabilityAffectedStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x VulnerabilityAffectedStatus) Number() protoreflect.EnumNumber
- func (x VulnerabilityAffectedStatus) String() string
- func (VulnerabilityAffectedStatus) Type() protoreflect.EnumType
- type VulnerabilityAffectedVersions
- func (*VulnerabilityAffectedVersions) Descriptor() ([]byte, []int)deprecated
- func (m *VulnerabilityAffectedVersions) GetChoice() isVulnerabilityAffectedVersions_Choice
- func (x *VulnerabilityAffectedVersions) GetRange() string
- func (x *VulnerabilityAffectedVersions) GetStatus() VulnerabilityAffectedStatus
- func (x *VulnerabilityAffectedVersions) GetVersion() string
- func (*VulnerabilityAffectedVersions) ProtoMessage()
- func (x *VulnerabilityAffectedVersions) ProtoReflect() protoreflect.Message
- func (x *VulnerabilityAffectedVersions) Reset()
- func (x *VulnerabilityAffectedVersions) String() string
- type VulnerabilityAffectedVersions_Range
- type VulnerabilityAffectedVersions_Version
- type VulnerabilityAffects
- func (*VulnerabilityAffects) Descriptor() ([]byte, []int)deprecated
- func (x *VulnerabilityAffects) GetRef() string
- func (x *VulnerabilityAffects) GetVersions() []*VulnerabilityAffectedVersions
- func (*VulnerabilityAffects) ProtoMessage()
- func (x *VulnerabilityAffects) ProtoReflect() protoreflect.Message
- func (x *VulnerabilityAffects) Reset()
- func (x *VulnerabilityAffects) String() string
- type VulnerabilityAnalysis
- func (*VulnerabilityAnalysis) Descriptor() ([]byte, []int)deprecated
- func (x *VulnerabilityAnalysis) GetDetail() string
- func (x *VulnerabilityAnalysis) GetJustification() ImpactAnalysisJustification
- func (x *VulnerabilityAnalysis) GetResponse() []VulnerabilityResponse
- func (x *VulnerabilityAnalysis) GetState() ImpactAnalysisState
- func (*VulnerabilityAnalysis) ProtoMessage()
- func (x *VulnerabilityAnalysis) ProtoReflect() protoreflect.Message
- func (x *VulnerabilityAnalysis) Reset()
- func (x *VulnerabilityAnalysis) String() string
- type VulnerabilityCredits
- func (*VulnerabilityCredits) Descriptor() ([]byte, []int)deprecated
- func (x *VulnerabilityCredits) GetIndividuals() []*OrganizationalContact
- func (x *VulnerabilityCredits) GetOrganizations() []*OrganizationalEntity
- func (*VulnerabilityCredits) ProtoMessage()
- func (x *VulnerabilityCredits) ProtoReflect() protoreflect.Message
- func (x *VulnerabilityCredits) Reset()
- func (x *VulnerabilityCredits) String() string
- type VulnerabilityRating
- func (*VulnerabilityRating) Descriptor() ([]byte, []int)deprecated
- func (x *VulnerabilityRating) GetJustification() string
- func (x *VulnerabilityRating) GetMethod() ScoreMethod
- func (x *VulnerabilityRating) GetScore() float64
- func (x *VulnerabilityRating) GetSeverity() Severity
- func (x *VulnerabilityRating) GetSource() *Source
- func (x *VulnerabilityRating) GetVector() string
- func (*VulnerabilityRating) ProtoMessage()
- func (x *VulnerabilityRating) ProtoReflect() protoreflect.Message
- func (x *VulnerabilityRating) Reset()
- func (x *VulnerabilityRating) String() string
- type VulnerabilityReference
- func (*VulnerabilityReference) Descriptor() ([]byte, []int)deprecated
- func (x *VulnerabilityReference) GetId() string
- func (x *VulnerabilityReference) GetSource() *Source
- func (*VulnerabilityReference) ProtoMessage()
- func (x *VulnerabilityReference) ProtoReflect() protoreflect.Message
- func (x *VulnerabilityReference) Reset()
- func (x *VulnerabilityReference) String() string
- type VulnerabilityResponse
- func (VulnerabilityResponse) Descriptor() protoreflect.EnumDescriptor
- func (x VulnerabilityResponse) Enum() *VulnerabilityResponse
- func (VulnerabilityResponse) EnumDescriptor() ([]byte, []int)deprecated
- func (x VulnerabilityResponse) Number() protoreflect.EnumNumber
- func (x VulnerabilityResponse) String() string
- func (VulnerabilityResponse) Type() protoreflect.EnumType
Constants ¶
This section is empty.
Variables ¶
var ( Classification_name = map[int32]string{ 0: "CLASSIFICATION_NULL", 1: "CLASSIFICATION_APPLICATION", 2: "CLASSIFICATION_FRAMEWORK", 3: "CLASSIFICATION_LIBRARY", 4: "CLASSIFICATION_OPERATING_SYSTEM", 5: "CLASSIFICATION_DEVICE", 6: "CLASSIFICATION_FILE", 7: "CLASSIFICATION_CONTAINER", 8: "CLASSIFICATION_FIRMWARE", } Classification_value = map[string]int32{ "CLASSIFICATION_NULL": 0, "CLASSIFICATION_APPLICATION": 1, "CLASSIFICATION_FRAMEWORK": 2, "CLASSIFICATION_LIBRARY": 3, "CLASSIFICATION_OPERATING_SYSTEM": 4, "CLASSIFICATION_DEVICE": 5, "CLASSIFICATION_FILE": 6, "CLASSIFICATION_CONTAINER": 7, "CLASSIFICATION_FIRMWARE": 8, } )
Enum value maps for Classification.
var ( DataFlow_name = map[int32]string{ 0: "DATA_FLOW_NULL", 1: "DATA_FLOW_INBOUND", 2: "DATA_FLOW_OUTBOUND", 3: "DATA_FLOW_BI_DIRECTIONAL", 4: "DATA_FLOW_UNKNOWN", } DataFlow_value = map[string]int32{ "DATA_FLOW_NULL": 0, "DATA_FLOW_INBOUND": 1, "DATA_FLOW_OUTBOUND": 2, "DATA_FLOW_BI_DIRECTIONAL": 3, "DATA_FLOW_UNKNOWN": 4, } )
Enum value maps for DataFlow.
var ( ExternalReferenceType_name = map[int32]string{ 0: "EXTERNAL_REFERENCE_TYPE_OTHER", 1: "EXTERNAL_REFERENCE_TYPE_VCS", 2: "EXTERNAL_REFERENCE_TYPE_ISSUE_TRACKER", 3: "EXTERNAL_REFERENCE_TYPE_WEBSITE", 4: "EXTERNAL_REFERENCE_TYPE_ADVISORIES", 5: "EXTERNAL_REFERENCE_TYPE_BOM", 6: "EXTERNAL_REFERENCE_TYPE_MAILING_LIST", 7: "EXTERNAL_REFERENCE_TYPE_SOCIAL", 8: "EXTERNAL_REFERENCE_TYPE_CHAT", 9: "EXTERNAL_REFERENCE_TYPE_DOCUMENTATION", 10: "EXTERNAL_REFERENCE_TYPE_SUPPORT", 11: "EXTERNAL_REFERENCE_TYPE_DISTRIBUTION", 12: "EXTERNAL_REFERENCE_TYPE_LICENSE", 13: "EXTERNAL_REFERENCE_TYPE_BUILD_META", 14: "EXTERNAL_REFERENCE_TYPE_BUILD_SYSTEM", } ExternalReferenceType_value = map[string]int32{ "EXTERNAL_REFERENCE_TYPE_OTHER": 0, "EXTERNAL_REFERENCE_TYPE_VCS": 1, "EXTERNAL_REFERENCE_TYPE_ISSUE_TRACKER": 2, "EXTERNAL_REFERENCE_TYPE_WEBSITE": 3, "EXTERNAL_REFERENCE_TYPE_ADVISORIES": 4, "EXTERNAL_REFERENCE_TYPE_BOM": 5, "EXTERNAL_REFERENCE_TYPE_MAILING_LIST": 6, "EXTERNAL_REFERENCE_TYPE_SOCIAL": 7, "EXTERNAL_REFERENCE_TYPE_CHAT": 8, "EXTERNAL_REFERENCE_TYPE_DOCUMENTATION": 9, "EXTERNAL_REFERENCE_TYPE_SUPPORT": 10, "EXTERNAL_REFERENCE_TYPE_DISTRIBUTION": 11, "EXTERNAL_REFERENCE_TYPE_LICENSE": 12, "EXTERNAL_REFERENCE_TYPE_BUILD_META": 13, "EXTERNAL_REFERENCE_TYPE_BUILD_SYSTEM": 14, } )
Enum value maps for ExternalReferenceType.
var ( HashAlg_name = map[int32]string{ 0: "HASH_ALG_NULL", 1: "HASH_ALG_MD_5", 2: "HASH_ALG_SHA_1", 3: "HASH_ALG_SHA_256", 4: "HASH_ALG_SHA_384", 5: "HASH_ALG_SHA_512", 6: "HASH_ALG_SHA_3_256", 7: "HASH_ALG_SHA_3_384", 8: "HASH_ALG_SHA_3_512", 9: "HASH_ALG_BLAKE_2_B_256", 10: "HASH_ALG_BLAKE_2_B_384", 11: "HASH_ALG_BLAKE_2_B_512", 12: "HASH_ALG_BLAKE_3", } HashAlg_value = map[string]int32{ "HASH_ALG_NULL": 0, "HASH_ALG_MD_5": 1, "HASH_ALG_SHA_1": 2, "HASH_ALG_SHA_256": 3, "HASH_ALG_SHA_384": 4, "HASH_ALG_SHA_512": 5, "HASH_ALG_SHA_3_256": 6, "HASH_ALG_SHA_3_384": 7, "HASH_ALG_SHA_3_512": 8, "HASH_ALG_BLAKE_2_B_256": 9, "HASH_ALG_BLAKE_2_B_384": 10, "HASH_ALG_BLAKE_2_B_512": 11, "HASH_ALG_BLAKE_3": 12, } )
Enum value maps for HashAlg.
var ( IssueClassification_name = map[int32]string{ 0: "ISSUE_CLASSIFICATION_NULL", 1: "ISSUE_CLASSIFICATION_DEFECT", 2: "ISSUE_CLASSIFICATION_ENHANCEMENT", 3: "ISSUE_CLASSIFICATION_SECURITY", } IssueClassification_value = map[string]int32{ "ISSUE_CLASSIFICATION_NULL": 0, "ISSUE_CLASSIFICATION_DEFECT": 1, "ISSUE_CLASSIFICATION_ENHANCEMENT": 2, "ISSUE_CLASSIFICATION_SECURITY": 3, } )
Enum value maps for IssueClassification.
var ( PatchClassification_name = map[int32]string{ 0: "PATCH_CLASSIFICATION_NULL", 1: "PATCH_CLASSIFICATION_UNOFFICIAL", 2: "PATCH_CLASSIFICATION_MONKEY", 3: "PATCH_CLASSIFICATION_BACKPORT", 4: "PATCH_CLASSIFICATION_CHERRY_PICK", } PatchClassification_value = map[string]int32{ "PATCH_CLASSIFICATION_NULL": 0, "PATCH_CLASSIFICATION_UNOFFICIAL": 1, "PATCH_CLASSIFICATION_MONKEY": 2, "PATCH_CLASSIFICATION_BACKPORT": 3, "PATCH_CLASSIFICATION_CHERRY_PICK": 4, } )
Enum value maps for PatchClassification.
var ( Scope_name = map[int32]string{ 0: "SCOPE_UNSPECIFIED", 1: "SCOPE_REQUIRED", 2: "SCOPE_OPTIONAL", 3: "SCOPE_EXCLUDED", } Scope_value = map[string]int32{ "SCOPE_UNSPECIFIED": 0, "SCOPE_REQUIRED": 1, "SCOPE_OPTIONAL": 2, "SCOPE_EXCLUDED": 3, } )
Enum value maps for Scope.
var ( Aggregate_name = map[int32]string{ 0: "AGGREGATE_NOT_SPECIFIED", 1: "AGGREGATE_COMPLETE", 2: "AGGREGATE_INCOMPLETE", 3: "AGGREGATE_INCOMPLETE_FIRST_PARTY_ONLY", 4: "AGGREGATE_INCOMPLETE_THIRD_PARTY_ONLY", 5: "AGGREGATE_UNKNOWN", } Aggregate_value = map[string]int32{ "AGGREGATE_NOT_SPECIFIED": 0, "AGGREGATE_COMPLETE": 1, "AGGREGATE_INCOMPLETE": 2, "AGGREGATE_INCOMPLETE_FIRST_PARTY_ONLY": 3, "AGGREGATE_INCOMPLETE_THIRD_PARTY_ONLY": 4, "AGGREGATE_UNKNOWN": 5, } )
Enum value maps for Aggregate.
var ( Severity_name = map[int32]string{ 0: "SEVERITY_UNKNOWN", 1: "SEVERITY_CRITICAL", 2: "SEVERITY_HIGH", 3: "SEVERITY_MEDIUM", 4: "SEVERITY_LOW", 5: "SEVERITY_INFO", 6: "SEVERITY_NONE", } Severity_value = map[string]int32{ "SEVERITY_UNKNOWN": 0, "SEVERITY_CRITICAL": 1, "SEVERITY_HIGH": 2, "SEVERITY_MEDIUM": 3, "SEVERITY_LOW": 4, "SEVERITY_INFO": 5, "SEVERITY_NONE": 6, } )
Enum value maps for Severity.
var ( ScoreMethod_name = map[int32]string{ 0: "SCORE_METHOD_NULL", 1: "SCORE_METHOD_CVSSV2", 2: "SCORE_METHOD_CVSSV3", 3: "SCORE_METHOD_CVSSV31", 4: "SCORE_METHOD_OWASP", 5: "SCORE_METHOD_OTHER", } ScoreMethod_value = map[string]int32{ "SCORE_METHOD_NULL": 0, "SCORE_METHOD_CVSSV2": 1, "SCORE_METHOD_CVSSV3": 2, "SCORE_METHOD_CVSSV31": 3, "SCORE_METHOD_OWASP": 4, "SCORE_METHOD_OTHER": 5, } )
Enum value maps for ScoreMethod.
var ( ImpactAnalysisState_name = map[int32]string{ 0: "IMPACT_ANALYSIS_STATE_NULL", 1: "IMPACT_ANALYSIS_STATE_RESOLVED", 2: "IMPACT_ANALYSIS_STATE_RESOLVED_WITH_PEDIGREE", 3: "IMPACT_ANALYSIS_STATE_EXPLOITABLE", 4: "IMPACT_ANALYSIS_STATE_IN_TRIAGE", 5: "IMPACT_ANALYSIS_STATE_FALSE_POSITIVE", 6: "IMPACT_ANALYSIS_STATE_NOT_AFFECTED", } ImpactAnalysisState_value = map[string]int32{ "IMPACT_ANALYSIS_STATE_NULL": 0, "IMPACT_ANALYSIS_STATE_RESOLVED": 1, "IMPACT_ANALYSIS_STATE_RESOLVED_WITH_PEDIGREE": 2, "IMPACT_ANALYSIS_STATE_EXPLOITABLE": 3, "IMPACT_ANALYSIS_STATE_IN_TRIAGE": 4, "IMPACT_ANALYSIS_STATE_FALSE_POSITIVE": 5, "IMPACT_ANALYSIS_STATE_NOT_AFFECTED": 6, } )
Enum value maps for ImpactAnalysisState.
var ( ImpactAnalysisJustification_name = map[int32]string{ 0: "IMPACT_ANALYSIS_JUSTIFICATION_NULL", 1: "IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_PRESENT", 2: "IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_REACHABLE", 3: "IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_CONFIGURATION", 4: "IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_DEPENDENCY", 5: "IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_ENVIRONMENT", 6: "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_COMPILER", 7: "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_RUNTIME", 8: "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_PERIMETER", 9: "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_MITIGATING_CONTROL", } ImpactAnalysisJustification_value = map[string]int32{ "IMPACT_ANALYSIS_JUSTIFICATION_NULL": 0, "IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_PRESENT": 1, "IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_REACHABLE": 2, "IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_CONFIGURATION": 3, "IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_DEPENDENCY": 4, "IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_ENVIRONMENT": 5, "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_COMPILER": 6, "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_RUNTIME": 7, "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_PERIMETER": 8, "IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_MITIGATING_CONTROL": 9, } )
Enum value maps for ImpactAnalysisJustification.
var ( VulnerabilityResponse_name = map[int32]string{ 0: "VULNERABILITY_RESPONSE_NULL", 1: "VULNERABILITY_RESPONSE_CAN_NOT_FIX", 2: "VULNERABILITY_RESPONSE_WILL_NOT_FIX", 3: "VULNERABILITY_RESPONSE_UPDATE", 4: "VULNERABILITY_RESPONSE_ROLLBACK", 5: "VULNERABILITY_RESPONSE_WORKAROUND_AVAILABLE", } VulnerabilityResponse_value = map[string]int32{ "VULNERABILITY_RESPONSE_NULL": 0, "VULNERABILITY_RESPONSE_CAN_NOT_FIX": 1, "VULNERABILITY_RESPONSE_WILL_NOT_FIX": 2, "VULNERABILITY_RESPONSE_UPDATE": 3, "VULNERABILITY_RESPONSE_ROLLBACK": 4, "VULNERABILITY_RESPONSE_WORKAROUND_AVAILABLE": 5, } )
Enum value maps for VulnerabilityResponse.
var ( VulnerabilityAffectedStatus_name = map[int32]string{ 0: "VULNERABILITY_AFFECTED_STATUS_UNKNOWN", 1: "VULNERABILITY_AFFECTED_STATUS_AFFECTED", 2: "VULNERABILITY_AFFECTED_STATUS_NOT_AFFECTED", } VulnerabilityAffectedStatus_value = map[string]int32{ "VULNERABILITY_AFFECTED_STATUS_UNKNOWN": 0, "VULNERABILITY_AFFECTED_STATUS_AFFECTED": 1, "VULNERABILITY_AFFECTED_STATUS_NOT_AFFECTED": 2, } )
Enum value maps for VulnerabilityAffectedStatus.
var File_proto_deps_github_com_CycloneDX_specification_schema_bom_1_4_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Advisory ¶
type Advisory struct { // An optional name of the advisory. Title *string `protobuf:"bytes,1,opt,name=title,proto3,oneof" json:"title,omitempty"` // Location where the advisory can be obtained. Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` // contains filtered or unexported fields }
func (*Advisory) Descriptor
deprecated
func (*Advisory) ProtoMessage ¶
func (*Advisory) ProtoMessage()
func (*Advisory) ProtoReflect ¶
func (x *Advisory) ProtoReflect() protoreflect.Message
type Aggregate ¶
type Aggregate int32
const ( // Default, no statement about the aggregate completeness is being made Aggregate_AGGREGATE_NOT_SPECIFIED Aggregate = 0 // The aggregate composition is complete Aggregate_AGGREGATE_COMPLETE Aggregate = 1 // The aggregate composition is incomplete Aggregate_AGGREGATE_INCOMPLETE Aggregate = 2 // The aggregate composition is incomplete for first party components, complete for third party components Aggregate_AGGREGATE_INCOMPLETE_FIRST_PARTY_ONLY Aggregate = 3 // The aggregate composition is incomplete for third party components, complete for first party components Aggregate_AGGREGATE_INCOMPLETE_THIRD_PARTY_ONLY Aggregate = 4 // The aggregate composition completeness is unknown Aggregate_AGGREGATE_UNKNOWN Aggregate = 5 )
func (Aggregate) Descriptor ¶
func (Aggregate) Descriptor() protoreflect.EnumDescriptor
func (Aggregate) EnumDescriptor
deprecated
func (Aggregate) Number ¶
func (x Aggregate) Number() protoreflect.EnumNumber
func (Aggregate) Type ¶
func (Aggregate) Type() protoreflect.EnumType
type AttachedText ¶
type AttachedText struct { // Specifies the content type of the text. Defaults to text/plain if not specified. ContentType *string `protobuf:"bytes,1,opt,name=content_type,json=contentType,proto3,oneof" json:"content_type,omitempty"` // Specifies the optional encoding the text is represented in Encoding *string `protobuf:"bytes,2,opt,name=encoding,proto3,oneof" json:"encoding,omitempty"` // SimpleContent value of element. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text. Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
Specifies attributes of the text
func (*AttachedText) Descriptor
deprecated
func (*AttachedText) Descriptor() ([]byte, []int)
Deprecated: Use AttachedText.ProtoReflect.Descriptor instead.
func (*AttachedText) GetContentType ¶
func (x *AttachedText) GetContentType() string
func (*AttachedText) GetEncoding ¶
func (x *AttachedText) GetEncoding() string
func (*AttachedText) GetValue ¶
func (x *AttachedText) GetValue() string
func (*AttachedText) ProtoMessage ¶
func (*AttachedText) ProtoMessage()
func (*AttachedText) ProtoReflect ¶
func (x *AttachedText) ProtoReflect() protoreflect.Message
func (*AttachedText) Reset ¶
func (x *AttachedText) Reset()
func (*AttachedText) String ¶
func (x *AttachedText) String() string
type Bom ¶
type Bom struct { // The version of the CycloneDX specification a BOM is written to (starting at version 1.3) SpecVersion string `protobuf:"bytes,1,opt,name=spec_version,json=specVersion,proto3" json:"spec_version,omitempty"` // The version allows component publishers/authors to make changes to existing BOMs to update various aspects of the document such as description or licenses. When a system is presented with multiple BOMs for the same component, the system should use the most recent version of the BOM. The default version is '1' and should be incremented for each version of the BOM that is published. Each version of a component should have a unique BOM and if no changes are made to the BOMs, then each BOM will have a version of '1'. Version *int32 `protobuf:"varint,2,opt,name=version,proto3,oneof" json:"version,omitempty"` // Every BOM generated should have a unique serial number, even if the contents of the BOM being generated have not changed over time. The process or tool responsible for creating the BOM should create random UUID's for every BOM generated. SerialNumber *string `protobuf:"bytes,3,opt,name=serial_number,json=serialNumber,proto3,oneof" json:"serial_number,omitempty"` // Provides additional information about a BOM. Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"` // Provides the ability to document a list of components. Components []*Component `protobuf:"bytes,5,rep,name=components,proto3" json:"components,omitempty"` // Provides the ability to document a list of external services. Services []*Service `protobuf:"bytes,6,rep,name=services,proto3" json:"services,omitempty"` // Provides the ability to document external references related to the BOM or to the project the BOM describes. ExternalReferences []*ExternalReference `protobuf:"bytes,7,rep,name=external_references,json=externalReferences,proto3" json:"external_references,omitempty"` // Provides the ability to document dependency relationships. Dependencies []*Dependency `protobuf:"bytes,8,rep,name=dependencies,proto3" json:"dependencies,omitempty"` // Provides the ability to document aggregate completeness Compositions []*Composition `protobuf:"bytes,9,rep,name=compositions,proto3" json:"compositions,omitempty"` // Vulnerabilities identified in components or services. Vulnerabilities []*Vulnerability `protobuf:"bytes,10,rep,name=vulnerabilities,proto3" json:"vulnerabilities,omitempty"` // contains filtered or unexported fields }
func (*Bom) Descriptor
deprecated
func (*Bom) GetComponents ¶
func (*Bom) GetCompositions ¶
func (x *Bom) GetCompositions() []*Composition
func (*Bom) GetDependencies ¶
func (x *Bom) GetDependencies() []*Dependency
func (*Bom) GetExternalReferences ¶
func (x *Bom) GetExternalReferences() []*ExternalReference
func (*Bom) GetMetadata ¶
func (*Bom) GetSerialNumber ¶
func (*Bom) GetServices ¶
func (*Bom) GetSpecVersion ¶
func (*Bom) GetVersion ¶
func (*Bom) GetVulnerabilities ¶
func (x *Bom) GetVulnerabilities() []*Vulnerability
func (*Bom) ProtoMessage ¶
func (*Bom) ProtoMessage()
func (*Bom) ProtoReflect ¶
func (x *Bom) ProtoReflect() protoreflect.Message
type Classification ¶
type Classification int32
const ( Classification_CLASSIFICATION_NULL Classification = 0 // A software application. Refer to https://en.wikipedia.org/wiki/Application_software for information about applications. Classification_CLASSIFICATION_APPLICATION Classification = 1 // A software framework. Refer to https://en.wikipedia.org/wiki/Software_framework for information on how frameworks vary slightly from libraries. Classification_CLASSIFICATION_FRAMEWORK Classification = 2 // A software library. Refer to https://en.wikipedia.org/wiki/Library_(computing) for information about libraries. All third-party and open source reusable components will likely be a library. If the library also has key features of a framework, then it should be classified as a framework. If not, or is unknown, then specifying library is recommended. Classification_CLASSIFICATION_LIBRARY Classification = 3 // A software operating system without regard to deployment model (i.e. installed on physical hardware, virtual machine, image, etc) Refer to https://en.wikipedia.org/wiki/Operating_system Classification_CLASSIFICATION_OPERATING_SYSTEM Classification = 4 // A hardware device such as a processor, or chip-set. A hardware device containing firmware should include a component for the physical hardware itself, and another component of type 'firmware' or 'operating-system' (whichever is relevant), describing information about the software running on the device. Classification_CLASSIFICATION_DEVICE Classification = 5 // A computer file. Refer to https://en.wikipedia.org/wiki/Computer_file for information about files. Classification_CLASSIFICATION_FILE Classification = 6 // A packaging and/or runtime format, not specific to any particular technology, which isolates software inside the container from software outside of a container through virtualization technology. Refer to https://en.wikipedia.org/wiki/OS-level_virtualization Classification_CLASSIFICATION_CONTAINER Classification = 7 // A special type of software that provides low-level control over a devices hardware. Refer to https://en.wikipedia.org/wiki/Firmware Classification_CLASSIFICATION_FIRMWARE Classification = 8 )
func (Classification) Descriptor ¶
func (Classification) Descriptor() protoreflect.EnumDescriptor
func (Classification) Enum ¶
func (x Classification) Enum() *Classification
func (Classification) EnumDescriptor
deprecated
func (Classification) EnumDescriptor() ([]byte, []int)
Deprecated: Use Classification.Descriptor instead.
func (Classification) Number ¶
func (x Classification) Number() protoreflect.EnumNumber
func (Classification) String ¶
func (x Classification) String() string
func (Classification) Type ¶
func (Classification) Type() protoreflect.EnumType
type Commit ¶
type Commit struct { // A unique identifier of the commit. This may be version control specific. For example, Subversion uses revision numbers whereas git uses commit hashes. Uid *string `protobuf:"bytes,1,opt,name=uid,proto3,oneof" json:"uid,omitempty"` // The URL to the commit. This URL will typically point to a commit in a version control system. Url *string `protobuf:"bytes,2,opt,name=url,proto3,oneof" json:"url,omitempty"` // The author who created the changes in the commit Author *IdentifiableAction `protobuf:"bytes,3,opt,name=author,proto3,oneof" json:"author,omitempty"` // The person who committed or pushed the commit Committer *IdentifiableAction `protobuf:"bytes,4,opt,name=committer,proto3,oneof" json:"committer,omitempty"` // The text description of the contents of the commit Message *string `protobuf:"bytes,5,opt,name=message,proto3,oneof" json:"message,omitempty"` // contains filtered or unexported fields }
func (*Commit) Descriptor
deprecated
func (*Commit) GetAuthor ¶
func (x *Commit) GetAuthor() *IdentifiableAction
func (*Commit) GetCommitter ¶
func (x *Commit) GetCommitter() *IdentifiableAction
func (*Commit) GetMessage ¶
func (*Commit) ProtoMessage ¶
func (*Commit) ProtoMessage()
func (*Commit) ProtoReflect ¶
func (x *Commit) ProtoReflect() protoreflect.Message
type Component ¶
type Component struct { // Specifies the type of component. For software components, classify as application if no more specific appropriate classification is available or cannot be determined for the component. Type Classification `protobuf:"varint,1,opt,name=type,proto3,enum=cyclonedx.v1_4.Classification" json:"type,omitempty"` // The optional mime-type of the component. When used on file components, the mime-type can provide additional context about the kind of file being represented such as an image, font, or executable. Some library or framework components may also have an associated mime-type. MimeType *string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3,oneof" json:"mime_type,omitempty"` // An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element. BomRef *string `protobuf:"bytes,3,opt,name=bom_ref,json=bomRef,proto3,oneof" json:"bom_ref,omitempty"` // The organization that supplied the component. The supplier may often be the manufacture, but may also be a distributor or repackager. Supplier *OrganizationalEntity `protobuf:"bytes,4,opt,name=supplier,proto3,oneof" json:"supplier,omitempty"` // The person(s) or organization(s) that authored the component Author *string `protobuf:"bytes,5,opt,name=author,proto3,oneof" json:"author,omitempty"` // The person(s) or organization(s) that published the component Publisher *string `protobuf:"bytes,6,opt,name=publisher,proto3,oneof" json:"publisher,omitempty"` // The grouping name or identifier. This will often be a shortened, single name of the company or project that produced the component, or the source package or domain name. Whitespace and special characters should be avoided. Examples include: apache, org.apache.commons, and apache.org. Group *string `protobuf:"bytes,7,opt,name=group,proto3,oneof" json:"group,omitempty"` // The name of the component. This will often be a shortened, single name of the component. Examples: commons-lang3 and jquery Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` // The component version. The version should ideally comply with semantic versioning but is not enforced. Version was made optional in v1.4 of the spec. For backward compatibility, it is RECOMMENDED to use an empty string to represent components without version information. Version string `protobuf:"bytes,9,opt,name=version,proto3" json:"version,omitempty"` // Specifies a description for the component Description *string `protobuf:"bytes,10,opt,name=description,proto3,oneof" json:"description,omitempty"` // Specifies the scope of the component. If scope is not specified, 'runtime' scope should be assumed by the consumer of the BOM Scope *Scope `protobuf:"varint,11,opt,name=scope,proto3,enum=cyclonedx.v1_4.Scope,oneof" json:"scope,omitempty"` Hashes []*Hash `protobuf:"bytes,12,rep,name=hashes,proto3" json:"hashes,omitempty"` Licenses []*LicenseChoice `protobuf:"bytes,13,rep,name=licenses,proto3" json:"licenses,omitempty"` // An optional copyright notice informing users of the underlying claims to copyright ownership in a published work. Copyright *string `protobuf:"bytes,14,opt,name=copyright,proto3,oneof" json:"copyright,omitempty"` // DEPRECATED - DO NOT USE. This will be removed in a future version. Specifies a well-formed CPE name. See https://nvd.nist.gov/products/cpe Cpe *string `protobuf:"bytes,15,opt,name=cpe,proto3,oneof" json:"cpe,omitempty"` // Specifies the package-url (PURL). The purl, if specified, must be valid and conform to the specification defined at: https://github.com/package-url/purl-spec Purl *string `protobuf:"bytes,16,opt,name=purl,proto3,oneof" json:"purl,omitempty"` // Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags. Swid *Swid `protobuf:"bytes,17,opt,name=swid,proto3,oneof" json:"swid,omitempty"` // DEPRECATED - DO NOT USE. This will be removed in a future version. Use the pedigree element instead to supply information on exactly how the component was modified. A boolean value indicating is the component has been modified from the original. A value of true indicates the component is a derivative of the original. A value of false indicates the component has not been modified from the original. Modified *bool `protobuf:"varint,18,opt,name=modified,proto3,oneof" json:"modified,omitempty"` // Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree *Pedigree `protobuf:"bytes,19,opt,name=pedigree,proto3,oneof" json:"pedigree,omitempty"` // Provides the ability to document external references related to the component or to the project the component describes. ExternalReferences []*ExternalReference `protobuf:"bytes,20,rep,name=external_references,json=externalReferences,proto3" json:"external_references,omitempty"` // Specifies optional sub-components. This is not a dependency tree. It provides a way to specify a hierarchical representation of component assemblies, similar to system -> subsystem -> parts assembly in physical supply chains. Components []*Component `protobuf:"bytes,21,rep,name=components,proto3" json:"components,omitempty"` // Specifies optional, custom, properties Properties []*Property `protobuf:"bytes,22,rep,name=properties,proto3" json:"properties,omitempty"` // Specifies optional license and copyright evidence Evidence []*Evidence `protobuf:"bytes,23,rep,name=evidence,proto3" json:"evidence,omitempty"` // Specifies optional release notes. ReleaseNotes *ReleaseNotes `protobuf:"bytes,24,opt,name=releaseNotes,proto3,oneof" json:"releaseNotes,omitempty"` // contains filtered or unexported fields }
func (*Component) Descriptor
deprecated
func (*Component) GetComponents ¶
func (*Component) GetCopyright ¶
func (*Component) GetDescription ¶
func (*Component) GetEvidence ¶
func (*Component) GetExternalReferences ¶
func (x *Component) GetExternalReferences() []*ExternalReference
func (*Component) GetLicenses ¶
func (x *Component) GetLicenses() []*LicenseChoice
func (*Component) GetMimeType ¶
func (*Component) GetModified ¶
func (*Component) GetPedigree ¶
func (*Component) GetProperties ¶
func (*Component) GetPublisher ¶
func (*Component) GetReleaseNotes ¶
func (x *Component) GetReleaseNotes() *ReleaseNotes
func (*Component) GetSupplier ¶
func (x *Component) GetSupplier() *OrganizationalEntity
func (*Component) GetType ¶
func (x *Component) GetType() Classification
func (*Component) GetVersion ¶
func (*Component) ProtoMessage ¶
func (*Component) ProtoMessage()
func (*Component) ProtoReflect ¶
func (x *Component) ProtoReflect() protoreflect.Message
type Composition ¶
type Composition struct { // Indicates the aggregate completeness Aggregate Aggregate `protobuf:"varint,1,opt,name=aggregate,proto3,enum=cyclonedx.v1_4.Aggregate" json:"aggregate,omitempty"` // The assemblies the aggregate completeness applies to Assemblies []string `protobuf:"bytes,2,rep,name=assemblies,proto3" json:"assemblies,omitempty"` // The dependencies the aggregate completeness applies to Dependencies []string `protobuf:"bytes,3,rep,name=dependencies,proto3" json:"dependencies,omitempty"` // contains filtered or unexported fields }
func (*Composition) Descriptor
deprecated
func (*Composition) Descriptor() ([]byte, []int)
Deprecated: Use Composition.ProtoReflect.Descriptor instead.
func (*Composition) GetAggregate ¶
func (x *Composition) GetAggregate() Aggregate
func (*Composition) GetAssemblies ¶
func (x *Composition) GetAssemblies() []string
func (*Composition) GetDependencies ¶
func (x *Composition) GetDependencies() []string
func (*Composition) ProtoMessage ¶
func (*Composition) ProtoMessage()
func (*Composition) ProtoReflect ¶
func (x *Composition) ProtoReflect() protoreflect.Message
func (*Composition) Reset ¶
func (x *Composition) Reset()
func (*Composition) String ¶
func (x *Composition) String() string
type DataClassification ¶
type DataClassification struct { // Specifies the flow direction of the data. Flow DataFlow `protobuf:"varint,1,opt,name=flow,proto3,enum=cyclonedx.v1_4.DataFlow" json:"flow,omitempty"` // SimpleContent value of element Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
Specifies the data classification.
func (*DataClassification) Descriptor
deprecated
func (*DataClassification) Descriptor() ([]byte, []int)
Deprecated: Use DataClassification.ProtoReflect.Descriptor instead.
func (*DataClassification) GetFlow ¶
func (x *DataClassification) GetFlow() DataFlow
func (*DataClassification) GetValue ¶
func (x *DataClassification) GetValue() string
func (*DataClassification) ProtoMessage ¶
func (*DataClassification) ProtoMessage()
func (*DataClassification) ProtoReflect ¶
func (x *DataClassification) ProtoReflect() protoreflect.Message
func (*DataClassification) Reset ¶
func (x *DataClassification) Reset()
func (*DataClassification) String ¶
func (x *DataClassification) String() string
type DataFlow ¶
type DataFlow int32
Specifies the flow direction of the data. Valid values are: inbound, outbound, bi-directional, and unknown. Direction is relative to the service. Inbound flow states that data enters the service. Outbound flow states that data leaves the service. Bi-directional states that data flows both ways, and unknown states that the direction is not known.
func (DataFlow) Descriptor ¶
func (DataFlow) Descriptor() protoreflect.EnumDescriptor
func (DataFlow) EnumDescriptor
deprecated
func (DataFlow) Number ¶
func (x DataFlow) Number() protoreflect.EnumNumber
func (DataFlow) Type ¶
func (DataFlow) Type() protoreflect.EnumType
type Dependency ¶
type Dependency struct { // References a component or service by the its bom-ref attribute Ref string `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` Dependencies []*Dependency `protobuf:"bytes,2,rep,name=dependencies,proto3" json:"dependencies,omitempty"` // contains filtered or unexported fields }
func (*Dependency) Descriptor
deprecated
func (*Dependency) Descriptor() ([]byte, []int)
Deprecated: Use Dependency.ProtoReflect.Descriptor instead.
func (*Dependency) GetDependencies ¶
func (x *Dependency) GetDependencies() []*Dependency
func (*Dependency) GetRef ¶
func (x *Dependency) GetRef() string
func (*Dependency) ProtoMessage ¶
func (*Dependency) ProtoMessage()
func (*Dependency) ProtoReflect ¶
func (x *Dependency) ProtoReflect() protoreflect.Message
func (*Dependency) Reset ¶
func (x *Dependency) Reset()
func (*Dependency) String ¶
func (x *Dependency) String() string
type Diff ¶
type Diff struct { // Specifies the optional text of the diff Text *AttachedText `protobuf:"bytes,1,opt,name=text,proto3,oneof" json:"text,omitempty"` // Specifies the URL to the diff Url *string `protobuf:"bytes,2,opt,name=url,proto3,oneof" json:"url,omitempty"` // contains filtered or unexported fields }
func (*Diff) Descriptor
deprecated
func (*Diff) GetText ¶
func (x *Diff) GetText() *AttachedText
func (*Diff) ProtoMessage ¶
func (*Diff) ProtoMessage()
func (*Diff) ProtoReflect ¶
func (x *Diff) ProtoReflect() protoreflect.Message
type Evidence ¶
type Evidence struct { Licenses []*LicenseChoice `protobuf:"bytes,1,rep,name=licenses,proto3" json:"licenses,omitempty"` Copyright []*EvidenceCopyright `protobuf:"bytes,2,rep,name=copyright,proto3" json:"copyright,omitempty"` // contains filtered or unexported fields }
func (*Evidence) Descriptor
deprecated
func (*Evidence) GetCopyright ¶
func (x *Evidence) GetCopyright() []*EvidenceCopyright
func (*Evidence) GetLicenses ¶
func (x *Evidence) GetLicenses() []*LicenseChoice
func (*Evidence) ProtoMessage ¶
func (*Evidence) ProtoMessage()
func (*Evidence) ProtoReflect ¶
func (x *Evidence) ProtoReflect() protoreflect.Message
type EvidenceCopyright ¶
type EvidenceCopyright struct { // Copyright text Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` // contains filtered or unexported fields }
func (*EvidenceCopyright) Descriptor
deprecated
func (*EvidenceCopyright) Descriptor() ([]byte, []int)
Deprecated: Use EvidenceCopyright.ProtoReflect.Descriptor instead.
func (*EvidenceCopyright) GetText ¶
func (x *EvidenceCopyright) GetText() string
func (*EvidenceCopyright) ProtoMessage ¶
func (*EvidenceCopyright) ProtoMessage()
func (*EvidenceCopyright) ProtoReflect ¶
func (x *EvidenceCopyright) ProtoReflect() protoreflect.Message
func (*EvidenceCopyright) Reset ¶
func (x *EvidenceCopyright) Reset()
func (*EvidenceCopyright) String ¶
func (x *EvidenceCopyright) String() string
type ExternalReference ¶
type ExternalReference struct { // Specifies the type of external reference. There are built-in types to describe common references. If a type does not exist for the reference being referred to, use the "other" type. Type ExternalReferenceType `protobuf:"varint,1,opt,name=type,proto3,enum=cyclonedx.v1_4.ExternalReferenceType" json:"type,omitempty"` // The URL to the external reference Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` // An optional comment describing the external reference Comment *string `protobuf:"bytes,3,opt,name=comment,proto3,oneof" json:"comment,omitempty"` // Optional integrity hashes for the external resource content Hashes []*Hash `protobuf:"bytes,4,rep,name=hashes,proto3" json:"hashes,omitempty"` // contains filtered or unexported fields }
func (*ExternalReference) Descriptor
deprecated
func (*ExternalReference) Descriptor() ([]byte, []int)
Deprecated: Use ExternalReference.ProtoReflect.Descriptor instead.
func (*ExternalReference) GetComment ¶
func (x *ExternalReference) GetComment() string
func (*ExternalReference) GetHashes ¶
func (x *ExternalReference) GetHashes() []*Hash
func (*ExternalReference) GetType ¶
func (x *ExternalReference) GetType() ExternalReferenceType
func (*ExternalReference) GetUrl ¶
func (x *ExternalReference) GetUrl() string
func (*ExternalReference) ProtoMessage ¶
func (*ExternalReference) ProtoMessage()
func (*ExternalReference) ProtoReflect ¶
func (x *ExternalReference) ProtoReflect() protoreflect.Message
func (*ExternalReference) Reset ¶
func (x *ExternalReference) Reset()
func (*ExternalReference) String ¶
func (x *ExternalReference) String() string
type ExternalReferenceType ¶
type ExternalReferenceType int32
const ( // Use this if no other types accurately describe the purpose of the external reference ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_OTHER ExternalReferenceType = 0 // Version Control System ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_VCS ExternalReferenceType = 1 // Issue or defect tracking system, or an Application Lifecycle Management (ALM) system ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_ISSUE_TRACKER ExternalReferenceType = 2 // Website ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_WEBSITE ExternalReferenceType = 3 // Security advisories ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_ADVISORIES ExternalReferenceType = 4 // Bill-of-material document (CycloneDX, SPDX, SWID, etc) ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_BOM ExternalReferenceType = 5 // Mailing list or discussion group ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_MAILING_LIST ExternalReferenceType = 6 // Social media account ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_SOCIAL ExternalReferenceType = 7 // Real-time chat platform ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_CHAT ExternalReferenceType = 8 // Documentation, guides, or how-to instructions ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_DOCUMENTATION ExternalReferenceType = 9 // Community or commercial support ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_SUPPORT ExternalReferenceType = 10 // Direct or repository download location ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_DISTRIBUTION ExternalReferenceType = 11 // The URL to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_LICENSE ExternalReferenceType = 12 // Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc) ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_BUILD_META ExternalReferenceType = 13 // URL to an automated build system ExternalReferenceType_EXTERNAL_REFERENCE_TYPE_BUILD_SYSTEM ExternalReferenceType = 14 )
func (ExternalReferenceType) Descriptor ¶
func (ExternalReferenceType) Descriptor() protoreflect.EnumDescriptor
func (ExternalReferenceType) Enum ¶
func (x ExternalReferenceType) Enum() *ExternalReferenceType
func (ExternalReferenceType) EnumDescriptor
deprecated
func (ExternalReferenceType) EnumDescriptor() ([]byte, []int)
Deprecated: Use ExternalReferenceType.Descriptor instead.
func (ExternalReferenceType) Number ¶
func (x ExternalReferenceType) Number() protoreflect.EnumNumber
func (ExternalReferenceType) String ¶
func (x ExternalReferenceType) String() string
func (ExternalReferenceType) Type ¶
func (ExternalReferenceType) Type() protoreflect.EnumType
type Hash ¶
type Hash struct { // Specifies the algorithm used to create the hash Alg HashAlg `protobuf:"varint,1,opt,name=alg,proto3,enum=cyclonedx.v1_4.HashAlg" json:"alg,omitempty"` // SimpleContent value of element Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
Specifies the file hash of the component
func (*Hash) Descriptor
deprecated
func (*Hash) ProtoMessage ¶
func (*Hash) ProtoMessage()
func (*Hash) ProtoReflect ¶
func (x *Hash) ProtoReflect() protoreflect.Message
type HashAlg ¶
type HashAlg int32
const ( HashAlg_HASH_ALG_NULL HashAlg = 0 HashAlg_HASH_ALG_MD_5 HashAlg = 1 HashAlg_HASH_ALG_SHA_1 HashAlg = 2 HashAlg_HASH_ALG_SHA_256 HashAlg = 3 HashAlg_HASH_ALG_SHA_384 HashAlg = 4 HashAlg_HASH_ALG_SHA_512 HashAlg = 5 HashAlg_HASH_ALG_SHA_3_256 HashAlg = 6 HashAlg_HASH_ALG_SHA_3_384 HashAlg = 7 HashAlg_HASH_ALG_SHA_3_512 HashAlg = 8 HashAlg_HASH_ALG_BLAKE_2_B_256 HashAlg = 9 HashAlg_HASH_ALG_BLAKE_2_B_384 HashAlg = 10 HashAlg_HASH_ALG_BLAKE_2_B_512 HashAlg = 11 HashAlg_HASH_ALG_BLAKE_3 HashAlg = 12 )
func (HashAlg) Descriptor ¶
func (HashAlg) Descriptor() protoreflect.EnumDescriptor
func (HashAlg) EnumDescriptor
deprecated
func (HashAlg) Number ¶
func (x HashAlg) Number() protoreflect.EnumNumber
func (HashAlg) Type ¶
func (HashAlg) Type() protoreflect.EnumType
type IdentifiableAction ¶
type IdentifiableAction struct { // The timestamp in which the action occurred Timestamp *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` // The name of the individual who performed the action Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` // The email address of the individual who performed the action Email *string `protobuf:"bytes,3,opt,name=email,proto3,oneof" json:"email,omitempty"` // contains filtered or unexported fields }
func (*IdentifiableAction) Descriptor
deprecated
func (*IdentifiableAction) Descriptor() ([]byte, []int)
Deprecated: Use IdentifiableAction.ProtoReflect.Descriptor instead.
func (*IdentifiableAction) GetEmail ¶
func (x *IdentifiableAction) GetEmail() string
func (*IdentifiableAction) GetName ¶
func (x *IdentifiableAction) GetName() string
func (*IdentifiableAction) GetTimestamp ¶
func (x *IdentifiableAction) GetTimestamp() *timestamp.Timestamp
func (*IdentifiableAction) ProtoMessage ¶
func (*IdentifiableAction) ProtoMessage()
func (*IdentifiableAction) ProtoReflect ¶
func (x *IdentifiableAction) ProtoReflect() protoreflect.Message
func (*IdentifiableAction) Reset ¶
func (x *IdentifiableAction) Reset()
func (*IdentifiableAction) String ¶
func (x *IdentifiableAction) String() string
type ImpactAnalysisJustification ¶
type ImpactAnalysisJustification int32
const ( // An undefined impact analysis justification ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_NULL ImpactAnalysisJustification = 0 // The code has been removed or tree-shaked. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_PRESENT ImpactAnalysisJustification = 1 // The vulnerable code is not invoked at runtime. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_CODE_NOT_REACHABLE ImpactAnalysisJustification = 2 // Exploitability requires a configurable option to be set/unset. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_CONFIGURATION ImpactAnalysisJustification = 3 // Exploitability requires a dependency that is not present. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_DEPENDENCY ImpactAnalysisJustification = 4 // Exploitability requires a certain environment which is not present. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_REQUIRES_ENVIRONMENT ImpactAnalysisJustification = 5 // Exploitability requires a compiler flag to be set/unset. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_COMPILER ImpactAnalysisJustification = 6 // Exploits are prevented at runtime. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_RUNTIME ImpactAnalysisJustification = 7 // Attacks are blocked at physical, logical, or network perimeter. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_AT_PERIMETER ImpactAnalysisJustification = 8 // Preventative measures have been implemented that reduce the likelihood and/or impact of the vulnerability. ImpactAnalysisJustification_IMPACT_ANALYSIS_JUSTIFICATION_PROTECTED_BY_MITIGATING_CONTROL ImpactAnalysisJustification = 9 )
func (ImpactAnalysisJustification) Descriptor ¶
func (ImpactAnalysisJustification) Descriptor() protoreflect.EnumDescriptor
func (ImpactAnalysisJustification) Enum ¶
func (x ImpactAnalysisJustification) Enum() *ImpactAnalysisJustification
func (ImpactAnalysisJustification) EnumDescriptor
deprecated
func (ImpactAnalysisJustification) EnumDescriptor() ([]byte, []int)
Deprecated: Use ImpactAnalysisJustification.Descriptor instead.
func (ImpactAnalysisJustification) Number ¶
func (x ImpactAnalysisJustification) Number() protoreflect.EnumNumber
func (ImpactAnalysisJustification) String ¶
func (x ImpactAnalysisJustification) String() string
func (ImpactAnalysisJustification) Type ¶
func (ImpactAnalysisJustification) Type() protoreflect.EnumType
type ImpactAnalysisState ¶
type ImpactAnalysisState int32
const ( // An undefined impact analysis state ImpactAnalysisState_IMPACT_ANALYSIS_STATE_NULL ImpactAnalysisState = 0 // The vulnerability has been remediated. ImpactAnalysisState_IMPACT_ANALYSIS_STATE_RESOLVED ImpactAnalysisState = 1 // The vulnerability has been remediated and evidence of the changes are provided in the affected components pedigree containing verifiable commit history and/or diff(s). ImpactAnalysisState_IMPACT_ANALYSIS_STATE_RESOLVED_WITH_PEDIGREE ImpactAnalysisState = 2 // The vulnerability may be directly or indirectly exploitable. ImpactAnalysisState_IMPACT_ANALYSIS_STATE_EXPLOITABLE ImpactAnalysisState = 3 // The vulnerability is being investigated. ImpactAnalysisState_IMPACT_ANALYSIS_STATE_IN_TRIAGE ImpactAnalysisState = 4 // The vulnerability is not specific to the component or service and was falsely identified or associated. ImpactAnalysisState_IMPACT_ANALYSIS_STATE_FALSE_POSITIVE ImpactAnalysisState = 5 // The component or service is not affected by the vulnerability. Justification should be specified for all not_affected cases. ImpactAnalysisState_IMPACT_ANALYSIS_STATE_NOT_AFFECTED ImpactAnalysisState = 6 )
func (ImpactAnalysisState) Descriptor ¶
func (ImpactAnalysisState) Descriptor() protoreflect.EnumDescriptor
func (ImpactAnalysisState) Enum ¶
func (x ImpactAnalysisState) Enum() *ImpactAnalysisState
func (ImpactAnalysisState) EnumDescriptor
deprecated
func (ImpactAnalysisState) EnumDescriptor() ([]byte, []int)
Deprecated: Use ImpactAnalysisState.Descriptor instead.
func (ImpactAnalysisState) Number ¶
func (x ImpactAnalysisState) Number() protoreflect.EnumNumber
func (ImpactAnalysisState) String ¶
func (x ImpactAnalysisState) String() string
func (ImpactAnalysisState) Type ¶
func (ImpactAnalysisState) Type() protoreflect.EnumType
type Issue ¶
type Issue struct { // Specifies the type of issue Type IssueClassification `protobuf:"varint,1,opt,name=type,proto3,enum=cyclonedx.v1_4.IssueClassification" json:"type,omitempty"` // The identifier of the issue assigned by the source of the issue Id *string `protobuf:"bytes,2,opt,name=id,proto3,oneof" json:"id,omitempty"` // The name of the issue Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"` // A description of the issue Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` Source *Source `protobuf:"bytes,5,opt,name=source,proto3,oneof" json:"source,omitempty"` References []string `protobuf:"bytes,6,rep,name=references,proto3" json:"references,omitempty"` // contains filtered or unexported fields }
func (*Issue) Descriptor
deprecated
func (*Issue) GetDescription ¶
func (*Issue) GetReferences ¶
func (*Issue) GetType ¶
func (x *Issue) GetType() IssueClassification
func (*Issue) ProtoMessage ¶
func (*Issue) ProtoMessage()
func (*Issue) ProtoReflect ¶
func (x *Issue) ProtoReflect() protoreflect.Message
type IssueClassification ¶
type IssueClassification int32
const ( IssueClassification_ISSUE_CLASSIFICATION_NULL IssueClassification = 0 // A fault, flaw, or bug in software IssueClassification_ISSUE_CLASSIFICATION_DEFECT IssueClassification = 1 // A new feature or behavior in software IssueClassification_ISSUE_CLASSIFICATION_ENHANCEMENT IssueClassification = 2 // A special type of defect which impacts security IssueClassification_ISSUE_CLASSIFICATION_SECURITY IssueClassification = 3 )
func (IssueClassification) Descriptor ¶
func (IssueClassification) Descriptor() protoreflect.EnumDescriptor
func (IssueClassification) Enum ¶
func (x IssueClassification) Enum() *IssueClassification
func (IssueClassification) EnumDescriptor
deprecated
func (IssueClassification) EnumDescriptor() ([]byte, []int)
Deprecated: Use IssueClassification.Descriptor instead.
func (IssueClassification) Number ¶
func (x IssueClassification) Number() protoreflect.EnumNumber
func (IssueClassification) String ¶
func (x IssueClassification) String() string
func (IssueClassification) Type ¶
func (IssueClassification) Type() protoreflect.EnumType
type License ¶
type License struct { // Types that are assignable to License: // *License_Id // *License_Name License isLicense_License `protobuf_oneof:"license"` // Specifies the optional full text of the attachment Text *AttachedText `protobuf:"bytes,3,opt,name=text,proto3,oneof" json:"text,omitempty"` // The URL to the attachment file. If the attachment is a license or BOM, an externalReference should also be specified for completeness. Url *string `protobuf:"bytes,4,opt,name=url,proto3,oneof" json:"url,omitempty"` // contains filtered or unexported fields }
func (*License) Descriptor
deprecated
func (*License) GetLicense ¶
func (m *License) GetLicense() isLicense_License
func (*License) GetText ¶
func (x *License) GetText() *AttachedText
func (*License) ProtoMessage ¶
func (*License) ProtoMessage()
func (*License) ProtoReflect ¶
func (x *License) ProtoReflect() protoreflect.Message
type LicenseChoice ¶
type LicenseChoice struct { // Types that are assignable to Choice: // *LicenseChoice_License // *LicenseChoice_Expression Choice isLicenseChoice_Choice `protobuf_oneof:"choice"` // contains filtered or unexported fields }
func (*LicenseChoice) Descriptor
deprecated
func (*LicenseChoice) Descriptor() ([]byte, []int)
Deprecated: Use LicenseChoice.ProtoReflect.Descriptor instead.
func (*LicenseChoice) GetChoice ¶
func (m *LicenseChoice) GetChoice() isLicenseChoice_Choice
func (*LicenseChoice) GetExpression ¶
func (x *LicenseChoice) GetExpression() string
func (*LicenseChoice) GetLicense ¶
func (x *LicenseChoice) GetLicense() *License
func (*LicenseChoice) ProtoMessage ¶
func (*LicenseChoice) ProtoMessage()
func (*LicenseChoice) ProtoReflect ¶
func (x *LicenseChoice) ProtoReflect() protoreflect.Message
func (*LicenseChoice) Reset ¶
func (x *LicenseChoice) Reset()
func (*LicenseChoice) String ¶
func (x *LicenseChoice) String() string
type LicenseChoice_Expression ¶
type LicenseChoice_Expression struct {
Expression string `protobuf:"bytes,2,opt,name=expression,proto3,oneof"`
}
type LicenseChoice_License ¶
type LicenseChoice_License struct {
License *License `protobuf:"bytes,1,opt,name=license,proto3,oneof"`
}
type License_Id ¶
type License_Id struct { // A valid SPDX license ID Id string `protobuf:"bytes,1,opt,name=id,proto3,oneof"` }
type License_Name ¶
type License_Name struct { // If SPDX does not define the license used, this field may be used to provide the license name Name string `protobuf:"bytes,2,opt,name=name,proto3,oneof"` }
type Metadata ¶
type Metadata struct { // The date and time (timestamp) when the document was created. Timestamp *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` // The tool(s) used in the creation of the BOM. Tools []*Tool `protobuf:"bytes,2,rep,name=tools,proto3" json:"tools,omitempty"` // The person(s) who created the BOM. Authors are common in BOMs created through manual processes. BOMs created through automated means may not have authors. Authors []*OrganizationalContact `protobuf:"bytes,3,rep,name=authors,proto3" json:"authors,omitempty"` // The component that the BOM describes. Component *Component `protobuf:"bytes,4,opt,name=component,proto3,oneof" json:"component,omitempty"` // The organization that manufactured the component that the BOM describes. Manufacture *OrganizationalEntity `protobuf:"bytes,5,opt,name=manufacture,proto3,oneof" json:"manufacture,omitempty"` // The organization that supplied the component that the BOM describes. The supplier may often be the manufacture, but may also be a distributor or repackager. Supplier *OrganizationalEntity `protobuf:"bytes,6,opt,name=supplier,proto3,oneof" json:"supplier,omitempty"` // The license information for the BOM document Licenses *LicenseChoice `protobuf:"bytes,7,opt,name=licenses,proto3,oneof" json:"licenses,omitempty"` // Specifies optional, custom, properties Properties []*Property `protobuf:"bytes,8,rep,name=properties,proto3" json:"properties,omitempty"` // contains filtered or unexported fields }
func (*Metadata) Descriptor
deprecated
func (*Metadata) GetAuthors ¶
func (x *Metadata) GetAuthors() []*OrganizationalContact
func (*Metadata) GetComponent ¶
func (*Metadata) GetLicenses ¶
func (x *Metadata) GetLicenses() *LicenseChoice
func (*Metadata) GetManufacture ¶
func (x *Metadata) GetManufacture() *OrganizationalEntity
func (*Metadata) GetProperties ¶
func (*Metadata) GetSupplier ¶
func (x *Metadata) GetSupplier() *OrganizationalEntity
func (*Metadata) GetTimestamp ¶
func (*Metadata) ProtoMessage ¶
func (*Metadata) ProtoMessage()
func (*Metadata) ProtoReflect ¶
func (x *Metadata) ProtoReflect() protoreflect.Message
type Note ¶
type Note struct { // The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA". Locale *string `protobuf:"bytes,1,opt,name=locale,proto3,oneof" json:"locale,omitempty"` // Specifies the full content of the release note. Text *AttachedText `protobuf:"bytes,2,opt,name=text,proto3,oneof" json:"text,omitempty"` // contains filtered or unexported fields }
func (*Note) Descriptor
deprecated
func (*Note) GetText ¶
func (x *Note) GetText() *AttachedText
func (*Note) ProtoMessage ¶
func (*Note) ProtoMessage()
func (*Note) ProtoReflect ¶
func (x *Note) ProtoReflect() protoreflect.Message
type OrganizationalContact ¶
type OrganizationalContact struct { // The name of the contact Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` // The email address of the contact. Email *string `protobuf:"bytes,2,opt,name=email,proto3,oneof" json:"email,omitempty"` // The phone number of the contact. Phone *string `protobuf:"bytes,3,opt,name=phone,proto3,oneof" json:"phone,omitempty"` // contains filtered or unexported fields }
func (*OrganizationalContact) Descriptor
deprecated
func (*OrganizationalContact) Descriptor() ([]byte, []int)
Deprecated: Use OrganizationalContact.ProtoReflect.Descriptor instead.
func (*OrganizationalContact) GetEmail ¶
func (x *OrganizationalContact) GetEmail() string
func (*OrganizationalContact) GetName ¶
func (x *OrganizationalContact) GetName() string
func (*OrganizationalContact) GetPhone ¶
func (x *OrganizationalContact) GetPhone() string
func (*OrganizationalContact) ProtoMessage ¶
func (*OrganizationalContact) ProtoMessage()
func (*OrganizationalContact) ProtoReflect ¶
func (x *OrganizationalContact) ProtoReflect() protoreflect.Message
func (*OrganizationalContact) Reset ¶
func (x *OrganizationalContact) Reset()
func (*OrganizationalContact) String ¶
func (x *OrganizationalContact) String() string
type OrganizationalEntity ¶
type OrganizationalEntity struct { // The name of the organization Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` // The URL of the organization. Multiple URLs are allowed. Url []string `protobuf:"bytes,2,rep,name=url,proto3" json:"url,omitempty"` // A contact person at the organization. Multiple contacts are allowed. Contact []*OrganizationalContact `protobuf:"bytes,3,rep,name=contact,proto3" json:"contact,omitempty"` // contains filtered or unexported fields }
func (*OrganizationalEntity) Descriptor
deprecated
func (*OrganizationalEntity) Descriptor() ([]byte, []int)
Deprecated: Use OrganizationalEntity.ProtoReflect.Descriptor instead.
func (*OrganizationalEntity) GetContact ¶
func (x *OrganizationalEntity) GetContact() []*OrganizationalContact
func (*OrganizationalEntity) GetName ¶
func (x *OrganizationalEntity) GetName() string
func (*OrganizationalEntity) GetUrl ¶
func (x *OrganizationalEntity) GetUrl() []string
func (*OrganizationalEntity) ProtoMessage ¶
func (*OrganizationalEntity) ProtoMessage()
func (*OrganizationalEntity) ProtoReflect ¶
func (x *OrganizationalEntity) ProtoReflect() protoreflect.Message
func (*OrganizationalEntity) Reset ¶
func (x *OrganizationalEntity) Reset()
func (*OrganizationalEntity) String ¶
func (x *OrganizationalEntity) String() string
type Patch ¶
type Patch struct { // Specifies the purpose for the patch including the resolution of defects, security issues, or new behavior or functionality Type PatchClassification `protobuf:"varint,1,opt,name=type,proto3,enum=cyclonedx.v1_4.PatchClassification" json:"type,omitempty"` // The patch file (or diff) that show changes. Refer to https://en.wikipedia.org/wiki/Diff Diff *Diff `protobuf:"bytes,2,opt,name=diff,proto3,oneof" json:"diff,omitempty"` Resolves []*Issue `protobuf:"bytes,3,rep,name=resolves,proto3" json:"resolves,omitempty"` // contains filtered or unexported fields }
func (*Patch) Descriptor
deprecated
func (*Patch) GetResolves ¶
func (*Patch) GetType ¶
func (x *Patch) GetType() PatchClassification
func (*Patch) ProtoMessage ¶
func (*Patch) ProtoMessage()
func (*Patch) ProtoReflect ¶
func (x *Patch) ProtoReflect() protoreflect.Message
type PatchClassification ¶
type PatchClassification int32
const ( PatchClassification_PATCH_CLASSIFICATION_NULL PatchClassification = 0 // A patch which is not developed by the creators or maintainers of the software being patched. Refer to https://en.wikipedia.org/wiki/Unofficial_patch PatchClassification_PATCH_CLASSIFICATION_UNOFFICIAL PatchClassification = 1 // A patch which dynamically modifies runtime behavior. Refer to https://en.wikipedia.org/wiki/Monkey_patch PatchClassification_PATCH_CLASSIFICATION_MONKEY PatchClassification = 2 // A patch which takes code from a newer version of software and applies it to older versions of the same software. Refer to https://en.wikipedia.org/wiki/Backporting PatchClassification_PATCH_CLASSIFICATION_BACKPORT PatchClassification = 3 // A patch created by selectively applying commits from other versions or branches of the same software. PatchClassification_PATCH_CLASSIFICATION_CHERRY_PICK PatchClassification = 4 )
func (PatchClassification) Descriptor ¶
func (PatchClassification) Descriptor() protoreflect.EnumDescriptor
func (PatchClassification) Enum ¶
func (x PatchClassification) Enum() *PatchClassification
func (PatchClassification) EnumDescriptor
deprecated
func (PatchClassification) EnumDescriptor() ([]byte, []int)
Deprecated: Use PatchClassification.Descriptor instead.
func (PatchClassification) Number ¶
func (x PatchClassification) Number() protoreflect.EnumNumber
func (PatchClassification) String ¶
func (x PatchClassification) String() string
func (PatchClassification) Type ¶
func (PatchClassification) Type() protoreflect.EnumType
type Pedigree ¶
type Pedigree struct { // Describes zero or more components in which a component is derived from. This is commonly used to describe forks from existing projects where the forked version contains a ancestor node containing the original component it was forked from. For example, Component A is the original component. Component B is the component being used and documented in the BOM. However, Component B contains a pedigree node with a single ancestor documenting Component A - the original component from which Component B is derived from. Ancestors []*Component `protobuf:"bytes,1,rep,name=ancestors,proto3" json:"ancestors,omitempty"` // Descendants are the exact opposite of ancestors. This provides a way to document all forks (and their forks) of an original or root component. Descendants []*Component `protobuf:"bytes,2,rep,name=descendants,proto3" json:"descendants,omitempty"` // Variants describe relations where the relationship between the components are not known. For example, if Component A contains nearly identical code to Component B. They are both related, but it is unclear if one is derived from the other, or if they share a common ancestor. Variants []*Component `protobuf:"bytes,3,rep,name=variants,proto3" json:"variants,omitempty"` // A list of zero or more commits which provide a trail describing how the component deviates from an ancestor, descendant, or variant. Commits []*Commit `protobuf:"bytes,4,rep,name=commits,proto3" json:"commits,omitempty"` // A list of zero or more patches describing how the component deviates from an ancestor, descendant, or variant. Patches may be complimentary to commits or may be used in place of commits. Patches []*Patch `protobuf:"bytes,5,rep,name=patches,proto3" json:"patches,omitempty"` // Notes, observations, and other non-structured commentary describing the components pedigree. Notes *string `protobuf:"bytes,6,opt,name=notes,proto3,oneof" json:"notes,omitempty"` // contains filtered or unexported fields }
Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree supports viewing this complex chain from the beginning, the end, or anywhere in the middle. It also provides a way to document variants where the exact relation may not be known.
func (*Pedigree) Descriptor
deprecated
func (*Pedigree) GetAncestors ¶
func (*Pedigree) GetCommits ¶
func (*Pedigree) GetDescendants ¶
func (*Pedigree) GetPatches ¶
func (*Pedigree) GetVariants ¶
func (*Pedigree) ProtoMessage ¶
func (*Pedigree) ProtoMessage()
func (*Pedigree) ProtoReflect ¶
func (x *Pedigree) ProtoReflect() protoreflect.Message
type Property ¶
type Property struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"` // contains filtered or unexported fields }
Specifies a property
func (*Property) Descriptor
deprecated
func (*Property) ProtoMessage ¶
func (*Property) ProtoMessage()
func (*Property) ProtoReflect ¶
func (x *Property) ProtoReflect() protoreflect.Message
type ReleaseNotes ¶
type ReleaseNotes struct { // The software versioning type. It is RECOMMENDED that the release type use one of 'major', 'minor', 'patch', 'pre-release', or 'internal'. Representing all possible software release types is not practical, so standardizing on the recommended values, whenever possible, is strongly encouraged. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` // The title of the release. Title *string `protobuf:"bytes,2,opt,name=title,proto3,oneof" json:"title,omitempty"` // The URL to an image that may be prominently displayed with the release note. FeaturedImage *string `protobuf:"bytes,3,opt,name=featuredImage,proto3,oneof" json:"featuredImage,omitempty"` // The URL to an image that may be used in messaging on social media platforms. SocialImage *string `protobuf:"bytes,4,opt,name=socialImage,proto3,oneof" json:"socialImage,omitempty"` // A short description of the release. Description *string `protobuf:"bytes,5,opt,name=description,proto3,oneof" json:"description,omitempty"` // The date and time (timestamp) when the release note was created. Timestamp *timestamp.Timestamp `protobuf:"bytes,6,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"` // Optional alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names). Aliases []string `protobuf:"bytes,7,rep,name=aliases,proto3" json:"aliases,omitempty"` // Optional tags that may aid in search or retrieval of the release note. Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` // A collection of issues that have been resolved. Resolves []*Issue `protobuf:"bytes,9,rep,name=resolves,proto3" json:"resolves,omitempty"` // Zero or more release notes containing the locale and content. Multiple note messages may be specified to support release notes in a wide variety of languages. Notes []*Note `protobuf:"bytes,10,rep,name=notes,proto3" json:"notes,omitempty"` // Specifies optional, custom, properties Properties []*Property `protobuf:"bytes,11,rep,name=properties,proto3" json:"properties,omitempty"` // contains filtered or unexported fields }
func (*ReleaseNotes) Descriptor
deprecated
func (*ReleaseNotes) Descriptor() ([]byte, []int)
Deprecated: Use ReleaseNotes.ProtoReflect.Descriptor instead.
func (*ReleaseNotes) GetAliases ¶
func (x *ReleaseNotes) GetAliases() []string
func (*ReleaseNotes) GetDescription ¶
func (x *ReleaseNotes) GetDescription() string
func (*ReleaseNotes) GetFeaturedImage ¶
func (x *ReleaseNotes) GetFeaturedImage() string
func (*ReleaseNotes) GetNotes ¶
func (x *ReleaseNotes) GetNotes() []*Note
func (*ReleaseNotes) GetProperties ¶
func (x *ReleaseNotes) GetProperties() []*Property
func (*ReleaseNotes) GetResolves ¶
func (x *ReleaseNotes) GetResolves() []*Issue
func (*ReleaseNotes) GetSocialImage ¶
func (x *ReleaseNotes) GetSocialImage() string
func (*ReleaseNotes) GetTags ¶
func (x *ReleaseNotes) GetTags() []string
func (*ReleaseNotes) GetTimestamp ¶
func (x *ReleaseNotes) GetTimestamp() *timestamp.Timestamp
func (*ReleaseNotes) GetTitle ¶
func (x *ReleaseNotes) GetTitle() string
func (*ReleaseNotes) GetType ¶
func (x *ReleaseNotes) GetType() string
func (*ReleaseNotes) ProtoMessage ¶
func (*ReleaseNotes) ProtoMessage()
func (*ReleaseNotes) ProtoReflect ¶
func (x *ReleaseNotes) ProtoReflect() protoreflect.Message
func (*ReleaseNotes) Reset ¶
func (x *ReleaseNotes) Reset()
func (*ReleaseNotes) String ¶
func (x *ReleaseNotes) String() string
type Scope ¶
type Scope int32
const ( // Default Scope_SCOPE_UNSPECIFIED Scope = 0 // The component is required for runtime Scope_SCOPE_REQUIRED Scope = 1 // The component is optional at runtime. Optional components are components that are not capable of being called due to them not be installed or otherwise accessible by any means. Components that are installed but due to configuration or other restrictions are prohibited from being called must be scoped as 'required'. Scope_SCOPE_OPTIONAL Scope = 2 // Components that are excluded provide the ability to document component usage for test and other non-runtime purposes. Excluded components are not reachable within a call graph at runtime. Scope_SCOPE_EXCLUDED Scope = 3 )
func (Scope) Descriptor ¶
func (Scope) Descriptor() protoreflect.EnumDescriptor
func (Scope) EnumDescriptor
deprecated
func (Scope) Number ¶
func (x Scope) Number() protoreflect.EnumNumber
func (Scope) Type ¶
func (Scope) Type() protoreflect.EnumType
type ScoreMethod ¶
type ScoreMethod int32
const ( // An undefined score method ScoreMethod_SCORE_METHOD_NULL ScoreMethod = 0 // Common Vulnerability Scoring System v2 - https://www.first.org/cvss/v2/ ScoreMethod_SCORE_METHOD_CVSSV2 ScoreMethod = 1 // Common Vulnerability Scoring System v3 - https://www.first.org/cvss/v3-0/ ScoreMethod_SCORE_METHOD_CVSSV3 ScoreMethod = 2 // Common Vulnerability Scoring System v3.1 - https://www.first.org/cvss/v3-1/ ScoreMethod_SCORE_METHOD_CVSSV31 ScoreMethod = 3 // OWASP Risk Rating Methodology - https://owasp.org/www-community/OWASP_Risk_Rating_Methodology ScoreMethod_SCORE_METHOD_OWASP ScoreMethod = 4 // Other scoring method ScoreMethod_SCORE_METHOD_OTHER ScoreMethod = 5 )
func (ScoreMethod) Descriptor ¶
func (ScoreMethod) Descriptor() protoreflect.EnumDescriptor
func (ScoreMethod) Enum ¶
func (x ScoreMethod) Enum() *ScoreMethod
func (ScoreMethod) EnumDescriptor
deprecated
func (ScoreMethod) EnumDescriptor() ([]byte, []int)
Deprecated: Use ScoreMethod.Descriptor instead.
func (ScoreMethod) Number ¶
func (x ScoreMethod) Number() protoreflect.EnumNumber
func (ScoreMethod) String ¶
func (x ScoreMethod) String() string
func (ScoreMethod) Type ¶
func (ScoreMethod) Type() protoreflect.EnumType
type Service ¶
type Service struct { // An optional identifier which can be used to reference the service elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element. BomRef *string `protobuf:"bytes,1,opt,name=bom_ref,json=bomRef,proto3,oneof" json:"bom_ref,omitempty"` // The organization that provides the service. Provider *OrganizationalEntity `protobuf:"bytes,2,opt,name=provider,proto3,oneof" json:"provider,omitempty"` // The grouping name, namespace, or identifier. This will often be a shortened, single name of the company or project that produced the service or domain name. Whitespace and special characters should be avoided. Group *string `protobuf:"bytes,3,opt,name=group,proto3,oneof" json:"group,omitempty"` // The name of the service. This will often be a shortened, single name of the service. Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` // The service version. Version *string `protobuf:"bytes,5,opt,name=version,proto3,oneof" json:"version,omitempty"` // Specifies a description for the service. Description *string `protobuf:"bytes,6,opt,name=description,proto3,oneof" json:"description,omitempty"` Endpoints []string `protobuf:"bytes,7,rep,name=endpoints,proto3" json:"endpoints,omitempty"` // A boolean value indicating if the service requires authentication. A value of true indicates the service requires authentication prior to use. A value of false indicates the service does not require authentication. Authenticated *bool `protobuf:"varint,8,opt,name=authenticated,proto3,oneof" json:"authenticated,omitempty"` // A boolean value indicating if use of the service crosses a trust zone or boundary. A value of true indicates that by using the service, a trust boundary is crossed. A value of false indicates that by using the service, a trust boundary is not crossed. XTrustBoundary *bool `protobuf:"varint,9,opt,name=x_trust_boundary,json=xTrustBoundary,proto3,oneof" json:"x_trust_boundary,omitempty"` Data []*DataClassification `protobuf:"bytes,10,rep,name=data,proto3" json:"data,omitempty"` Licenses []*LicenseChoice `protobuf:"bytes,11,rep,name=licenses,proto3" json:"licenses,omitempty"` // Provides the ability to document external references related to the service. ExternalReferences []*ExternalReference `protobuf:"bytes,12,rep,name=external_references,json=externalReferences,proto3" json:"external_references,omitempty"` // Specifies optional sub-service. This is not a dependency tree. It provides a way to specify a hierarchical representation of service assemblies, similar to system -> subsystem -> parts assembly in physical supply chains. Services []*Service `protobuf:"bytes,13,rep,name=services,proto3" json:"services,omitempty"` // Specifies optional, custom, properties Properties []*Property `protobuf:"bytes,14,rep,name=properties,proto3" json:"properties,omitempty"` // Specifies optional release notes. ReleaseNotes *ReleaseNotes `protobuf:"bytes,15,opt,name=releaseNotes,proto3,oneof" json:"releaseNotes,omitempty"` // contains filtered or unexported fields }
func (*Service) Descriptor
deprecated
func (*Service) GetAuthenticated ¶
func (*Service) GetData ¶
func (x *Service) GetData() []*DataClassification
func (*Service) GetDescription ¶
func (*Service) GetEndpoints ¶
func (*Service) GetExternalReferences ¶
func (x *Service) GetExternalReferences() []*ExternalReference
func (*Service) GetLicenses ¶
func (x *Service) GetLicenses() []*LicenseChoice
func (*Service) GetProperties ¶
func (*Service) GetProvider ¶
func (x *Service) GetProvider() *OrganizationalEntity
func (*Service) GetReleaseNotes ¶
func (x *Service) GetReleaseNotes() *ReleaseNotes
func (*Service) GetServices ¶
func (*Service) GetVersion ¶
func (*Service) GetXTrustBoundary ¶
func (*Service) ProtoMessage ¶
func (*Service) ProtoMessage()
func (*Service) ProtoReflect ¶
func (x *Service) ProtoReflect() protoreflect.Message
type Severity ¶
type Severity int32
func (Severity) Descriptor ¶
func (Severity) Descriptor() protoreflect.EnumDescriptor
func (Severity) EnumDescriptor
deprecated
func (Severity) Number ¶
func (x Severity) Number() protoreflect.EnumNumber
func (Severity) Type ¶
func (Severity) Type() protoreflect.EnumType
type Source ¶
type Source struct { // The name of the source. For example "National Vulnerability Database", "NVD", and "Apache" Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"` // The url of the issue documentation as provided by the source Url *string `protobuf:"bytes,2,opt,name=url,proto3,oneof" json:"url,omitempty"` // contains filtered or unexported fields }
The source of the issue where it is documented.
func (*Source) Descriptor
deprecated
func (*Source) ProtoMessage ¶
func (*Source) ProtoMessage()
func (*Source) ProtoReflect ¶
func (x *Source) ProtoReflect() protoreflect.Message
type Swid ¶
type Swid struct { // Maps to the tagId of a SoftwareIdentity. TagId string `protobuf:"bytes,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` // Maps to the name of a SoftwareIdentity. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Maps to the version of a SoftwareIdentity. Version *string `protobuf:"bytes,3,opt,name=version,proto3,oneof" json:"version,omitempty"` // Maps to the tagVersion of a SoftwareIdentity. TagVersion *int32 `protobuf:"varint,4,opt,name=tag_version,json=tagVersion,proto3,oneof" json:"tag_version,omitempty"` // Maps to the patch of a SoftwareIdentity. Patch *bool `protobuf:"varint,5,opt,name=patch,proto3,oneof" json:"patch,omitempty"` // Specifies the full content of the SWID tag. Text *AttachedText `protobuf:"bytes,6,opt,name=text,proto3,oneof" json:"text,omitempty"` // The URL to the SWID file. Url *string `protobuf:"bytes,7,opt,name=url,proto3,oneof" json:"url,omitempty"` // contains filtered or unexported fields }
func (*Swid) Descriptor
deprecated
func (*Swid) GetTagVersion ¶
func (*Swid) GetText ¶
func (x *Swid) GetText() *AttachedText
func (*Swid) GetVersion ¶
func (*Swid) ProtoMessage ¶
func (*Swid) ProtoMessage()
func (*Swid) ProtoReflect ¶
func (x *Swid) ProtoReflect() protoreflect.Message
type Tool ¶
type Tool struct { // The vendor of the tool used to create the BOM. Vendor *string `protobuf:"bytes,1,opt,name=vendor,proto3,oneof" json:"vendor,omitempty"` // The name of the tool used to create the BOM. Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` // The version of the tool used to create the BOM. Version *string `protobuf:"bytes,3,opt,name=version,proto3,oneof" json:"version,omitempty"` Hashes []*Hash `protobuf:"bytes,4,rep,name=hashes,proto3" json:"hashes,omitempty"` // Provides the ability to document external references related to the tool. ExternalReferences []*ExternalReference `protobuf:"bytes,5,rep,name=external_references,json=externalReferences,proto3" json:"external_references,omitempty"` // contains filtered or unexported fields }
Specifies a tool (manual or automated).
func (*Tool) Descriptor
deprecated
func (*Tool) GetExternalReferences ¶
func (x *Tool) GetExternalReferences() []*ExternalReference
func (*Tool) GetVersion ¶
func (*Tool) ProtoMessage ¶
func (*Tool) ProtoMessage()
func (*Tool) ProtoReflect ¶
func (x *Tool) ProtoReflect() protoreflect.Message
type Vulnerability ¶
type Vulnerability struct { // An optional identifier which can be used to reference the vulnerability elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element. BomRef *string `protobuf:"bytes,1,opt,name=bom_ref,json=bomRef,proto3,oneof" json:"bom_ref,omitempty"` // The identifier that uniquely identifies the vulnerability. Id *string `protobuf:"bytes,2,opt,name=id,proto3,oneof" json:"id,omitempty"` // The source that published the vulnerability. Source *Source `protobuf:"bytes,3,opt,name=source,proto3,oneof" json:"source,omitempty"` // Zero or more pointers to vulnerabilities that are the equivalent of the vulnerability specified. Often times, the same vulnerability may exist in multiple sources of vulnerability intelligence, but have different identifiers. References provide a way to correlate vulnerabilities across multiple sources of vulnerability intelligence. References []*VulnerabilityReference `protobuf:"bytes,4,rep,name=references,proto3" json:"references,omitempty"` // List of vulnerability ratings Ratings []*VulnerabilityRating `protobuf:"bytes,5,rep,name=ratings,proto3" json:"ratings,omitempty"` // List of Common Weaknesses Enumerations (CWEs) codes that describes this vulnerability. For example 399 (of https://cwe.mitre.org/data/definitions/399.html) Cwes []int32 `protobuf:"varint,6,rep,packed,name=cwes,proto3" json:"cwes,omitempty"` // A description of the vulnerability as provided by the source. Description *string `protobuf:"bytes,7,opt,name=description,proto3,oneof" json:"description,omitempty"` // If available, an in-depth description of the vulnerability as provided by the source organization. Details often include examples, proof-of-concepts, and other information useful in understanding root cause. Detail *string `protobuf:"bytes,8,opt,name=detail,proto3,oneof" json:"detail,omitempty"` // Recommendations of how the vulnerability can be remediated or mitigated. Recommendation *string `protobuf:"bytes,9,opt,name=recommendation,proto3,oneof" json:"recommendation,omitempty"` // Published advisories of the vulnerability if provided. Advisories []*Advisory `protobuf:"bytes,10,rep,name=advisories,proto3" json:"advisories,omitempty"` // The date and time (timestamp) when the vulnerability record was created in the vulnerability database. Created *timestamp.Timestamp `protobuf:"bytes,11,opt,name=created,proto3,oneof" json:"created,omitempty"` // The date and time (timestamp) when the vulnerability record was first published. Published *timestamp.Timestamp `protobuf:"bytes,12,opt,name=published,proto3,oneof" json:"published,omitempty"` // The date and time (timestamp) when the vulnerability record was last updated. Updated *timestamp.Timestamp `protobuf:"bytes,13,opt,name=updated,proto3,oneof" json:"updated,omitempty"` // Individuals or organizations credited with the discovery of the vulnerability. Credits *VulnerabilityCredits `protobuf:"bytes,14,opt,name=credits,proto3,oneof" json:"credits,omitempty"` // The tool(s) used to identify, confirm, or score the vulnerability. Tools []*Tool `protobuf:"bytes,15,rep,name=tools,proto3" json:"tools,omitempty"` // An assessment of the impact and exploitability of the vulnerability. Analysis *VulnerabilityAnalysis `protobuf:"bytes,16,opt,name=analysis,proto3,oneof" json:"analysis,omitempty"` // affects Affects []*VulnerabilityAffects `protobuf:"bytes,17,rep,name=affects,proto3" json:"affects,omitempty"` // Specifies optional, custom, properties Properties []*Property `protobuf:"bytes,18,rep,name=properties,proto3" json:"properties,omitempty"` // contains filtered or unexported fields }
func (*Vulnerability) Descriptor
deprecated
func (*Vulnerability) Descriptor() ([]byte, []int)
Deprecated: Use Vulnerability.ProtoReflect.Descriptor instead.
func (*Vulnerability) GetAdvisories ¶
func (x *Vulnerability) GetAdvisories() []*Advisory
func (*Vulnerability) GetAffects ¶
func (x *Vulnerability) GetAffects() []*VulnerabilityAffects
func (*Vulnerability) GetAnalysis ¶
func (x *Vulnerability) GetAnalysis() *VulnerabilityAnalysis
func (*Vulnerability) GetBomRef ¶
func (x *Vulnerability) GetBomRef() string
func (*Vulnerability) GetCreated ¶
func (x *Vulnerability) GetCreated() *timestamp.Timestamp
func (*Vulnerability) GetCredits ¶
func (x *Vulnerability) GetCredits() *VulnerabilityCredits
func (*Vulnerability) GetCwes ¶
func (x *Vulnerability) GetCwes() []int32
func (*Vulnerability) GetDescription ¶
func (x *Vulnerability) GetDescription() string
func (*Vulnerability) GetDetail ¶
func (x *Vulnerability) GetDetail() string
func (*Vulnerability) GetId ¶
func (x *Vulnerability) GetId() string
func (*Vulnerability) GetProperties ¶
func (x *Vulnerability) GetProperties() []*Property
func (*Vulnerability) GetPublished ¶
func (x *Vulnerability) GetPublished() *timestamp.Timestamp
func (*Vulnerability) GetRatings ¶
func (x *Vulnerability) GetRatings() []*VulnerabilityRating
func (*Vulnerability) GetRecommendation ¶
func (x *Vulnerability) GetRecommendation() string
func (*Vulnerability) GetReferences ¶
func (x *Vulnerability) GetReferences() []*VulnerabilityReference
func (*Vulnerability) GetSource ¶
func (x *Vulnerability) GetSource() *Source
func (*Vulnerability) GetTools ¶
func (x *Vulnerability) GetTools() []*Tool
func (*Vulnerability) GetUpdated ¶
func (x *Vulnerability) GetUpdated() *timestamp.Timestamp
func (*Vulnerability) ProtoMessage ¶
func (*Vulnerability) ProtoMessage()
func (*Vulnerability) ProtoReflect ¶
func (x *Vulnerability) ProtoReflect() protoreflect.Message
func (*Vulnerability) Reset ¶
func (x *Vulnerability) Reset()
func (*Vulnerability) String ¶
func (x *Vulnerability) String() string
type VulnerabilityAffectedStatus ¶
type VulnerabilityAffectedStatus int32
const ( // The vulnerability status of a given version or range of versions of a product. The statuses 'affected' and 'unaffected' indicate that the version is affected or unaffected by the vulnerability. The status 'unknown' indicates that it is unknown or unspecified whether the given version is affected. There can be many reasons for an 'unknown' status, including that an investigation has not been undertaken or that a vendor has not disclosed the status. VulnerabilityAffectedStatus_VULNERABILITY_AFFECTED_STATUS_UNKNOWN VulnerabilityAffectedStatus = 0 VulnerabilityAffectedStatus_VULNERABILITY_AFFECTED_STATUS_AFFECTED VulnerabilityAffectedStatus = 1 VulnerabilityAffectedStatus_VULNERABILITY_AFFECTED_STATUS_NOT_AFFECTED VulnerabilityAffectedStatus = 2 )
func (VulnerabilityAffectedStatus) Descriptor ¶
func (VulnerabilityAffectedStatus) Descriptor() protoreflect.EnumDescriptor
func (VulnerabilityAffectedStatus) Enum ¶
func (x VulnerabilityAffectedStatus) Enum() *VulnerabilityAffectedStatus
func (VulnerabilityAffectedStatus) EnumDescriptor
deprecated
func (VulnerabilityAffectedStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use VulnerabilityAffectedStatus.Descriptor instead.
func (VulnerabilityAffectedStatus) Number ¶
func (x VulnerabilityAffectedStatus) Number() protoreflect.EnumNumber
func (VulnerabilityAffectedStatus) String ¶
func (x VulnerabilityAffectedStatus) String() string
func (VulnerabilityAffectedStatus) Type ¶
func (VulnerabilityAffectedStatus) Type() protoreflect.EnumType
type VulnerabilityAffectedVersions ¶
type VulnerabilityAffectedVersions struct { // Types that are assignable to Choice: // *VulnerabilityAffectedVersions_Version // *VulnerabilityAffectedVersions_Range Choice isVulnerabilityAffectedVersions_Choice `protobuf_oneof:"choice"` // The vulnerability status for the version or range of versions. Status *VulnerabilityAffectedStatus `protobuf:"varint,3,opt,name=status,proto3,enum=cyclonedx.v1_4.VulnerabilityAffectedStatus,oneof" json:"status,omitempty"` // contains filtered or unexported fields }
func (*VulnerabilityAffectedVersions) Descriptor
deprecated
func (*VulnerabilityAffectedVersions) Descriptor() ([]byte, []int)
Deprecated: Use VulnerabilityAffectedVersions.ProtoReflect.Descriptor instead.
func (*VulnerabilityAffectedVersions) GetChoice ¶
func (m *VulnerabilityAffectedVersions) GetChoice() isVulnerabilityAffectedVersions_Choice
func (*VulnerabilityAffectedVersions) GetRange ¶
func (x *VulnerabilityAffectedVersions) GetRange() string
func (*VulnerabilityAffectedVersions) GetStatus ¶
func (x *VulnerabilityAffectedVersions) GetStatus() VulnerabilityAffectedStatus
func (*VulnerabilityAffectedVersions) GetVersion ¶
func (x *VulnerabilityAffectedVersions) GetVersion() string
func (*VulnerabilityAffectedVersions) ProtoMessage ¶
func (*VulnerabilityAffectedVersions) ProtoMessage()
func (*VulnerabilityAffectedVersions) ProtoReflect ¶
func (x *VulnerabilityAffectedVersions) ProtoReflect() protoreflect.Message
func (*VulnerabilityAffectedVersions) Reset ¶
func (x *VulnerabilityAffectedVersions) Reset()
func (*VulnerabilityAffectedVersions) String ¶
func (x *VulnerabilityAffectedVersions) String() string
type VulnerabilityAffectedVersions_Range ¶
type VulnerabilityAffectedVersions_Range struct { // A version range specified in Package URL Version Range syntax (vers) which is defined at https://github.com/package-url/purl-spec/VERSION-RANGE-SPEC.rst Range string `protobuf:"bytes,2,opt,name=range,proto3,oneof"` }
type VulnerabilityAffectedVersions_Version ¶
type VulnerabilityAffectedVersions_Version struct { // A single version of a component or service. Version string `protobuf:"bytes,1,opt,name=version,proto3,oneof"` }
type VulnerabilityAffects ¶
type VulnerabilityAffects struct { // References a component or service by the objects bom-ref Ref string `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` // Zero or more individual versions or range of versions. Versions []*VulnerabilityAffectedVersions `protobuf:"bytes,2,rep,name=versions,proto3" json:"versions,omitempty"` // contains filtered or unexported fields }
func (*VulnerabilityAffects) Descriptor
deprecated
func (*VulnerabilityAffects) Descriptor() ([]byte, []int)
Deprecated: Use VulnerabilityAffects.ProtoReflect.Descriptor instead.
func (*VulnerabilityAffects) GetRef ¶
func (x *VulnerabilityAffects) GetRef() string
func (*VulnerabilityAffects) GetVersions ¶
func (x *VulnerabilityAffects) GetVersions() []*VulnerabilityAffectedVersions
func (*VulnerabilityAffects) ProtoMessage ¶
func (*VulnerabilityAffects) ProtoMessage()
func (*VulnerabilityAffects) ProtoReflect ¶
func (x *VulnerabilityAffects) ProtoReflect() protoreflect.Message
func (*VulnerabilityAffects) Reset ¶
func (x *VulnerabilityAffects) Reset()
func (*VulnerabilityAffects) String ¶
func (x *VulnerabilityAffects) String() string
type VulnerabilityAnalysis ¶
type VulnerabilityAnalysis struct { // Declares the current state of an occurrence of a vulnerability, after automated or manual analysis. State *ImpactAnalysisState `protobuf:"varint,1,opt,name=state,proto3,enum=cyclonedx.v1_4.ImpactAnalysisState,oneof" json:"state,omitempty"` // The rationale of why the impact analysis state was asserted. Justification *ImpactAnalysisJustification `` /* 134-byte string literal not displayed */ // A response to the vulnerability by the manufacturer, supplier, or project responsible for the affected component or service. More than one response is allowed. Responses are strongly encouraged for vulnerabilities where the analysis state is exploitable. Response []VulnerabilityResponse `protobuf:"varint,3,rep,packed,name=response,proto3,enum=cyclonedx.v1_4.VulnerabilityResponse" json:"response,omitempty"` // Detailed description of the impact including methods used during assessment. If a vulnerability is not exploitable, this field should include specific details on why the component or service is not impacted by this vulnerability. Detail *string `protobuf:"bytes,4,opt,name=detail,proto3,oneof" json:"detail,omitempty"` // contains filtered or unexported fields }
func (*VulnerabilityAnalysis) Descriptor
deprecated
func (*VulnerabilityAnalysis) Descriptor() ([]byte, []int)
Deprecated: Use VulnerabilityAnalysis.ProtoReflect.Descriptor instead.
func (*VulnerabilityAnalysis) GetDetail ¶
func (x *VulnerabilityAnalysis) GetDetail() string
func (*VulnerabilityAnalysis) GetJustification ¶
func (x *VulnerabilityAnalysis) GetJustification() ImpactAnalysisJustification
func (*VulnerabilityAnalysis) GetResponse ¶
func (x *VulnerabilityAnalysis) GetResponse() []VulnerabilityResponse
func (*VulnerabilityAnalysis) GetState ¶
func (x *VulnerabilityAnalysis) GetState() ImpactAnalysisState
func (*VulnerabilityAnalysis) ProtoMessage ¶
func (*VulnerabilityAnalysis) ProtoMessage()
func (*VulnerabilityAnalysis) ProtoReflect ¶
func (x *VulnerabilityAnalysis) ProtoReflect() protoreflect.Message
func (*VulnerabilityAnalysis) Reset ¶
func (x *VulnerabilityAnalysis) Reset()
func (*VulnerabilityAnalysis) String ¶
func (x *VulnerabilityAnalysis) String() string
type VulnerabilityCredits ¶
type VulnerabilityCredits struct { // The organizations credited with vulnerability discovery. Organizations []*OrganizationalEntity `protobuf:"bytes,1,rep,name=organizations,proto3" json:"organizations,omitempty"` // The individuals, not associated with organizations, that are credited with vulnerability discovery. Individuals []*OrganizationalContact `protobuf:"bytes,2,rep,name=individuals,proto3" json:"individuals,omitempty"` // contains filtered or unexported fields }
func (*VulnerabilityCredits) Descriptor
deprecated
func (*VulnerabilityCredits) Descriptor() ([]byte, []int)
Deprecated: Use VulnerabilityCredits.ProtoReflect.Descriptor instead.
func (*VulnerabilityCredits) GetIndividuals ¶
func (x *VulnerabilityCredits) GetIndividuals() []*OrganizationalContact
func (*VulnerabilityCredits) GetOrganizations ¶
func (x *VulnerabilityCredits) GetOrganizations() []*OrganizationalEntity
func (*VulnerabilityCredits) ProtoMessage ¶
func (*VulnerabilityCredits) ProtoMessage()
func (*VulnerabilityCredits) ProtoReflect ¶
func (x *VulnerabilityCredits) ProtoReflect() protoreflect.Message
func (*VulnerabilityCredits) Reset ¶
func (x *VulnerabilityCredits) Reset()
func (*VulnerabilityCredits) String ¶
func (x *VulnerabilityCredits) String() string
type VulnerabilityRating ¶
type VulnerabilityRating struct { // The source that calculated the severity or risk rating of the vulnerability. Source *Source `protobuf:"bytes,1,opt,name=source,proto3,oneof" json:"source,omitempty"` // The numerical score of the rating. Score *float64 `protobuf:"fixed64,2,opt,name=score,proto3,oneof" json:"score,omitempty"` // Textual representation of the severity that corresponds to the numerical score of the rating. Severity *Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=cyclonedx.v1_4.Severity,oneof" json:"severity,omitempty"` // Specifies the severity or risk scoring methodology or standard used. Method *ScoreMethod `protobuf:"varint,4,opt,name=method,proto3,enum=cyclonedx.v1_4.ScoreMethod,oneof" json:"method,omitempty"` // Textual representation of the metric values used to score the vulnerability. Vector *string `protobuf:"bytes,5,opt,name=vector,proto3,oneof" json:"vector,omitempty"` // An optional reason for rating the vulnerability as it was. Justification *string `protobuf:"bytes,6,opt,name=justification,proto3,oneof" json:"justification,omitempty"` // contains filtered or unexported fields }
func (*VulnerabilityRating) Descriptor
deprecated
func (*VulnerabilityRating) Descriptor() ([]byte, []int)
Deprecated: Use VulnerabilityRating.ProtoReflect.Descriptor instead.
func (*VulnerabilityRating) GetJustification ¶
func (x *VulnerabilityRating) GetJustification() string
func (*VulnerabilityRating) GetMethod ¶
func (x *VulnerabilityRating) GetMethod() ScoreMethod
func (*VulnerabilityRating) GetScore ¶
func (x *VulnerabilityRating) GetScore() float64
func (*VulnerabilityRating) GetSeverity ¶
func (x *VulnerabilityRating) GetSeverity() Severity
func (*VulnerabilityRating) GetSource ¶
func (x *VulnerabilityRating) GetSource() *Source
func (*VulnerabilityRating) GetVector ¶
func (x *VulnerabilityRating) GetVector() string
func (*VulnerabilityRating) ProtoMessage ¶
func (*VulnerabilityRating) ProtoMessage()
func (*VulnerabilityRating) ProtoReflect ¶
func (x *VulnerabilityRating) ProtoReflect() protoreflect.Message
func (*VulnerabilityRating) Reset ¶
func (x *VulnerabilityRating) Reset()
func (*VulnerabilityRating) String ¶
func (x *VulnerabilityRating) String() string
type VulnerabilityReference ¶
type VulnerabilityReference struct { // An identifier that uniquely identifies the vulnerability. Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` // The source that published the vulnerability. Source *Source `protobuf:"bytes,2,opt,name=source,proto3,oneof" json:"source,omitempty"` // contains filtered or unexported fields }
func (*VulnerabilityReference) Descriptor
deprecated
func (*VulnerabilityReference) Descriptor() ([]byte, []int)
Deprecated: Use VulnerabilityReference.ProtoReflect.Descriptor instead.
func (*VulnerabilityReference) GetId ¶
func (x *VulnerabilityReference) GetId() string
func (*VulnerabilityReference) GetSource ¶
func (x *VulnerabilityReference) GetSource() *Source
func (*VulnerabilityReference) ProtoMessage ¶
func (*VulnerabilityReference) ProtoMessage()
func (*VulnerabilityReference) ProtoReflect ¶
func (x *VulnerabilityReference) ProtoReflect() protoreflect.Message
func (*VulnerabilityReference) Reset ¶
func (x *VulnerabilityReference) Reset()
func (*VulnerabilityReference) String ¶
func (x *VulnerabilityReference) String() string
type VulnerabilityResponse ¶
type VulnerabilityResponse int32
const ( VulnerabilityResponse_VULNERABILITY_RESPONSE_NULL VulnerabilityResponse = 0 VulnerabilityResponse_VULNERABILITY_RESPONSE_CAN_NOT_FIX VulnerabilityResponse = 1 VulnerabilityResponse_VULNERABILITY_RESPONSE_WILL_NOT_FIX VulnerabilityResponse = 2 VulnerabilityResponse_VULNERABILITY_RESPONSE_UPDATE VulnerabilityResponse = 3 VulnerabilityResponse_VULNERABILITY_RESPONSE_ROLLBACK VulnerabilityResponse = 4 VulnerabilityResponse_VULNERABILITY_RESPONSE_WORKAROUND_AVAILABLE VulnerabilityResponse = 5 )
func (VulnerabilityResponse) Descriptor ¶
func (VulnerabilityResponse) Descriptor() protoreflect.EnumDescriptor
func (VulnerabilityResponse) Enum ¶
func (x VulnerabilityResponse) Enum() *VulnerabilityResponse
func (VulnerabilityResponse) EnumDescriptor
deprecated
func (VulnerabilityResponse) EnumDescriptor() ([]byte, []int)
Deprecated: Use VulnerabilityResponse.Descriptor instead.
func (VulnerabilityResponse) Number ¶
func (x VulnerabilityResponse) Number() protoreflect.EnumNumber
func (VulnerabilityResponse) String ¶
func (x VulnerabilityResponse) String() string
func (VulnerabilityResponse) Type ¶
func (VulnerabilityResponse) Type() protoreflect.EnumType