objects

package
v2.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attestation

type Attestation struct {
	GenericSignedAttestation *AttestationGenericSigned `json:"genericSignedAttestation,omitempty"`
}

Attestation based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_attestation_attestation.go

type AttestationDetails

type AttestationDetails struct {
	Attestation *Attestation `json:"attestation,omitempty"` //required
}

AttestationDetails based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1attestation_details.go

func NewAttestation

func NewAttestation(signedAttestation voucher.SignedAttestation) *AttestationDetails

NewAttestation creates a new attestation

func (*AttestationDetails) AsVoucherAttestation

func (ad *AttestationDetails) AsVoucherAttestation(checkName string) voucher.SignedAttestation

AsVoucherAttestation converts objects.AttestationDetails to voucher.SignedAttestation

type AttestationGenericSigned

type AttestationGenericSigned struct {
	ContentType       *AttestationSignedContentType `json:"contentType,omitempty"`
	Signatures        []Signature                   `json:"signatures,omitempty"`
	SerializedPayload string                        `json:"serializedPayload,omitempty"`
}

AttestationGenericSigned based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_attestation_generic_signed_attestation.go

type Build

type Build struct {
	BuilderVersion string          `json:"builderVersion,omitempty"` //required
	Signature      *BuildSignature `json:"signature,omitempty"`
}

Build based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_build_build.go

type BuildDetails

type BuildDetails struct {
	Provenance      *ProvenanceBuild `json:"provenance,omitempty"` //required
	ProvenanceBytes string           `json:"provenanceBytes,omitempty"`
}

BuildDetails based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1build_details.go

func (*BuildDetails) AsVoucherBuildDetail

func (bd *BuildDetails) AsVoucherBuildDetail() (detail repository.BuildDetail)

AsVoucherBuildDetail converts an BuildDetails to a Build_Detail

type BuildSignature

type BuildSignature struct {
	PublicKey string `json:"publicKey,omitempty"`
	Signature string `json:"signature,omitempty"` //required
	KeyID     string `json:"keyId,omitempty"`
}

BuildSignature based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_build_build_signature.go

type DiscoveredAnalysisStatus

type DiscoveredAnalysisStatus string

DiscoveredAnalysisStatus based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_discovered_analysis_status.go

const (
	DiscoveredAnalysisStatusUnspecified         DiscoveredAnalysisStatus = "ANALYSIS_STATUS_UNSPECIFIED"
	DiscoveredAnalysisStatusPending             DiscoveredAnalysisStatus = "PENDING"
	DiscoveredAnalysisStatusScanning            DiscoveredAnalysisStatus = "SCANNING"
	DiscoveredAnalysisStatusFinishedSuccess     DiscoveredAnalysisStatus = "FINISHED_SUCCESS"
	DiscoveredAnalysisStatusFinishedFailed      DiscoveredAnalysisStatus = "FINISHED_FAILED"
	DiscoveredAnalysisStatusFinishedUnsupported DiscoveredAnalysisStatus = "FINISHED_UNSUPPORTED"
)

consts

type Discovery

type Discovery struct {
	AnalysisKind *NoteKind `json:"analysisKind,omitempty"` //required
}

Discovery based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_discovery_discovery.go

type DiscoveryDetails

type DiscoveryDetails struct {
	Discovered *DiscoveryDiscovered `json:"discovered,omitempty"` //required
}

DiscoveryDetails based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1discovery_details.go

type DiscoveryDiscovered

type DiscoveryDiscovered struct {
	AnalysisStatus *DiscoveredAnalysisStatus `json:"analysisStatus,omitempty"`
}

DiscoveryDiscovered based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_discovery_discovered.go

type GitSourceContext

type GitSourceContext struct {
	URL        string `json:"url,omitempty"`
	RevisionID string `json:"revisionId,omitempty"`
}

GitSourceContext based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_source_git_source_context.go

type ListNotesResponse

type ListNotesResponse struct {
	Notes         []Note `json:"notes,omitempty"`
	NextPageToken string `json:"nextPageToken,omitempty"`
}

ListNotesResponse based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1_list_notes_response.go

type ListOccurrencesResponse

