Documentation ¶
Index ¶
- type Attestation
- type AttestationDetails
- type AttestationGenericSigned
- type AttestationSignedContentType
- type Build
- type BuildDetails
- type BuildSignature
- type DiscoveredAnalysisStatus
- type Discovery
- type DiscoveryDetails
- type DiscoveryDiscovered
- type GitSourceContext
- type ListNotesResponse
- type ListOccurrencesResponse
- type ListOpts
- type Note
- type NoteKind
- type Occurrence
- type Package
- type PackageVersion
- type ProvenanceArtifact
- type ProvenanceBuild
- type ProvenanceSource
- type Resource
- type Signature
- type SourceContext
- type VersionKind
- type Vulnerability
- type VulnerabilityDetails
- type VulnerabilityLocation
- type VulnerabilityPackageIssue
- type VulnerabilitySeverity
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 AttestationSignedContentType ¶
type AttestationSignedContentType string
AttestationSignedContentType based on https://github.com/grafeas/client-go/blob/master/0.1.0/model_attestation_pgp_signed_attestation_content_type.go https://github.com/grafeas/client-go/blob/master/0.1.0/model_attestation_generic_signed_attestation_content_type.go
const ( AttestationUnspecified AttestationSignedContentType = "CONTENT_TYPE_UNSPECIFIED" AttestationSigningJSON AttestationSignedContentType = "SIMPLE_SIGNING_JSON" )
consts
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 ListOpts ¶
type ListOpts struct { Filter optional.String //not implemented for grafeas os PageSize optional.Int32 PageToken optional.String }
ListOpts based on ListNotesOpts https://github.com/grafeas/client-go/blob/39fa98b49d38de3942716c0f58f3505012415470/0.1.0/api_grafeas_v1_beta1.go#L1051 ListNoteOccurrencesOpts https://github.com/grafeas/client-go/blob/39fa98b49d38de3942716c0f58f3505012415470/0.1.0/api_grafeas_v1_beta1.go#L943
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