type ListOccurrencesResponse struct {
	Occurrences   []Occurrence `json:"occurrences,omitempty"`
	NextPageToken string       `json:"nextPageToken,omitempty"`
}

ListOccurrencesResponse based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1_list_note_occurrences_response.go

type Note

type Note struct {
	Name             string         `json:"name,omitempty"` //output only
	ShortDescription string         `json:"shortDescription,omitempty"`
	LongDescription  string         `json:"longDescription,omitempty"`
	Kind             *NoteKind      `json:"kind,omitempty"` //output only
	ExpirationTime   time.Time      `json:"expirationTime,omitempty"`
	CreateTime       time.Time      `json:"createTime,omitempty"` //output only
	UpdateTime       time.Time      `json:"updateTime,omitempty"` //output only
	RelatedNoteNames []string       `json:"relatedNoteNames,omitempty"`
	Vulnerability    *Vulnerability `json:"vulnerability,omitempty"`
	Build            *Build         `json:"build,omitempty"`
	Package          *Package       `json:"package,omitempty"`
	Discovery        *Discovery     `json:"discovery,omitempty"`
}

Note based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1_note.go

type NoteKind

type NoteKind string

NoteKind based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1_note_kind.go

const (
	NoteKindUspecified    NoteKind = "NOTE_KIND_UNSPECIFIED"
	NoteKindVulnerability NoteKind = "VULNERABILITY"
	NoteKindBuild         NoteKind = "BUILD"
	NoteKindImage         NoteKind = "IMAGE"
	NoteKindPackage       NoteKind = "PACKAGE"
	NoteKindDeployment    NoteKind = "DEPLOYMENT"
	NoteKindDiscovery     NoteKind = "DISCOVERY"
	NoteKindAttestation   NoteKind = "ATTESTATION"
)

consts

type Occurrence

type Occurrence struct {
	//output only, form: `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]
	Name          string                `json:"name,omitempty"`
	Resource      *Resource             `json:"resource,omitempty"` //required
	NoteName      string                `json:"noteName,omitempty"` //required, form: `projects/[PROVIDER_ID]/notes/[NOTE_ID]`
	Kind          *NoteKind             `json:"kind,omitempty"`     //output only
	Remediation   string                `json:"remediation,omitempty"`
	CreateTime    time.Time             `json:"createTime,omitempty"` //output only
	UpdateTime    time.Time             `json:"updateTime,omitempty"` //output only
	Vulnerability *VulnerabilityDetails `json:"vulnerability,omitempty"`
	Build         *BuildDetails         `json:"build,omitempty"`
	Discovered    *DiscoveryDetails     `json:"discovered,omitempty"`
	Attestation   *AttestationDetails   `json:"attestation,omitempty"`
}

Occurrence based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1_occurrence.go

func NewOccurrence

func NewOccurrence(reference reference.Canonical, parentNoteID string, attestation *AttestationDetails, binauthProjectPath string) Occurrence

NewOccurrence creates new occurrence

type Package

type Package struct {
	Name string `json:"name,omitempty"` //required
}

Package based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_package_package.go

type PackageVersion

type PackageVersion struct {
	Epoch    int32        `json:"epoch,omitempty"`
	Name     string       `json:"name,omitempty"` //required only when version kind is NORMAL
	Revision string       `json:"revision,omitempty"`
	Kind     *VersionKind `json:"kind,omitempty"` //required
}

PackageVersion based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_package_version.go

type ProvenanceArtifact

type ProvenanceArtifact struct {
	Checksum string   `json:"checksum,omitempty"`
	ID       string   `json:"id,omitempty"`
	Names    []string `json:"names,omitempty"`
}

ProvenanceArtifact based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_provenance_artifact.go

type ProvenanceBuild

type ProvenanceBuild struct {
	ID               string               `json:"id,omitempty"` //required
	ProjectID        string               `json:"projectId,omitempty"`
	BuiltArtifacts   []ProvenanceArtifact `json:"builtArtifacts,omitempty"`
	CreateTime       time.Time            `json:"createTime,omitempty"`
	StartTime        time.Time            `json:"startTime,omitempty"`
	EndTime          time.Time            `json:"endTime,omitempty"`
	Creator          string               `json:"creator,omitempty"` //email address
	LogsURI          string               `json:"logsUri,omitempty"`
	SourceProvenance *ProvenanceSource    `json:"sourceProvenance,omitempty"`
	TriggerID        string               `json:"triggerId,omitempty"`
	BuildOptions     map[string]string    `json:"buildOptions,omitempty"`
	BuilderVersion   string               `json:"builderVersion,omitempty"`
}

ProvenanceBuild based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_provenance_build_provenance.go

type ProvenanceSource

type ProvenanceSource struct {
	ArtifactStorageSourceURI string          `json:"artifactStorageSourceUri,omitempty"`
	Context                  *SourceContext  `json:"context,omitempty"`
	AdditionalContexts       []SourceContext `json:"additionalContexts,omitempty"`
}

ProvenanceSource based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_provenance_source.go

type Resource

type Resource struct {
	URI string `json:"uri,omitempty"` //required
}

Resource based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1_resource.go

type Signature

type Signature struct {
	Signature   []byte `json:"signature,omitempty"`
	PublicKeyID string `json:"publicKeyId,omitempty"`
}

Signature based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1_signature.go

type SourceContext

type SourceContext struct {
	Git    *GitSourceContext `json:"git,omitempty"`
	Labels map[string]string `json:"labels,omitempty"`
}

SourceContext based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_source_source_context.go

type VersionKind

type VersionKind string

VersionKind based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_version_version_kind.go

const (
	VersionKindUnspecified VersionKind = "VERSION_KIND_UNSPECIFIED"
	VersionKindNormal      VersionKind = "NORMAL"
	VersionKindMinimum     VersionKind = "MINIMUM"
	VVersionKindMaximum    VersionKind = "MAXIMUM"
)

consts

type Vulnerability

type Vulnerability struct {
	CvssScore float32                `json:"cvssScore,omitempty"`
	Severity  *VulnerabilitySeverity `json:"severity,omitempty"`
}

Vulnerability based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_vulnerability_vulnerability.go

type VulnerabilityDetails

type VulnerabilityDetails struct {
	Type              string                      `json:"type,omitempty"`
	Severity          *VulnerabilitySeverity      `json:"severity,omitempty"`         //output only
	CvssScore         float32                     `json:"cvssScore,omitempty"`        //output only
	PackageIssue      []VulnerabilityPackageIssue `json:"packageIssue,omitempty"`     //required
	ShortDescription  string                      `json:"shortDescription,omitempty"` //output only
	LongDescription   string                      `json:"longDescription,omitempty"`  //output only
	EffectiveSeverity *VulnerabilitySeverity      `json:"effectiveSeverity,omitempty"`
}

VulnerabilityDetails based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_v1beta1vulnerability_details.go

func (*VulnerabilityDetails) AsVoucherVulnerability

func (vd *VulnerabilityDetails) AsVoucherVulnerability(noteName, vulProject string) (vul voucher.Vulnerability)

AsVoucherVulnerability converts an VulnerabilityDetails to a Vulnerability.

type VulnerabilityLocation

type VulnerabilityLocation struct {
	CpeURI  string          `json:"cpeUri,omitempty"`  //required
	Package string          `json:"package,omitempty"` //required
	Version *PackageVersion `json:"version,omitempty"` //required
}

VulnerabilityLocation based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_vulnerability_vulnerability_location.go

type VulnerabilityPackageIssue

type VulnerabilityPackageIssue struct {
	AffectedLocation *VulnerabilityLocation `json:"affectedLocation,omitempty"` //required
	FixedLocation    *VulnerabilityLocation `json:"fixedLocation,omitempty"`
}

VulnerabilityPackageIssue based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_vulnerability_package_issue.go

type VulnerabilitySeverity

type VulnerabilitySeverity string

VulnerabilitySeverity based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_vulnerability_severity.go

const (
	SeverityUnspecified VulnerabilitySeverity = "SEVERITY_UNSPECIFIED"
	SeverityMinimal     VulnerabilitySeverity = "MINIMAL"
	SeverityLow         VulnerabilitySeverity = "LOW"
	SeverityMedium      VulnerabilitySeverity = "MEDIUM"
	SeverityHigh        VulnerabilitySeverity = "HIGH"
	SeverityCritical    VulnerabilitySeverity = "CRITICAL"
)

consts

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL