Documentation ¶
Overview ¶
Package ondemandscanning provides access to the On-Demand Scanning API.
For product documentation, see: https://cloud.google.com/container-analysis/docs/on-demand-scanning/
Library status ¶
These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.
Creating a client ¶
Usage example:
import "google.golang.org/api/ondemandscanning/v1beta1" ... ctx := context.Background() ondemandscanningService, err := ondemandscanning.NewService(ctx)
In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options ¶
To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:
ondemandscanningService, err := ondemandscanning.NewService(ctx, option.WithAPIKey("AIza..."))
To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...} // ... token, err := config.Exchange(ctx, ...) ondemandscanningService, err := ondemandscanning.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
See google.golang.org/api/option.ClientOption for details on options.
Index ¶
- Constants
- type AliasContext
- type AnalysisCompleted
- type AnalyzePackagesMetadata
- type AnalyzePackagesMetadataV1
- type AnalyzePackagesRequest
- type AnalyzePackagesResponse
- type AnalyzePackagesResponseV1
- type Artifact
- type AttestationOccurrence
- type BinarySourceInfo
- type BuildDefinition
- type BuildMetadata
- type BuildOccurrence
- type BuildProvenance
- type BuilderConfig
- type CVSS
- type Category
- type CloudRepoSourceContext
- type Command
- type Completeness
- type ComplianceOccurrence
- type DSSEAttestationOccurrence
- type DeploymentOccurrence
- type DiscoveryOccurrence
- type Empty
- type Envelope
- type EnvelopeSignature
- type FileHashes
- type FileLocation
- type Fingerprint
- type GerritSourceContext
- type GitSourceContext
- type GrafeasV1FileLocation
- type GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder
- type GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness
- type GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource
- type GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation
- type GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial
- type GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata
- type Hash
- type Identity
- type ImageOccurrence
- type InTotoProvenance
- type InTotoSlsaProvenanceV1
- type InTotoStatement
- type Justification
- type Jwt
- type LanguagePackageDependency
- type Layer
- type License
- type ListOperationsResponse
- type ListVulnerabilitiesResponse
- type Location
- type Maintainer
- type Material
- type Metadata
- type NonCompliantFile
- type Occurrence
- type Operation
- type PackageData
- type PackageIssue
- type PackageOccurrence
- type PackageVersion
- type ProjectRepoId
- type ProjectsLocationsOperationsCancelCall
- func (c *ProjectsLocationsOperationsCancelCall) Context(ctx context.Context) *ProjectsLocationsOperationsCancelCall
- func (c *ProjectsLocationsOperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsLocationsOperationsCancelCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsCancelCall
- func (c *ProjectsLocationsOperationsCancelCall) Header() http.Header
- type ProjectsLocationsOperationsDeleteCall
- func (c *ProjectsLocationsOperationsDeleteCall) Context(ctx context.Context) *ProjectsLocationsOperationsDeleteCall
- func (c *ProjectsLocationsOperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsLocationsOperationsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsDeleteCall
- func (c *ProjectsLocationsOperationsDeleteCall) Header() http.Header
- type ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Context(ctx context.Context) *ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Header() http.Header
- func (c *ProjectsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsGetCall
- type ProjectsLocationsOperationsListCall
- func (c *ProjectsLocationsOperationsListCall) Context(ctx context.Context) *ProjectsLocationsOperationsListCall
- func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error)
- func (c *ProjectsLocationsOperationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsListCall
- func (c *ProjectsLocationsOperationsListCall) Filter(filter string) *ProjectsLocationsOperationsListCall
- func (c *ProjectsLocationsOperationsListCall) Header() http.Header
- func (c *ProjectsLocationsOperationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsListCall
- func (c *ProjectsLocationsOperationsListCall) PageSize(pageSize int64) *ProjectsLocationsOperationsListCall
- func (c *ProjectsLocationsOperationsListCall) PageToken(pageToken string) *ProjectsLocationsOperationsListCall
- func (c *ProjectsLocationsOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error
- type ProjectsLocationsOperationsService
- func (r *ProjectsLocationsOperationsService) Cancel(name string) *ProjectsLocationsOperationsCancelCall
- func (r *ProjectsLocationsOperationsService) Delete(name string) *ProjectsLocationsOperationsDeleteCall
- func (r *ProjectsLocationsOperationsService) Get(name string) *ProjectsLocationsOperationsGetCall
- func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall
- func (r *ProjectsLocationsOperationsService) Wait(name string) *ProjectsLocationsOperationsWaitCall
- type ProjectsLocationsOperationsWaitCall
- func (c *ProjectsLocationsOperationsWaitCall) Context(ctx context.Context) *ProjectsLocationsOperationsWaitCall
- func (c *ProjectsLocationsOperationsWaitCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsOperationsWaitCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsWaitCall
- func (c *ProjectsLocationsOperationsWaitCall) Header() http.Header
- func (c *ProjectsLocationsOperationsWaitCall) Timeout(timeout string) *ProjectsLocationsOperationsWaitCall
- type ProjectsLocationsScansAnalyzePackagesCall
- func (c *ProjectsLocationsScansAnalyzePackagesCall) Context(ctx context.Context) *ProjectsLocationsScansAnalyzePackagesCall
- func (c *ProjectsLocationsScansAnalyzePackagesCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsScansAnalyzePackagesCall) Fields(s ...googleapi.Field) *ProjectsLocationsScansAnalyzePackagesCall
- func (c *ProjectsLocationsScansAnalyzePackagesCall) Header() http.Header
- type ProjectsLocationsScansService
- type ProjectsLocationsScansVulnerabilitiesListCall
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) Context(ctx context.Context) *ProjectsLocationsScansVulnerabilitiesListCall
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) Do(opts ...googleapi.CallOption) (*ListVulnerabilitiesResponse, error)
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsScansVulnerabilitiesListCall
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) Header() http.Header
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsScansVulnerabilitiesListCall
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) PageSize(pageSize int64) *ProjectsLocationsScansVulnerabilitiesListCall
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) PageToken(pageToken string) *ProjectsLocationsScansVulnerabilitiesListCall
- func (c *ProjectsLocationsScansVulnerabilitiesListCall) Pages(ctx context.Context, f func(*ListVulnerabilitiesResponse) error) error
- type ProjectsLocationsScansVulnerabilitiesService
- type ProjectsLocationsService
- type ProjectsService
- type ProvenanceBuilder
- type Recipe
- type RelatedUrl
- type Remediation
- type RepoId
- type ResourceDescriptor
- type RunDetails
- type SBOMReferenceOccurrence
- type SBOMStatus
- type SbomReferenceIntotoPayload
- type SbomReferenceIntotoPredicate
- type Service
- type Signature
- type SlsaBuilder
- type SlsaCompleteness
- type SlsaMetadata
- type SlsaProvenance
- type SlsaProvenanceV1
- type SlsaProvenanceZeroTwo
- type SlsaRecipe
- type Source
- type SourceContext
- type Status
- type Subject
- type UpgradeDistribution
- type UpgradeOccurrence
- type Version
- type VexAssessment
- type VulnerabilityOccurrence
- type WindowsUpdate
Constants ¶
const ( // See, edit, configure, and delete your Google Cloud data and see the // email address for your Google Account. CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AliasContext ¶
type AliasContext struct { // Kind: The alias kind. // // Possible values: // "KIND_UNSPECIFIED" - Unknown. // "FIXED" - Git tag. // "MOVABLE" - Git branch. // "OTHER" - Used to specify non-standard aliases. For example, if a // Git repo has a ref named "refs/foo/bar". Kind string `json:"kind,omitempty"` // Name: The alias name. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AliasContext: An alias to a repo revision.
func (*AliasContext) MarshalJSON ¶
func (s *AliasContext) MarshalJSON() ([]byte, error)
type AnalysisCompleted ¶
type AnalysisCompleted struct { AnalysisType []string `json:"analysisType,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisType") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisType") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnalysisCompleted: Indicates which analysis completed successfully. Multiple types of analysis can be performed on a single resource.
func (*AnalysisCompleted) MarshalJSON ¶
func (s *AnalysisCompleted) MarshalJSON() ([]byte, error)
type AnalyzePackagesMetadata ¶
type AnalyzePackagesMetadata struct { // CreateTime: When the scan was created. CreateTime string `json:"createTime,omitempty"` // ResourceUri: The resource URI of the container image being scanned. ResourceUri string `json:"resourceUri,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnalyzePackagesMetadata: AnalyzePackagesMetadata contains metadata for an active scan of a container image.
func (*AnalyzePackagesMetadata) MarshalJSON ¶
func (s *AnalyzePackagesMetadata) MarshalJSON() ([]byte, error)
type AnalyzePackagesMetadataV1 ¶
type AnalyzePackagesMetadataV1 struct { // CreateTime: When the scan was created. CreateTime string `json:"createTime,omitempty"` // ResourceUri: The resource URI of the container image being scanned. ResourceUri string `json:"resourceUri,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnalyzePackagesMetadataV1: AnalyzePackagesMetadata contains metadata for an active scan of a container image.
func (*AnalyzePackagesMetadataV1) MarshalJSON ¶
func (s *AnalyzePackagesMetadataV1) MarshalJSON() ([]byte, error)
type AnalyzePackagesRequest ¶
type AnalyzePackagesRequest struct { // Packages: The packages to analyze. Packages []*PackageData `json:"packages,omitempty"` // ResourceUri: Required. The resource URI of the container image being // scanned. ResourceUri string `json:"resourceUri,omitempty"` // ForceSendFields is a list of field names (e.g. "Packages") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Packages") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnalyzePackagesRequest: AnalyzePackagesRequest is the request to analyze a list of packages and create Vulnerability Occurrences for it.
func (*AnalyzePackagesRequest) MarshalJSON ¶
func (s *AnalyzePackagesRequest) MarshalJSON() ([]byte, error)
type AnalyzePackagesResponse ¶
type AnalyzePackagesResponse struct { // Scan: The name of the scan resource created by this successful scan. Scan string `json:"scan,omitempty"` // ForceSendFields is a list of field names (e.g. "Scan") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Scan") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnalyzePackagesResponse: AnalyzePackagesResponse contains the information necessary to find results for the given scan.
func (*AnalyzePackagesResponse) MarshalJSON ¶
func (s *AnalyzePackagesResponse) MarshalJSON() ([]byte, error)
type AnalyzePackagesResponseV1 ¶
type AnalyzePackagesResponseV1 struct { // Scan: The name of the scan resource created by this successful scan. Scan string `json:"scan,omitempty"` // ForceSendFields is a list of field names (e.g. "Scan") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Scan") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnalyzePackagesResponseV1: AnalyzePackagesResponse contains the information necessary to find results for the given scan.
func (*AnalyzePackagesResponseV1) MarshalJSON ¶
func (s *AnalyzePackagesResponseV1) MarshalJSON() ([]byte, error)
type Artifact ¶
type Artifact struct { // Checksum: Hash or checksum value of a binary, or Docker Registry 2.0 // digest of a container. Checksum string `json:"checksum,omitempty"` // Id: Artifact ID, if any; for container images, this will be a URL by // digest like `gcr.io/projectID/imagename@sha256:123456`. Id string `json:"id,omitempty"` // Names: Related artifact names. This may be the path to a binary or // jar file, or in the case of a container build, the name used to push // the container image to Google Container Registry, as presented to // `docker push`. Note that a single Artifact ID can have multiple // names, for example if two tags are applied to one image. Names []string `json:"names,omitempty"` // ForceSendFields is a list of field names (e.g. "Checksum") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Checksum") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Artifact: Artifact describes a build product.
func (*Artifact) MarshalJSON ¶
type AttestationOccurrence ¶
type AttestationOccurrence struct { // Jwts: One or more JWTs encoding a self-contained attestation. Each // JWT encodes the payload that it verifies within the JWT itself. // Verifier implementation SHOULD ignore the `serialized_payload` field // when verifying these JWTs. If only JWTs are present on this // AttestationOccurrence, then the `serialized_payload` SHOULD be left // empty. Each JWT SHOULD encode a claim specific to the `resource_uri` // of this Occurrence, but this is not validated by Grafeas metadata API // implementations. The JWT itself is opaque to Grafeas. Jwts []*Jwt `json:"jwts,omitempty"` // SerializedPayload: Required. The serialized payload that is verified // by one or more `signatures`. SerializedPayload string `json:"serializedPayload,omitempty"` // Signatures: One or more signatures over `serialized_payload`. // Verifier implementations should consider this attestation message // verified if at least one `signature` verifies `serialized_payload`. // See `Signature` in common.proto for more details on signature // structure and verification. Signatures []*Signature `json:"signatures,omitempty"` // ForceSendFields is a list of field names (e.g. "Jwts") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Jwts") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AttestationOccurrence: Occurrence that represents a single "attestation". The authenticity of an attestation can be verified using the attached signature. If the verifier trusts the public key of the signer, then verifying the signature is sufficient to establish trust. In this circumstance, the authority to which this attestation is attached is primarily useful for lookup (how to find this attestation if you already know the authority and artifact to be verified) and intent (for which authority this attestation was intended to sign.
func (*AttestationOccurrence) MarshalJSON ¶
func (s *AttestationOccurrence) MarshalJSON() ([]byte, error)
type BinarySourceInfo ¶
type BinarySourceInfo struct { // BinaryVersion: The binary package. This is significant when the // source is different than the binary itself. Historically if they've // differed, we've stored the name of the source and its version in the // package/version fields, but we should also store the binary package // info, as that's what's actually installed. See b/175908657#comment15. BinaryVersion *PackageVersion `json:"binaryVersion,omitempty"` // SourceVersion: The source package. Similar to the above, this is // significant when the source is different than the binary itself. // Since the top-level package/version fields are based on an if/else, // we need a separate field for both binary and source if we want to // know definitively where the data is coming from. SourceVersion *PackageVersion `json:"sourceVersion,omitempty"` // ForceSendFields is a list of field names (e.g. "BinaryVersion") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BinaryVersion") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*BinarySourceInfo) MarshalJSON ¶
func (s *BinarySourceInfo) MarshalJSON() ([]byte, error)
type BuildDefinition ¶
type BuildDefinition struct { BuildType string `json:"buildType,omitempty"` ExternalParameters googleapi.RawMessage `json:"externalParameters,omitempty"` InternalParameters googleapi.RawMessage `json:"internalParameters,omitempty"` ResolvedDependencies []*ResourceDescriptor `json:"resolvedDependencies,omitempty"` // ForceSendFields is a list of field names (e.g. "BuildType") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuildType") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*BuildDefinition) MarshalJSON ¶
func (s *BuildDefinition) MarshalJSON() ([]byte, error)
type BuildMetadata ¶
type BuildMetadata struct { FinishedOn string `json:"finishedOn,omitempty"` InvocationId string `json:"invocationId,omitempty"` StartedOn string `json:"startedOn,omitempty"` // ForceSendFields is a list of field names (e.g. "FinishedOn") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FinishedOn") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*BuildMetadata) MarshalJSON ¶
func (s *BuildMetadata) MarshalJSON() ([]byte, error)
type BuildOccurrence ¶
type BuildOccurrence struct { // InTotoSlsaProvenanceV1: In-Toto Slsa Provenance V1 represents a slsa // provenance meeting the slsa spec, wrapped in an in-toto statement. // This allows for direct jsonification of a to-spec in-toto slsa // statement with a to-spec slsa provenance. InTotoSlsaProvenanceV1 *InTotoSlsaProvenanceV1 `json:"inTotoSlsaProvenanceV1,omitempty"` // IntotoProvenance: Deprecated. See InTotoStatement for the // replacement. In-toto Provenance representation as defined in spec. IntotoProvenance *InTotoProvenance `json:"intotoProvenance,omitempty"` // IntotoStatement: In-toto Statement representation as defined in spec. // The intoto_statement can contain any type of provenance. The // serialized payload of the statement can be stored and signed in the // Occurrence's envelope. IntotoStatement *InTotoStatement `json:"intotoStatement,omitempty"` // Provenance: The actual provenance for the build. Provenance *BuildProvenance `json:"provenance,omitempty"` // ProvenanceBytes: Serialized JSON representation of the provenance, // used in generating the build signature in the corresponding build // note. After verifying the signature, `provenance_bytes` can be // unmarshalled and compared to the provenance to confirm that it is // unchanged. A base64-encoded string representation of the provenance // bytes is used for the signature in order to interoperate with openssl // which expects this format for signature verification. The serialized // form is captured both to avoid ambiguity in how the provenance is // marshalled to json as well to prevent incompatibilities with future // changes. ProvenanceBytes string `json:"provenanceBytes,omitempty"` // ForceSendFields is a list of field names (e.g. // "InTotoSlsaProvenanceV1") to unconditionally include in API requests. // By default, fields with empty or default values are omitted from API // requests. However, any non-pointer, non-interface field appearing in // ForceSendFields will be sent to the server regardless of whether the // field is empty or not. This may be used to include empty fields in // Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "InTotoSlsaProvenanceV1") // to include in API requests with the JSON null value. By default, // fields with empty values are omitted from API requests. However, any // field with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
BuildOccurrence: Details of a build occurrence.
func (*BuildOccurrence) MarshalJSON ¶
func (s *BuildOccurrence) MarshalJSON() ([]byte, error)
type BuildProvenance ¶
type BuildProvenance struct { // BuildOptions: Special options applied to this build. This is a // catch-all field where build providers can enter any desired // additional details. BuildOptions map[string]string `json:"buildOptions,omitempty"` // BuilderVersion: Version string of the builder at the time this build // was executed. BuilderVersion string `json:"builderVersion,omitempty"` // BuiltArtifacts: Output of the build. BuiltArtifacts []*Artifact `json:"builtArtifacts,omitempty"` // Commands: Commands requested by the build. Commands []*Command `json:"commands,omitempty"` // CreateTime: Time at which the build was created. CreateTime string `json:"createTime,omitempty"` // Creator: E-mail address of the user who initiated this build. Note // that this was the user's e-mail address at the time the build was // initiated; this address may not represent the same end-user for all // time. Creator string `json:"creator,omitempty"` // EndTime: Time at which execution of the build was finished. EndTime string `json:"endTime,omitempty"` // Id: Required. Unique identifier of the build. Id string `json:"id,omitempty"` // LogsUri: URI where any logs for this provenance were written. LogsUri string `json:"logsUri,omitempty"` // ProjectId: ID of the project. ProjectId string `json:"projectId,omitempty"` // SourceProvenance: Details of the Source input to the build. SourceProvenance *Source `json:"sourceProvenance,omitempty"` // StartTime: Time at which execution of the build was started. StartTime string `json:"startTime,omitempty"` // TriggerId: Trigger identifier if the build was triggered // automatically; empty if not. TriggerId string `json:"triggerId,omitempty"` // ForceSendFields is a list of field names (e.g. "BuildOptions") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuildOptions") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
BuildProvenance: Provenance of a build. Contains all information needed to verify the full details about the build from source to completion.
func (*BuildProvenance) MarshalJSON ¶
func (s *BuildProvenance) MarshalJSON() ([]byte, error)
type BuilderConfig ¶
type BuilderConfig struct { Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*BuilderConfig) MarshalJSON ¶
func (s *BuilderConfig) MarshalJSON() ([]byte, error)
type CVSS ¶
type CVSS struct { // Possible values: // "ATTACK_COMPLEXITY_UNSPECIFIED" // "ATTACK_COMPLEXITY_LOW" // "ATTACK_COMPLEXITY_HIGH" // "ATTACK_COMPLEXITY_MEDIUM" AttackComplexity string `json:"attackComplexity,omitempty"` // AttackVector: Base Metrics Represents the intrinsic characteristics // of a vulnerability that are constant over time and across user // environments. // // Possible values: // "ATTACK_VECTOR_UNSPECIFIED" // "ATTACK_VECTOR_NETWORK" // "ATTACK_VECTOR_ADJACENT" // "ATTACK_VECTOR_LOCAL" // "ATTACK_VECTOR_PHYSICAL" AttackVector string `json:"attackVector,omitempty"` // Possible values: // "AUTHENTICATION_UNSPECIFIED" // "AUTHENTICATION_MULTIPLE" // "AUTHENTICATION_SINGLE" // "AUTHENTICATION_NONE" Authentication string `json:"authentication,omitempty"` // Possible values: // "IMPACT_UNSPECIFIED" // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" // "IMPACT_PARTIAL" // "IMPACT_COMPLETE" AvailabilityImpact string `json:"availabilityImpact,omitempty"` // BaseScore: The base score is a function of the base metric scores. BaseScore float64 `json:"baseScore,omitempty"` // Possible values: // "IMPACT_UNSPECIFIED" // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" // "IMPACT_PARTIAL" // "IMPACT_COMPLETE" ConfidentialityImpact string `json:"confidentialityImpact,omitempty"` ExploitabilityScore float64 `json:"exploitabilityScore,omitempty"` ImpactScore float64 `json:"impactScore,omitempty"` // Possible values: // "IMPACT_UNSPECIFIED" // "IMPACT_HIGH" // "IMPACT_LOW" // "IMPACT_NONE" // "IMPACT_PARTIAL" // "IMPACT_COMPLETE" IntegrityImpact string `json:"integrityImpact,omitempty"` // Possible values: // "PRIVILEGES_REQUIRED_UNSPECIFIED" // "PRIVILEGES_REQUIRED_NONE" // "PRIVILEGES_REQUIRED_LOW" // "PRIVILEGES_REQUIRED_HIGH" PrivilegesRequired string `json:"privilegesRequired,omitempty"` // Possible values: // "SCOPE_UNSPECIFIED" // "SCOPE_UNCHANGED" // "SCOPE_CHANGED" Scope string `json:"scope,omitempty"` // Possible values: // "USER_INTERACTION_UNSPECIFIED" // "USER_INTERACTION_NONE" // "USER_INTERACTION_REQUIRED" UserInteraction string `json:"userInteraction,omitempty"` // ForceSendFields is a list of field names (e.g. "AttackComplexity") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttackComplexity") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
CVSS: Common Vulnerability Scoring System. For details, see https://www.first.org/cvss/specification-document This is a message we will try to use for storing various versions of CVSS rather than making a separate proto for storing a specific version.
func (*CVSS) MarshalJSON ¶
func (*CVSS) UnmarshalJSON ¶
type Category ¶
type Category struct { // CategoryId: The identifier of the category. CategoryId string `json:"categoryId,omitempty"` // Name: The localized name of the category. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "CategoryId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CategoryId") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Category: The category to which the update belongs.
func (*Category) MarshalJSON ¶
type CloudRepoSourceContext ¶
type CloudRepoSourceContext struct { // AliasContext: An alias, which may be a branch or tag. AliasContext *AliasContext `json:"aliasContext,omitempty"` // RepoId: The ID of the repo. RepoId *RepoId `json:"repoId,omitempty"` // RevisionId: A revision ID. RevisionId string `json:"revisionId,omitempty"` // ForceSendFields is a list of field names (e.g. "AliasContext") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AliasContext") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
CloudRepoSourceContext: A CloudRepoSourceContext denotes a particular revision in a Google Cloud Source Repo.
func (*CloudRepoSourceContext) MarshalJSON ¶
func (s *CloudRepoSourceContext) MarshalJSON() ([]byte, error)
type Command ¶
type Command struct { // Args: Command-line arguments used when executing this command. Args []string `json:"args,omitempty"` // Dir: Working directory (relative to project source root) used when // running this command. Dir string `json:"dir,omitempty"` // Env: Environment variables set before running this command. Env []string `json:"env,omitempty"` // Id: Optional unique identifier for this command, used in wait_for to // reference this command as a dependency. Id string `json:"id,omitempty"` // Name: Required. Name of the command, as presented on the command // line, or if the command is packaged as a Docker container, as // presented to `docker pull`. Name string `json:"name,omitempty"` // WaitFor: The ID(s) of the command(s) that this command depends on. WaitFor []string `json:"waitFor,omitempty"` // ForceSendFields is a list of field names (e.g. "Args") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Args") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Command: Command describes a step performed as part of the build pipeline.
func (*Command) MarshalJSON ¶
type Completeness ¶
type Completeness struct { // Arguments: If true, the builder claims that recipe.arguments is // complete, meaning that all external inputs are properly captured in // the recipe. Arguments bool `json:"arguments,omitempty"` // Environment: If true, the builder claims that recipe.environment is // claimed to be complete. Environment bool `json:"environment,omitempty"` // Materials: If true, the builder claims that materials are complete, // usually through some controls to prevent network access. Sometimes // called "hermetic". Materials bool `json:"materials,omitempty"` // ForceSendFields is a list of field names (e.g. "Arguments") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Arguments") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Completeness: Indicates that the builder claims certain fields in this message to be complete.
func (*Completeness) MarshalJSON ¶
func (s *Completeness) MarshalJSON() ([]byte, error)
type ComplianceOccurrence ¶
type ComplianceOccurrence struct { NonComplianceReason string `json:"nonComplianceReason,omitempty"` NonCompliantFiles []*NonCompliantFile `json:"nonCompliantFiles,omitempty"` // ForceSendFields is a list of field names (e.g. "NonComplianceReason") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NonComplianceReason") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
ComplianceOccurrence: An indication that the compliance checks in the associated ComplianceNote were not satisfied for particular resources or a specified reason.
func (*ComplianceOccurrence) MarshalJSON ¶
func (s *ComplianceOccurrence) MarshalJSON() ([]byte, error)
type DSSEAttestationOccurrence ¶
type DSSEAttestationOccurrence struct { // Envelope: If doing something security critical, make sure to verify // the signatures in this metadata. Envelope *Envelope `json:"envelope,omitempty"` Statement *InTotoStatement `json:"statement,omitempty"` // ForceSendFields is a list of field names (e.g. "Envelope") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Envelope") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
DSSEAttestationOccurrence: Deprecated. Prefer to use a regular Occurrence, and populate the Envelope at the top level of the Occurrence.
func (*DSSEAttestationOccurrence) MarshalJSON ¶
func (s *DSSEAttestationOccurrence) MarshalJSON() ([]byte, error)
type DeploymentOccurrence ¶
type DeploymentOccurrence struct { // Address: Address of the runtime element hosting this deployment. Address string `json:"address,omitempty"` // Config: Configuration used to create this deployment. Config string `json:"config,omitempty"` // DeployTime: Required. Beginning of the lifetime of this deployment. DeployTime string `json:"deployTime,omitempty"` // Platform: Platform hosting this deployment. // // Possible values: // "PLATFORM_UNSPECIFIED" - Unknown. // "GKE" - Google Container Engine. // "FLEX" - Google App Engine: Flexible Environment. // "CUSTOM" - Custom user-defined platform. Platform string `json:"platform,omitempty"` // ResourceUri: Output only. Resource URI for the artifact being // deployed taken from the deployable field with the same name. ResourceUri []string `json:"resourceUri,omitempty"` // UndeployTime: End of the lifetime of this deployment. UndeployTime string `json:"undeployTime,omitempty"` // UserEmail: Identity of the user that triggered this deployment. UserEmail string `json:"userEmail,omitempty"` // ForceSendFields is a list of field names (e.g. "Address") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Address") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
DeploymentOccurrence: The period during which some deployable was active in a runtime.
func (*DeploymentOccurrence) MarshalJSON ¶
func (s *DeploymentOccurrence) MarshalJSON() ([]byte, error)
type DiscoveryOccurrence ¶
type DiscoveryOccurrence struct { AnalysisCompleted *AnalysisCompleted `json:"analysisCompleted,omitempty"` // AnalysisError: Indicates any errors encountered during analysis of a // resource. There could be 0 or more of these errors. AnalysisError []*Status `json:"analysisError,omitempty"` // AnalysisStatus: The status of discovery for the resource. // // Possible values: // "ANALYSIS_STATUS_UNSPECIFIED" - Unknown. // "PENDING" - Resource is known but no action has been taken yet. // "SCANNING" - Resource is being analyzed. // "FINISHED_SUCCESS" - Analysis has finished successfully. // "COMPLETE" - Analysis has completed. // "FINISHED_FAILED" - Analysis has finished unsuccessfully, the // analysis itself is in a bad state. // "FINISHED_UNSUPPORTED" - The resource is known not to be supported. AnalysisStatus string `json:"analysisStatus,omitempty"` // AnalysisStatusError: When an error is encountered this will contain a // LocalizedMessage under details to show to the user. The // LocalizedMessage is output only and populated by the API. AnalysisStatusError *Status `json:"analysisStatusError,omitempty"` // ArchiveTime: Output only. The time occurrences related to this // discovery occurrence were archived. ArchiveTime string `json:"archiveTime,omitempty"` // ContinuousAnalysis: Whether the resource is continuously analyzed. // // Possible values: // "CONTINUOUS_ANALYSIS_UNSPECIFIED" - Unknown. // "ACTIVE" - The resource is continuously analyzed. // "INACTIVE" - The resource is ignored for continuous analysis. ContinuousAnalysis string `json:"continuousAnalysis,omitempty"` // Cpe: The CPE of the resource being scanned. Cpe string `json:"cpe,omitempty"` // LastScanTime: The last time this resource was scanned. LastScanTime string `json:"lastScanTime,omitempty"` // SbomStatus: The status of an SBOM generation. SbomStatus *SBOMStatus `json:"sbomStatus,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisCompleted") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisCompleted") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
DiscoveryOccurrence: Provides information about the analysis status of a discovered resource.
func (*DiscoveryOccurrence) MarshalJSON ¶
func (s *DiscoveryOccurrence) MarshalJSON() ([]byte, error)
type Empty ¶
type Empty struct { // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` }
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
type Envelope ¶
type Envelope struct { Payload string `json:"payload,omitempty"` PayloadType string `json:"payloadType,omitempty"` Signatures []*EnvelopeSignature `json:"signatures,omitempty"` // ForceSendFields is a list of field names (e.g. "Payload") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Payload") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Envelope: MUST match https://github.com/secure-systems-lab/dsse/blob/master/envelope.proto. An authenticated message of arbitrary type.
func (*Envelope) MarshalJSON ¶
type EnvelopeSignature ¶
type EnvelopeSignature struct { Keyid string `json:"keyid,omitempty"` Sig string `json:"sig,omitempty"` // ForceSendFields is a list of field names (e.g. "Keyid") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Keyid") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*EnvelopeSignature) MarshalJSON ¶
func (s *EnvelopeSignature) MarshalJSON() ([]byte, error)
type FileHashes ¶
type FileHashes struct { // FileHash: Required. Collection of file hashes. FileHash []*Hash `json:"fileHash,omitempty"` // ForceSendFields is a list of field names (e.g. "FileHash") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FileHash") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
FileHashes: Container message for hashes of byte content of files, used in source messages to verify integrity of source input to the build.
func (*FileHashes) MarshalJSON ¶
func (s *FileHashes) MarshalJSON() ([]byte, error)
type FileLocation ¶
type FileLocation struct { // FilePath: For jars that are contained inside .war files, this // filepath can indicate the path to war file combined with the path to // jar file. FilePath string `json:"filePath,omitempty"` // ForceSendFields is a list of field names (e.g. "FilePath") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FilePath") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
FileLocation: Indicates the location at which a package was found.
func (*FileLocation) MarshalJSON ¶
func (s *FileLocation) MarshalJSON() ([]byte, error)
type Fingerprint ¶
type Fingerprint struct { // V1Name: Required. The layer ID of the final layer in the Docker // image's v1 representation. V1Name string `json:"v1Name,omitempty"` // V2Blob: Required. The ordered list of v2 blobs that represent a given // image. V2Blob []string `json:"v2Blob,omitempty"` // V2Name: Output only. The name of the image's v2 blobs computed via: // [bottom] := v2_blobbottom := sha256(v2_blob[N] + " " + v2_name[N+1]) // Only the name of the final blob is kept. V2Name string `json:"v2Name,omitempty"` // ForceSendFields is a list of field names (e.g. "V1Name") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "V1Name") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Fingerprint: A set of properties that uniquely identify a given Docker image.
func (*Fingerprint) MarshalJSON ¶
func (s *Fingerprint) MarshalJSON() ([]byte, error)
type GerritSourceContext ¶
type GerritSourceContext struct { // AliasContext: An alias, which may be a branch or tag. AliasContext *AliasContext `json:"aliasContext,omitempty"` // GerritProject: The full project name within the host. Projects may be // nested, so "project/subproject" is a valid project name. The "repo // name" is the hostURI/project. GerritProject string `json:"gerritProject,omitempty"` // HostUri: The URI of a running Gerrit instance. HostUri string `json:"hostUri,omitempty"` // RevisionId: A revision (commit) ID. RevisionId string `json:"revisionId,omitempty"` // ForceSendFields is a list of field names (e.g. "AliasContext") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AliasContext") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GerritSourceContext: A SourceContext referring to a Gerrit project.
func (*GerritSourceContext) MarshalJSON ¶
func (s *GerritSourceContext) MarshalJSON() ([]byte, error)
type GitSourceContext ¶
type GitSourceContext struct { // RevisionId: Git commit hash. RevisionId string `json:"revisionId,omitempty"` // Url: Git repository URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "RevisionId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "RevisionId") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GitSourceContext: A GitSourceContext denotes a particular revision in a third party Git repository (e.g., GitHub).
func (*GitSourceContext) MarshalJSON ¶
func (s *GitSourceContext) MarshalJSON() ([]byte, error)
type GrafeasV1FileLocation ¶
type GrafeasV1FileLocation struct { // FilePath: For jars that are contained inside .war files, this // filepath can indicate the path to war file combined with the path to // jar file. FilePath string `json:"filePath,omitempty"` // ForceSendFields is a list of field names (e.g. "FilePath") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FilePath") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GrafeasV1FileLocation: Indicates the location at which a package was found.
func (*GrafeasV1FileLocation) MarshalJSON ¶
func (s *GrafeasV1FileLocation) MarshalJSON() ([]byte, error)
type GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder ¶
type GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder struct { Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder: Identifies the entity that executed the recipe, which is trusted to have correctly performed the operation and populated this provenance.
func (*GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder) MarshalJSON ¶
func (s *GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder) MarshalJSON() ([]byte, error)
type GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness ¶
type GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness struct { Environment bool `json:"environment,omitempty"` Materials bool `json:"materials,omitempty"` Parameters bool `json:"parameters,omitempty"` // ForceSendFields is a list of field names (e.g. "Environment") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Environment") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness: Indicates that the builder claims certain fields in this message to be complete.
func (*GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness) MarshalJSON ¶
func (s *GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness) MarshalJSON() ([]byte, error)
type GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource ¶
type GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource struct { Digest map[string]string `json:"digest,omitempty"` EntryPoint string `json:"entryPoint,omitempty"` Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Digest") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Digest") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource: Describes where the config file that kicked off the build came from. This is effectively a pointer to the source where buildConfig came from.
func (*GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource) MarshalJSON ¶
func (s *GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource) MarshalJSON() ([]byte, error)
type GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation ¶
type GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation struct { ConfigSource *GrafeasV1SlsaProvenanceZeroTwoSlsaConfigSource `json:"configSource,omitempty"` Environment googleapi.RawMessage `json:"environment,omitempty"` Parameters googleapi.RawMessage `json:"parameters,omitempty"` // ForceSendFields is a list of field names (e.g. "ConfigSource") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConfigSource") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation: Identifies the event that kicked off the build.
func (*GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation) MarshalJSON ¶
func (s *GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation) MarshalJSON() ([]byte, error)
type GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial ¶
type GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial struct { Digest map[string]string `json:"digest,omitempty"` Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Digest") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Digest") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial: The collection of artifacts that influenced the build including sources, dependencies, build tools, base images, and so on.
func (*GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial) MarshalJSON ¶
func (s *GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial) MarshalJSON() ([]byte, error)
type GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata ¶
type GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata struct { BuildFinishedOn string `json:"buildFinishedOn,omitempty"` BuildInvocationId string `json:"buildInvocationId,omitempty"` BuildStartedOn string `json:"buildStartedOn,omitempty"` Completeness *GrafeasV1SlsaProvenanceZeroTwoSlsaCompleteness `json:"completeness,omitempty"` Reproducible bool `json:"reproducible,omitempty"` // ForceSendFields is a list of field names (e.g. "BuildFinishedOn") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuildFinishedOn") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata: Other properties of the build.
func (*GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata) MarshalJSON ¶
func (s *GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata) MarshalJSON() ([]byte, error)
type Hash ¶
type Hash struct { // Type: Required. The type of hash that was performed, e.g. "SHA-256". Type string `json:"type,omitempty"` // Value: Required. The hash value. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Type") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Type") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Hash: Container message for hash values.
func (*Hash) MarshalJSON ¶
type Identity ¶
type Identity struct { // Revision: The revision number of the update. Revision int64 `json:"revision,omitempty"` // UpdateId: The revision independent identifier of the update. UpdateId string `json:"updateId,omitempty"` // ForceSendFields is a list of field names (e.g. "Revision") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Revision") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Identity: The unique identifier of the update.
func (*Identity) MarshalJSON ¶
type ImageOccurrence ¶
type ImageOccurrence struct { // BaseResourceUrl: Output only. This contains the base image URL for // the derived image occurrence. BaseResourceUrl string `json:"baseResourceUrl,omitempty"` // Distance: Output only. The number of layers by which this image // differs from the associated image basis. Distance int64 `json:"distance,omitempty"` // Fingerprint: Required. The fingerprint of the derived image. Fingerprint *Fingerprint `json:"fingerprint,omitempty"` // LayerInfo: This contains layer-specific metadata, if populated it has // length "distance" and is ordered with [distance] being the layer // immediately following the base image and [1] being the final layer. LayerInfo []*Layer `json:"layerInfo,omitempty"` // ForceSendFields is a list of field names (e.g. "BaseResourceUrl") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BaseResourceUrl") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
ImageOccurrence: Details of the derived image portion of the DockerImage relationship. This image would be produced from a Dockerfile with FROM .
func (*ImageOccurrence) MarshalJSON ¶
func (s *ImageOccurrence) MarshalJSON() ([]byte, error)
type InTotoProvenance ¶
type InTotoProvenance struct { // BuilderConfig: required BuilderConfig *BuilderConfig `json:"builderConfig,omitempty"` // Materials: The collection of artifacts that influenced the build // including sources, dependencies, build tools, base images, and so on. // This is considered to be incomplete unless // metadata.completeness.materials is true. Unset or null is equivalent // to empty. Materials []string `json:"materials,omitempty"` Metadata *Metadata `json:"metadata,omitempty"` // Recipe: Identifies the configuration used for the build. When // combined with materials, this SHOULD fully describe the build, such // that re-running this recipe results in bit-for-bit identical output // (if the build is reproducible). required Recipe *Recipe `json:"recipe,omitempty"` // ForceSendFields is a list of field names (e.g. "BuilderConfig") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuilderConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*InTotoProvenance) MarshalJSON ¶
func (s *InTotoProvenance) MarshalJSON() ([]byte, error)
type InTotoSlsaProvenanceV1 ¶
type InTotoSlsaProvenanceV1 struct { // Type: InToto spec defined at // https://github.com/in-toto/attestation/tree/main/spec#statement Type string `json:"_type,omitempty"` Predicate *SlsaProvenanceV1 `json:"predicate,omitempty"` PredicateType string `json:"predicateType,omitempty"` Subject []*Subject `json:"subject,omitempty"` // ForceSendFields is a list of field names (e.g. "Type") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Type") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*InTotoSlsaProvenanceV1) MarshalJSON ¶
func (s *InTotoSlsaProvenanceV1) MarshalJSON() ([]byte, error)
type InTotoStatement ¶
type InTotoStatement struct { // Type: Always `https://in-toto.io/Statement/v0.1`. Type string `json:"_type,omitempty"` // PredicateType: `https://slsa.dev/provenance/v0.1` for SlsaProvenance. PredicateType string `json:"predicateType,omitempty"` Provenance *InTotoProvenance `json:"provenance,omitempty"` SlsaProvenance *SlsaProvenance `json:"slsaProvenance,omitempty"` SlsaProvenanceZeroTwo *SlsaProvenanceZeroTwo `json:"slsaProvenanceZeroTwo,omitempty"` Subject []*Subject `json:"subject,omitempty"` // ForceSendFields is a list of field names (e.g. "Type") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Type") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
InTotoStatement: Spec defined at https://github.com/in-toto/attestation/tree/main/spec#statement The serialized InTotoStatement will be stored as Envelope.payload. Envelope.payloadType is always "application/vnd.in-toto+json".
func (*InTotoStatement) MarshalJSON ¶
func (s *InTotoStatement) MarshalJSON() ([]byte, error)
type Justification ¶
type Justification struct { // Details: Additional details on why this justification was chosen. Details string `json:"details,omitempty"` // JustificationType: The justification type for this vulnerability. // // Possible values: // "JUSTIFICATION_TYPE_UNSPECIFIED" - JUSTIFICATION_TYPE_UNSPECIFIED. // "COMPONENT_NOT_PRESENT" - The vulnerable component is not present // in the product. // "VULNERABLE_CODE_NOT_PRESENT" - The vulnerable code is not present. // Typically this case occurs when source code is configured or built in // a way that excludes the vulnerable code. // "VULNERABLE_CODE_NOT_IN_EXECUTE_PATH" - The vulnerable code can not // be executed. Typically this case occurs when the product includes the // vulnerable code but does not call or use the vulnerable code. // "VULNERABLE_CODE_CANNOT_BE_CONTROLLED_BY_ADVERSARY" - The // vulnerable code cannot be controlled by an attacker to exploit the // vulnerability. // "INLINE_MITIGATIONS_ALREADY_EXIST" - The product includes built-in // protections or features that prevent exploitation of the // vulnerability. These built-in protections cannot be subverted by the // attacker and cannot be configured or disabled by the user. These // mitigations completely prevent exploitation based on known attack // vectors. JustificationType string `json:"justificationType,omitempty"` // ForceSendFields is a list of field names (e.g. "Details") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Details") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Justification: Justification provides the justification when the state of the assessment if NOT_AFFECTED.
func (*Justification) MarshalJSON ¶
func (s *Justification) MarshalJSON() ([]byte, error)
type Jwt ¶
type Jwt struct { // CompactJwt: The compact encoding of a JWS, which is always three // base64 encoded strings joined by periods. For details, see: // https://tools.ietf.org/html/rfc7515.html#section-3.1 CompactJwt string `json:"compactJwt,omitempty"` // ForceSendFields is a list of field names (e.g. "CompactJwt") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CompactJwt") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*Jwt) MarshalJSON ¶
type LanguagePackageDependency ¶
type LanguagePackageDependency struct { Package string `json:"package,omitempty"` Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Package") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Package") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
LanguagePackageDependency: Indicates a language package available between this package and the customer's resource artifact.
func (*LanguagePackageDependency) MarshalJSON ¶
func (s *LanguagePackageDependency) MarshalJSON() ([]byte, error)
type Layer ¶
type Layer struct { // Arguments: The recovered arguments to the Dockerfile directive. Arguments string `json:"arguments,omitempty"` // Directive: Required. The recovered Dockerfile directive used to // construct this layer. See // https://docs.docker.com/engine/reference/builder/ for more // information. Directive string `json:"directive,omitempty"` // ForceSendFields is a list of field names (e.g. "Arguments") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Arguments") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Layer: Layer holds metadata specific to a layer of a Docker image.
func (*Layer) MarshalJSON ¶
type License ¶
type License struct { // Comments: Comments Comments string `json:"comments,omitempty"` // Expression: Often a single license can be used to represent the // licensing terms. Sometimes it is necessary to include a choice of one // or more licenses or some combination of license identifiers. // Examples: "LGPL-2.1-only OR MIT", "LGPL-2.1-only AND MIT", // "GPL-2.0-or-later WITH Bison-exception-2.2". Expression string `json:"expression,omitempty"` // ForceSendFields is a list of field names (e.g. "Comments") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Comments") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
License: License information.
func (*License) MarshalJSON ¶
type ListOperationsResponse ¶
type ListOperationsResponse struct { // NextPageToken: The standard List next-page token. NextPageToken string `json:"nextPageToken,omitempty"` // Operations: A list of operations that matches the specified filter in // the request. Operations []*Operation `json:"operations,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListOperationsResponse: The response message for Operations.ListOperations.
func (*ListOperationsResponse) MarshalJSON ¶
func (s *ListOperationsResponse) MarshalJSON() ([]byte, error)
type ListVulnerabilitiesResponse ¶
type ListVulnerabilitiesResponse struct { // NextPageToken: A page token that can be used in a subsequent call to // ListVulnerabilities to continue retrieving results. NextPageToken string `json:"nextPageToken,omitempty"` // Occurrences: The list of Vulnerability Occurrences resulting from a // scan. Occurrences []*Occurrence `json:"occurrences,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListVulnerabilitiesResponse: ListVulnerabilitiesResponse contains a single page of vulnerabilities resulting from a scan.
func (*ListVulnerabilitiesResponse) MarshalJSON ¶
func (s *ListVulnerabilitiesResponse) MarshalJSON() ([]byte, error)
type Location ¶
type Location struct { // CpeUri: Deprecated. The CPE URI in CPE format // (https://cpe.mitre.org/specification/) CpeUri string `json:"cpeUri,omitempty"` // Path: The path from which we gathered that this package/version is // installed. Path string `json:"path,omitempty"` // Version: Deprecated. The version installed at this location. Version *Version `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "CpeUri") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CpeUri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Location: An occurrence of a particular package installation found within a system's filesystem. E.g., glibc was found in `/var/lib/dpkg/status`.
func (*Location) MarshalJSON ¶
type Maintainer ¶
type Maintainer struct { Email string `json:"email,omitempty"` Kind string `json:"kind,omitempty"` Name string `json:"name,omitempty"` Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "Email") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Email") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*Maintainer) MarshalJSON ¶
func (s *Maintainer) MarshalJSON() ([]byte, error)
type Material ¶
type Material struct { Digest map[string]string `json:"digest,omitempty"` Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Digest") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Digest") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*Material) MarshalJSON ¶
type Metadata ¶
type Metadata struct { // BuildFinishedOn: The timestamp of when the build completed. BuildFinishedOn string `json:"buildFinishedOn,omitempty"` // BuildInvocationId: Identifies the particular build invocation, which // can be useful for finding associated logs or other ad-hoc analysis. // The value SHOULD be globally unique, per in-toto Provenance spec. BuildInvocationId string `json:"buildInvocationId,omitempty"` // BuildStartedOn: The timestamp of when the build started. BuildStartedOn string `json:"buildStartedOn,omitempty"` // Completeness: Indicates that the builder claims certain fields in // this message to be complete. Completeness *Completeness `json:"completeness,omitempty"` // Reproducible: If true, the builder claims that running the recipe on // materials will produce bit-for-bit identical output. Reproducible bool `json:"reproducible,omitempty"` // ForceSendFields is a list of field names (e.g. "BuildFinishedOn") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuildFinishedOn") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
Metadata: Other properties of the build.
func (*Metadata) MarshalJSON ¶
type NonCompliantFile ¶
type NonCompliantFile struct { // DisplayCommand: Command to display the non-compliant files. DisplayCommand string `json:"displayCommand,omitempty"` // Path: Empty if `display_command` is set. Path string `json:"path,omitempty"` // Reason: Explains why a file is non compliant for a CIS check. Reason string `json:"reason,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayCommand") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayCommand") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
NonCompliantFile: Details about files that caused a compliance check to fail. display_command is a single command that can be used to display a list of non compliant files. When there is no such command, we can also iterate a list of non compliant file using 'path'.
func (*NonCompliantFile) MarshalJSON ¶
func (s *NonCompliantFile) MarshalJSON() ([]byte, error)
type Occurrence ¶
type Occurrence struct { // Attestation: Describes an attestation of an artifact. Attestation *AttestationOccurrence `json:"attestation,omitempty"` // Build: Describes a verifiable build. Build *BuildOccurrence `json:"build,omitempty"` // Compliance: Describes a compliance violation on a linked resource. Compliance *ComplianceOccurrence `json:"compliance,omitempty"` // CreateTime: Output only. The time this occurrence was created. CreateTime string `json:"createTime,omitempty"` // Deployment: Describes the deployment of an artifact on a runtime. Deployment *DeploymentOccurrence `json:"deployment,omitempty"` // Discovery: Describes when a resource was discovered. Discovery *DiscoveryOccurrence `json:"discovery,omitempty"` // DsseAttestation: Describes an attestation of an artifact using dsse. DsseAttestation *DSSEAttestationOccurrence `json:"dsseAttestation,omitempty"` // Envelope: https://github.com/secure-systems-lab/dsse Envelope *Envelope `json:"envelope,omitempty"` // Image: Describes how this resource derives from the basis in the // associated note. Image *ImageOccurrence `json:"image,omitempty"` // Kind: Output only. This explicitly denotes which of the occurrence // details are specified. This field can be used as a filter in list // requests. // // Possible values: // "NOTE_KIND_UNSPECIFIED" - Default value. This value is unused. // "VULNERABILITY" - The note and occurrence represent a package // vulnerability. // "BUILD" - The note and occurrence assert build provenance. // "IMAGE" - This represents an image basis relationship. // "PACKAGE" - This represents a package installed via a package // manager. // "DEPLOYMENT" - The note and occurrence track deployment events. // "DISCOVERY" - The note and occurrence track the initial discovery // status of a resource. // "ATTESTATION" - This represents a logical "role" that can attest to // artifacts. // "UPGRADE" - This represents an available package upgrade. // "COMPLIANCE" - This represents a Compliance Note // "DSSE_ATTESTATION" - This represents a DSSE attestation Note // "VULNERABILITY_ASSESSMENT" - This represents a Vulnerability // Assessment. // "SBOM_REFERENCE" - This represents an SBOM Reference. Kind string `json:"kind,omitempty"` // Name: Output only. The name of the occurrence in the form of // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. Name string `json:"name,omitempty"` // NoteName: Required. Immutable. The analysis note associated with this // occurrence, in the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. // This field can be used as a filter in list requests. NoteName string `json:"noteName,omitempty"` // Package: Describes the installation of a package on the linked // resource. Package *PackageOccurrence `json:"package,omitempty"` // Remediation: A description of actions that can be taken to remedy the // note. Remediation string `json:"remediation,omitempty"` // ResourceUri: Required. Immutable. A URI that represents the resource // for which the occurrence applies. For example, // `https://gcr.io/project/image@sha256:123abc` for a Docker image. ResourceUri string `json:"resourceUri,omitempty"` // SbomReference: Describes a specific SBOM reference occurrences. SbomReference *SBOMReferenceOccurrence `json:"sbomReference,omitempty"` // UpdateTime: Output only. The time this occurrence was last updated. UpdateTime string `json:"updateTime,omitempty"` // Upgrade: Describes an available package upgrade on the linked // resource. Upgrade *UpgradeOccurrence `json:"upgrade,omitempty"` // Vulnerability: Describes a security vulnerability. Vulnerability *VulnerabilityOccurrence `json:"vulnerability,omitempty"` // ForceSendFields is a list of field names (e.g. "Attestation") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Attestation") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Occurrence: An instance of an analysis type that has been found on a resource.
func (*Occurrence) MarshalJSON ¶
func (s *Occurrence) MarshalJSON() ([]byte, error)
type Operation ¶
type Operation struct { // Done: If the value is `false`, it means the operation is still in // progress. If `true`, the operation is completed, and either `error` // or `response` is available. Done bool `json:"done,omitempty"` // Error: The error result of the operation in case of failure or // cancellation. Error *Status `json:"error,omitempty"` // Metadata: Service-specific metadata associated with the operation. It // typically contains progress information and common metadata such as // create time. Some services might not provide such metadata. Any // method that returns a long-running operation should document the // metadata type, if any. Metadata googleapi.RawMessage `json:"metadata,omitempty"` // Name: The server-assigned name, which is only unique within the same // service that originally returns it. If you use the default HTTP // mapping, the `name` should be a resource name ending with // `operations/{unique_id}`. Name string `json:"name,omitempty"` // Response: The normal, successful response of the operation. If the // original method returns no data on success, such as `Delete`, the // response is `google.protobuf.Empty`. If the original method is // standard `Get`/`Create`/`Update`, the response should be the // resource. For other methods, the response should have the type // `XxxResponse`, where `Xxx` is the original method name. For example, // if the original method name is `TakeSnapshot()`, the inferred // response type is `TakeSnapshotResponse`. Response googleapi.RawMessage `json:"response,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Done") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Done") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Operation: This resource represents a long-running operation that is the result of a network API call.
func (*Operation) MarshalJSON ¶
type PackageData ¶
type PackageData struct { // Architecture: The architecture of the package. Architecture string `json:"architecture,omitempty"` // BinarySourceInfo: A bundle containing the binary and source // information. BinarySourceInfo []*BinarySourceInfo `json:"binarySourceInfo,omitempty"` // BinaryVersion: DEPRECATED BinaryVersion *PackageVersion `json:"binaryVersion,omitempty"` // CpeUri: The cpe_uri in [cpe format] // (https://cpe.mitre.org/specification/) in which the vulnerability may // manifest. Examples include distro or storage location for vulnerable // jar. CpeUri string `json:"cpeUri,omitempty"` // DependencyChain: The dependency chain between this package and the // user's artifact. List in order from the customer's package under // review first, to the current package last. Inclusive of the original // package and the current package. DependencyChain []*LanguagePackageDependency `json:"dependencyChain,omitempty"` // FileLocation: The path to the jar file / go binary file. FileLocation []*FileLocation `json:"fileLocation,omitempty"` // HashDigest: HashDigest stores the SHA512 hash digest of the jar file // if the package is of type Maven. This field will be unset for non // Maven packages. HashDigest string `json:"hashDigest,omitempty"` // Licenses: The list of licenses found that are related to a given // package. Note that licenses may also be stored on the // BinarySourceInfo. If there is no BinarySourceInfo (because there's no // concept of source vs binary), then it will be stored here, while if // there are BinarySourceInfos, it will be stored there, as one source // can have multiple binaries with different licenses. Licenses []string `json:"licenses,omitempty"` // Maintainer: The maintainer of the package. Maintainer *Maintainer `json:"maintainer,omitempty"` // Os: The OS affected by a vulnerability Used to generate the cpe_uri // for OS packages Os string `json:"os,omitempty"` // OsVersion: The version of the OS Used to generate the cpe_uri for OS // packages OsVersion string `json:"osVersion,omitempty"` // Package: The package being analysed for vulnerabilities Package string `json:"package,omitempty"` // PackageType: The type of package: os, maven, go, etc. // // Possible values: // "PACKAGE_TYPE_UNSPECIFIED" // "OS" - Operating System // "MAVEN" - Java packages from Maven. // "GO" - Go third-party packages. // "GO_STDLIB" - Go toolchain + standard library packages. // "PYPI" - Python packages. // "NPM" - NPM packages. // "NUGET" - Nuget (C#/.NET) packages. // "RUBYGEMS" - Ruby packges (from RubyGems package manager). // "RUST" - Rust packages from Cargo (Github ecosystem is `RUST`). // "COMPOSER" - PHP packages from Composer package manager. PackageType string `json:"packageType,omitempty"` // PatchedCve: CVEs that this package is no longer vulnerable to // go/drydock-dd-custom-binary-scanning PatchedCve []string `json:"patchedCve,omitempty"` // SourceVersion: DEPRECATED SourceVersion *PackageVersion `json:"sourceVersion,omitempty"` Unused string `json:"unused,omitempty"` // Version: The version of the package being analysed Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Architecture") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Architecture") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*PackageData) MarshalJSON ¶
func (s *PackageData) MarshalJSON() ([]byte, error)
type PackageIssue ¶
type PackageIssue struct { // AffectedCpeUri: Required. The CPE URI // (https://cpe.mitre.org/specification/) this vulnerability was found // in. AffectedCpeUri string `json:"affectedCpeUri,omitempty"` // AffectedPackage: Required. The package this vulnerability was found // in. AffectedPackage string `json:"affectedPackage,omitempty"` // AffectedVersion: Required. The version of the package that is // installed on the resource affected by this vulnerability. AffectedVersion *Version `json:"affectedVersion,omitempty"` // EffectiveSeverity: Output only. The distro or language system // assigned severity for this vulnerability when that is available and // note provider assigned severity when it is not available. // // Possible values: // "SEVERITY_UNSPECIFIED" - Unknown. // "MINIMAL" - Minimal severity. // "LOW" - Low severity. // "MEDIUM" - Medium severity. // "HIGH" - High severity. // "CRITICAL" - Critical severity. EffectiveSeverity string `json:"effectiveSeverity,omitempty"` // FileLocation: The location at which this package was found. FileLocation []*GrafeasV1FileLocation `json:"fileLocation,omitempty"` // FixAvailable: Output only. Whether a fix is available for this // package. FixAvailable bool `json:"fixAvailable,omitempty"` // FixedCpeUri: The CPE URI (https://cpe.mitre.org/specification/) this // vulnerability was fixed in. It is possible for this to be different // from the affected_cpe_uri. FixedCpeUri string `json:"fixedCpeUri,omitempty"` // FixedPackage: The package this vulnerability was fixed in. It is // possible for this to be different from the affected_package. FixedPackage string `json:"fixedPackage,omitempty"` // FixedVersion: Required. The version of the package this vulnerability // was fixed in. Setting this to VersionKind.MAXIMUM means no fix is yet // available. FixedVersion *Version `json:"fixedVersion,omitempty"` // PackageType: The type of package (e.g. OS, MAVEN, GO). PackageType string `json:"packageType,omitempty"` // ForceSendFields is a list of field names (e.g. "AffectedCpeUri") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AffectedCpeUri") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
PackageIssue: A detail for a distro and package this vulnerability occurrence was found in and its associated fix (if one is available).
func (*PackageIssue) MarshalJSON ¶
func (s *PackageIssue) MarshalJSON() ([]byte, error)
type PackageOccurrence ¶
type PackageOccurrence struct { // Architecture: Output only. The CPU architecture for which packages in // this distribution channel were built. Architecture will be blank for // language packages. // // Possible values: // "ARCHITECTURE_UNSPECIFIED" - Unknown architecture. // "X86" - X86 architecture. // "X64" - X64 architecture. Architecture string `json:"architecture,omitempty"` // CpeUri: Output only. The cpe_uri in CPE format // (https://cpe.mitre.org/specification/) denoting the package manager // version distributing a package. The cpe_uri will be blank for // language packages. CpeUri string `json:"cpeUri,omitempty"` // License: Licenses that have been declared by the authors of the // package. License *License `json:"license,omitempty"` // Location: All of the places within the filesystem versions of this // package have been found. Location []*Location `json:"location,omitempty"` // Name: Required. Output only. The name of the installed package. Name string `json:"name,omitempty"` // PackageType: Output only. The type of package; whether native or non // native (e.g., ruby gems, node.js packages, etc.). PackageType string `json:"packageType,omitempty"` // Version: Output only. The version of the package. Version *Version `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Architecture") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Architecture") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
PackageOccurrence: Details on how a particular software package was installed on a system.
func (*PackageOccurrence) MarshalJSON ¶
func (s *PackageOccurrence) MarshalJSON() ([]byte, error)
type PackageVersion ¶
type PackageVersion struct { // Licenses: The licenses associated with this package. Note that this // has to go on the PackageVersion level, because we can have cases with // images with the same source having different licences. E.g. in // Alpine, musl and musl-utils both have the same origin musl, but have // different sets of licenses. Licenses []string `json:"licenses,omitempty"` Name string `json:"name,omitempty"` Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Licenses") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Licenses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*PackageVersion) MarshalJSON ¶
func (s *PackageVersion) MarshalJSON() ([]byte, error)
type ProjectRepoId ¶
type ProjectRepoId struct { // ProjectId: The ID of the project. ProjectId string `json:"projectId,omitempty"` // RepoName: The name of the repo. Leave empty for the default repo. RepoName string `json:"repoName,omitempty"` // ForceSendFields is a list of field names (e.g. "ProjectId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ProjectId") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ProjectRepoId: Selects a repo using a Google Cloud Platform project ID (e.g., winged-cargo-31) and a repo name within that project.
func (*ProjectRepoId) MarshalJSON ¶
func (s *ProjectRepoId) MarshalJSON() ([]byte, error)
type ProjectsLocationsOperationsCancelCall ¶
type ProjectsLocationsOperationsCancelCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsOperationsCancelCall) Context ¶
func (c *ProjectsLocationsOperationsCancelCall) Context(ctx context.Context) *ProjectsLocationsOperationsCancelCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsOperationsCancelCall) Do ¶
func (c *ProjectsLocationsOperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "ondemandscanning.projects.locations.operations.cancel" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsOperationsCancelCall) Fields ¶
func (c *ProjectsLocationsOperationsCancelCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsCancelCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsOperationsCancelCall) Header ¶
func (c *ProjectsLocationsOperationsCancelCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsOperationsDeleteCall ¶
type ProjectsLocationsOperationsDeleteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsOperationsDeleteCall) Context ¶
func (c *ProjectsLocationsOperationsDeleteCall) Context(ctx context.Context) *ProjectsLocationsOperationsDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsOperationsDeleteCall) Do ¶
func (c *ProjectsLocationsOperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "ondemandscanning.projects.locations.operations.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsOperationsDeleteCall) Fields ¶
func (c *ProjectsLocationsOperationsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsOperationsDeleteCall) Header ¶
func (c *ProjectsLocationsOperationsDeleteCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsOperationsGetCall ¶
type ProjectsLocationsOperationsGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsOperationsGetCall) Context ¶
func (c *ProjectsLocationsOperationsGetCall) Context(ctx context.Context) *ProjectsLocationsOperationsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsOperationsGetCall) Do ¶
func (c *ProjectsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "ondemandscanning.projects.locations.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsOperationsGetCall) Fields ¶
func (c *ProjectsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsOperationsGetCall) Header ¶
func (c *ProjectsLocationsOperationsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsOperationsGetCall) IfNoneMatch ¶
func (c *ProjectsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsLocationsOperationsListCall ¶
type ProjectsLocationsOperationsListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsOperationsListCall) Context ¶
func (c *ProjectsLocationsOperationsListCall) Context(ctx context.Context) *ProjectsLocationsOperationsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsOperationsListCall) Do ¶
func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error)
Do executes the "ondemandscanning.projects.locations.operations.list" call. Exactly one of *ListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsOperationsListCall) Fields ¶
func (c *ProjectsLocationsOperationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsOperationsListCall) Filter ¶
func (c *ProjectsLocationsOperationsListCall) Filter(filter string) *ProjectsLocationsOperationsListCall
Filter sets the optional parameter "filter": The standard list filter.
func (*ProjectsLocationsOperationsListCall) Header ¶
func (c *ProjectsLocationsOperationsListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsOperationsListCall) IfNoneMatch ¶
func (c *ProjectsLocationsOperationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsLocationsOperationsListCall) PageSize ¶
func (c *ProjectsLocationsOperationsListCall) PageSize(pageSize int64) *ProjectsLocationsOperationsListCall
PageSize sets the optional parameter "pageSize": The standard list page size.
func (*ProjectsLocationsOperationsListCall) PageToken ¶
func (c *ProjectsLocationsOperationsListCall) PageToken(pageToken string) *ProjectsLocationsOperationsListCall
PageToken sets the optional parameter "pageToken": The standard list page token.
func (*ProjectsLocationsOperationsListCall) Pages ¶
func (c *ProjectsLocationsOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type ProjectsLocationsOperationsService ¶
type ProjectsLocationsOperationsService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsOperationsService ¶
func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService
func (*ProjectsLocationsOperationsService) Cancel ¶
func (r *ProjectsLocationsOperationsService) Cancel(name string) *ProjectsLocationsOperationsCancelCall
Cancel: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
- name: The name of the operation resource to be cancelled.
func (*ProjectsLocationsOperationsService) Delete ¶
func (r *ProjectsLocationsOperationsService) Delete(name string) *ProjectsLocationsOperationsDeleteCall
Delete: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
- name: The name of the operation resource to be deleted.
func (*ProjectsLocationsOperationsService) Get ¶
func (r *ProjectsLocationsOperationsService) Get(name string) *ProjectsLocationsOperationsGetCall
Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
- name: The name of the operation resource.
func (*ProjectsLocationsOperationsService) List ¶
func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall
List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
- name: The name of the operation's parent resource.
func (*ProjectsLocationsOperationsService) Wait ¶
func (r *ProjectsLocationsOperationsService) Wait(name string) *ProjectsLocationsOperationsWaitCall
Wait: Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.
- name: The name of the operation resource to wait on.
type ProjectsLocationsOperationsWaitCall ¶
type ProjectsLocationsOperationsWaitCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsOperationsWaitCall) Context ¶
func (c *ProjectsLocationsOperationsWaitCall) Context(ctx context.Context) *ProjectsLocationsOperationsWaitCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsOperationsWaitCall) Do ¶
func (c *ProjectsLocationsOperationsWaitCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "ondemandscanning.projects.locations.operations.wait" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsOperationsWaitCall) Fields ¶
func (c *ProjectsLocationsOperationsWaitCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsWaitCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsOperationsWaitCall) Header ¶
func (c *ProjectsLocationsOperationsWaitCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsOperationsWaitCall) Timeout ¶
func (c *ProjectsLocationsOperationsWaitCall) Timeout(timeout string) *ProjectsLocationsOperationsWaitCall
Timeout sets the optional parameter "timeout": The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.
type ProjectsLocationsScansAnalyzePackagesCall ¶
type ProjectsLocationsScansAnalyzePackagesCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsScansAnalyzePackagesCall) Context ¶
func (c *ProjectsLocationsScansAnalyzePackagesCall) Context(ctx context.Context) *ProjectsLocationsScansAnalyzePackagesCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsScansAnalyzePackagesCall) Do ¶
func (c *ProjectsLocationsScansAnalyzePackagesCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "ondemandscanning.projects.locations.scans.analyzePackages" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsScansAnalyzePackagesCall) Fields ¶
func (c *ProjectsLocationsScansAnalyzePackagesCall) Fields(s ...googleapi.Field) *ProjectsLocationsScansAnalyzePackagesCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsScansAnalyzePackagesCall) Header ¶
func (c *ProjectsLocationsScansAnalyzePackagesCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsScansService ¶
type ProjectsLocationsScansService struct { Vulnerabilities *ProjectsLocationsScansVulnerabilitiesService // contains filtered or unexported fields }
func NewProjectsLocationsScansService ¶
func NewProjectsLocationsScansService(s *Service) *ProjectsLocationsScansService
func (*ProjectsLocationsScansService) AnalyzePackages ¶
func (r *ProjectsLocationsScansService) AnalyzePackages(parent string, analyzepackagesrequest *AnalyzePackagesRequest) *ProjectsLocationsScansAnalyzePackagesCall
AnalyzePackages: Initiates an analysis of the provided packages.
- parent: The parent of the resource for which analysis is requested. Format: projects/[project_name]/locations/[location].
type ProjectsLocationsScansVulnerabilitiesListCall ¶
type ProjectsLocationsScansVulnerabilitiesListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsScansVulnerabilitiesListCall) Context ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) Context(ctx context.Context) *ProjectsLocationsScansVulnerabilitiesListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsScansVulnerabilitiesListCall) Do ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) Do(opts ...googleapi.CallOption) (*ListVulnerabilitiesResponse, error)
Do executes the "ondemandscanning.projects.locations.scans.vulnerabilities.list" call. Exactly one of *ListVulnerabilitiesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListVulnerabilitiesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsScansVulnerabilitiesListCall) Fields ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsScansVulnerabilitiesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsScansVulnerabilitiesListCall) Header ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsScansVulnerabilitiesListCall) IfNoneMatch ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsScansVulnerabilitiesListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsLocationsScansVulnerabilitiesListCall) PageSize ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) PageSize(pageSize int64) *ProjectsLocationsScansVulnerabilitiesListCall
PageSize sets the optional parameter "pageSize": The number of vulnerabilities to retrieve.
func (*ProjectsLocationsScansVulnerabilitiesListCall) PageToken ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) PageToken(pageToken string) *ProjectsLocationsScansVulnerabilitiesListCall
PageToken sets the optional parameter "pageToken": The page token, resulting from a previous call to ListVulnerabilities.
func (*ProjectsLocationsScansVulnerabilitiesListCall) Pages ¶
func (c *ProjectsLocationsScansVulnerabilitiesListCall) Pages(ctx context.Context, f func(*ListVulnerabilitiesResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type ProjectsLocationsScansVulnerabilitiesService ¶
type ProjectsLocationsScansVulnerabilitiesService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsScansVulnerabilitiesService ¶
func NewProjectsLocationsScansVulnerabilitiesService(s *Service) *ProjectsLocationsScansVulnerabilitiesService
func (*ProjectsLocationsScansVulnerabilitiesService) List ¶
func (r *ProjectsLocationsScansVulnerabilitiesService) List(parent string) *ProjectsLocationsScansVulnerabilitiesListCall
List: Lists vulnerabilities resulting from a successfully completed scan.
- parent: The parent of the collection of Vulnerabilities being requested. Format: projects/[project_name]/locations/[location]/scans/[scan_id].
type ProjectsLocationsService ¶
type ProjectsLocationsService struct { Operations *ProjectsLocationsOperationsService Scans *ProjectsLocationsScansService // contains filtered or unexported fields }
func NewProjectsLocationsService ¶
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService
type ProjectsService ¶
type ProjectsService struct { Locations *ProjectsLocationsService // contains filtered or unexported fields }
func NewProjectsService ¶
func NewProjectsService(s *Service) *ProjectsService
type ProvenanceBuilder ¶
type ProvenanceBuilder struct { BuilderDependencies []*ResourceDescriptor `json:"builderDependencies,omitempty"` Id string `json:"id,omitempty"` Version map[string]string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "BuilderDependencies") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuilderDependencies") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
func (*ProvenanceBuilder) MarshalJSON ¶
func (s *ProvenanceBuilder) MarshalJSON() ([]byte, error)
type Recipe ¶
type Recipe struct { // Arguments: Collection of all external inputs that influenced the // build on top of recipe.definedInMaterial and recipe.entryPoint. For // example, if the recipe type were "make", then this might be the flags // passed to make aside from the target, which is captured in // recipe.entryPoint. Since the arguments field can greatly vary in // structure, depending on the builder and recipe type, this is of form // "Any". Arguments []googleapi.RawMessage `json:"arguments,omitempty"` // DefinedInMaterial: Index in materials containing the recipe steps // that are not implied by recipe.type. For example, if the recipe type // were "make", then this would point to the source containing the // Makefile, not the make program itself. Set to -1 if the recipe // doesn't come from a material, as zero is default unset value for // int64. DefinedInMaterial int64 `json:"definedInMaterial,omitempty,string"` // EntryPoint: String identifying the entry point into the build. This // is often a path to a configuration file and/or a target label within // that file. The syntax and meaning are defined by recipe.type. For // example, if the recipe type were "make", then this would reference // the directory in which to run make as well as which target to use. EntryPoint string `json:"entryPoint,omitempty"` // Environment: Any other builder-controlled inputs necessary for // correctly evaluating the recipe. Usually only needed for reproducing // the build but not evaluated as part of policy. Since the environment // field can greatly vary in structure, depending on the builder and // recipe type, this is of form "Any". Environment []googleapi.RawMessage `json:"environment,omitempty"` // Type: URI indicating what type of recipe was performed. It determines // the meaning of recipe.entryPoint, recipe.arguments, // recipe.environment, and materials. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Arguments") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Arguments") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Recipe: Steps taken to build the artifact. For a TaskRun, typically each container corresponds to one step in the recipe.
func (*Recipe) MarshalJSON ¶
type RelatedUrl ¶
type RelatedUrl struct { // Label: Label to describe usage of the URL. Label string `json:"label,omitempty"` // Url: Specific URL associated with the resource. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "Label") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Label") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
RelatedUrl: Metadata for any related URL information.
func (*RelatedUrl) MarshalJSON ¶
func (s *RelatedUrl) MarshalJSON() ([]byte, error)
type Remediation ¶
type Remediation struct { // Details: Contains a comprehensive human-readable discussion of the // remediation. Details string `json:"details,omitempty"` // RemediationType: The type of remediation that can be applied. // // Possible values: // "REMEDIATION_TYPE_UNSPECIFIED" - No remediation type specified. // "MITIGATION" - A MITIGATION is available. // "NO_FIX_PLANNED" - No fix is planned. // "NONE_AVAILABLE" - Not available. // "VENDOR_FIX" - A vendor fix is available. // "WORKAROUND" - A workaround is available. RemediationType string `json:"remediationType,omitempty"` // RemediationUri: Contains the URL where to obtain the remediation. RemediationUri *RelatedUrl `json:"remediationUri,omitempty"` // ForceSendFields is a list of field names (e.g. "Details") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Details") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Remediation: Specifies details on how to handle (and presumably, fix) a vulnerability.
func (*Remediation) MarshalJSON ¶
func (s *Remediation) MarshalJSON() ([]byte, error)
type RepoId ¶
type RepoId struct { // ProjectRepoId: A combination of a project ID and a repo name. ProjectRepoId *ProjectRepoId `json:"projectRepoId,omitempty"` // Uid: A server-assigned, globally unique identifier. Uid string `json:"uid,omitempty"` // ForceSendFields is a list of field names (e.g. "ProjectRepoId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ProjectRepoId") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
RepoId: A unique identifier for a Cloud Repo.
func (*RepoId) MarshalJSON ¶
type ResourceDescriptor ¶
type ResourceDescriptor struct { Annotations googleapi.RawMessage `json:"annotations,omitempty"` Content string `json:"content,omitempty"` Digest map[string]string `json:"digest,omitempty"` DownloadLocation string `json:"downloadLocation,omitempty"` MediaType string `json:"mediaType,omitempty"` Name string `json:"name,omitempty"` Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Annotations") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Annotations") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*ResourceDescriptor) MarshalJSON ¶
func (s *ResourceDescriptor) MarshalJSON() ([]byte, error)
type RunDetails ¶
type RunDetails struct { Builder *ProvenanceBuilder `json:"builder,omitempty"` Byproducts []*ResourceDescriptor `json:"byproducts,omitempty"` Metadata *BuildMetadata `json:"metadata,omitempty"` // ForceSendFields is a list of field names (e.g. "Builder") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Builder") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*RunDetails) MarshalJSON ¶
func (s *RunDetails) MarshalJSON() ([]byte, error)
type SBOMReferenceOccurrence ¶
type SBOMReferenceOccurrence struct { // Payload: The actual payload that contains the SBOM reference data. Payload *SbomReferenceIntotoPayload `json:"payload,omitempty"` // PayloadType: The kind of payload that SbomReferenceIntotoPayload // takes. Since it's in the intoto format, this value is expected to be // 'application/vnd.in-toto+json'. PayloadType string `json:"payloadType,omitempty"` // Signatures: The signatures over the payload. Signatures []*EnvelopeSignature `json:"signatures,omitempty"` // ForceSendFields is a list of field names (e.g. "Payload") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Payload") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SBOMReferenceOccurrence: The occurrence representing an SBOM reference as applied to a specific resource. The occurrence follows the DSSE specification. See https://github.com/secure-systems-lab/dsse/blob/master/envelope.md for more details.
func (*SBOMReferenceOccurrence) MarshalJSON ¶
func (s *SBOMReferenceOccurrence) MarshalJSON() ([]byte, error)
type SBOMStatus ¶
type SBOMStatus struct { // Error: If there was an error generating an SBOM, this will indicate // what that error was. Error string `json:"error,omitempty"` // SbomState: The progress of the SBOM generation. // // Possible values: // "SBOM_STATE_UNSPECIFIED" - Default unknown state. // "PENDING" - SBOM scanning is pending. // "COMPLETE" - SBOM scanning has completed. SbomState string `json:"sbomState,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Error") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SBOMStatus: The status of an SBOM generation.
func (*SBOMStatus) MarshalJSON ¶
func (s *SBOMStatus) MarshalJSON() ([]byte, error)
type SbomReferenceIntotoPayload ¶
type SbomReferenceIntotoPayload struct { // Type: Identifier for the schema of the Statement. Type string `json:"_type,omitempty"` // Predicate: Additional parameters of the Predicate. Includes the // actual data about the SBOM. Predicate *SbomReferenceIntotoPredicate `json:"predicate,omitempty"` // PredicateType: URI identifying the type of the Predicate. PredicateType string `json:"predicateType,omitempty"` // Subject: Set of software artifacts that the attestation applies to. // Each element represents a single software artifact. Subject []*Subject `json:"subject,omitempty"` // ForceSendFields is a list of field names (e.g. "Type") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Type") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SbomReferenceIntotoPayload: The actual payload that contains the SBOM Reference data. The payload follows the intoto statement specification. See https://github.com/in-toto/attestation/blob/main/spec/v1.0/statement.md for more details.
func (*SbomReferenceIntotoPayload) MarshalJSON ¶
func (s *SbomReferenceIntotoPayload) MarshalJSON() ([]byte, error)
type SbomReferenceIntotoPredicate ¶
type SbomReferenceIntotoPredicate struct { // Digest: A map of algorithm to digest of the contents of the SBOM. Digest map[string]string `json:"digest,omitempty"` // Location: The location of the SBOM. Location string `json:"location,omitempty"` // MimeType: The mime type of the SBOM. MimeType string `json:"mimeType,omitempty"` // ReferrerId: The person or system referring this predicate to the // consumer. ReferrerId string `json:"referrerId,omitempty"` // ForceSendFields is a list of field names (e.g. "Digest") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Digest") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SbomReferenceIntotoPredicate: A predicate which describes the SBOM being referenced.
func (*SbomReferenceIntotoPredicate) MarshalJSON ¶
func (s *SbomReferenceIntotoPredicate) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Projects *ProjectsService // contains filtered or unexported fields }
func New
deprecated
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func NewService ¶
NewService creates a new Service.
type Signature ¶
type Signature struct { // PublicKeyId: The identifier for the public key that verifies this // signature. * The `public_key_id` is required. * The `public_key_id` // SHOULD be an RFC3986 conformant URI. * When possible, the // `public_key_id` SHOULD be an immutable reference, such as a // cryptographic digest. Examples of valid `public_key_id`s: OpenPGP V4 // public key fingerprint: * // "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" See // https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for // more details on this scheme. RFC6920 digest-named // SubjectPublicKeyInfo (digest of the DER serialization): * // "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" * // "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95 // a1271589a5" PublicKeyId string `json:"publicKeyId,omitempty"` // Signature: The content of the signature, an opaque bytestring. The // payload that this signature verifies MUST be unambiguously provided // with the Signature during verification. A wrapper message might // provide the payload explicitly. Alternatively, a message might have a // canonical serialization that can always be unambiguously computed to // derive the payload. Signature string `json:"signature,omitempty"` // ForceSendFields is a list of field names (e.g. "PublicKeyId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PublicKeyId") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Signature: Verifiers (e.g. Kritis implementations) MUST verify signatures with respect to the trust anchors defined in policy (e.g. a Kritis policy). Typically this means that the verifier has been configured with a map from `public_key_id` to public key material (and any required parameters, e.g. signing algorithm). In particular, verification implementations MUST NOT treat the signature `public_key_id` as anything more than a key lookup hint. The `public_key_id` DOES NOT validate or authenticate a public key; it only provides a mechanism for quickly selecting a public key ALREADY CONFIGURED on the verifier through a trusted channel. Verification implementations MUST reject signatures in any of the following circumstances: * The `public_key_id` is not recognized by the verifier. * The public key that `public_key_id` refers to does not verify the signature with respect to the payload. The `signature` contents SHOULD NOT be "attached" (where the payload is included with the serialized `signature` bytes). Verifiers MUST ignore any "attached" payload and only verify signatures with respect to explicitly provided payload (e.g. a `payload` field on the proto message that holds this Signature, or the canonical serialization of the proto message that holds this signature).
func (*Signature) MarshalJSON ¶
type SlsaBuilder ¶
type SlsaBuilder struct { Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*SlsaBuilder) MarshalJSON ¶
func (s *SlsaBuilder) MarshalJSON() ([]byte, error)
type SlsaCompleteness ¶
type SlsaCompleteness struct { // Arguments: If true, the builder claims that recipe.arguments is // complete, meaning that all external inputs are properly captured in // the recipe. Arguments bool `json:"arguments,omitempty"` // Environment: If true, the builder claims that recipe.environment is // claimed to be complete. Environment bool `json:"environment,omitempty"` // Materials: If true, the builder claims that materials are complete, // usually through some controls to prevent network access. Sometimes // called "hermetic". Materials bool `json:"materials,omitempty"` // ForceSendFields is a list of field names (e.g. "Arguments") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Arguments") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SlsaCompleteness: Indicates that the builder claims certain fields in this message to be complete.
func (*SlsaCompleteness) MarshalJSON ¶
func (s *SlsaCompleteness) MarshalJSON() ([]byte, error)
type SlsaMetadata ¶
type SlsaMetadata struct { // BuildFinishedOn: The timestamp of when the build completed. BuildFinishedOn string `json:"buildFinishedOn,omitempty"` // BuildInvocationId: Identifies the particular build invocation, which // can be useful for finding associated logs or other ad-hoc analysis. // The value SHOULD be globally unique, per in-toto Provenance spec. BuildInvocationId string `json:"buildInvocationId,omitempty"` // BuildStartedOn: The timestamp of when the build started. BuildStartedOn string `json:"buildStartedOn,omitempty"` // Completeness: Indicates that the builder claims certain fields in // this message to be complete. Completeness *SlsaCompleteness `json:"completeness,omitempty"` // Reproducible: If true, the builder claims that running the recipe on // materials will produce bit-for-bit identical output. Reproducible bool `json:"reproducible,omitempty"` // ForceSendFields is a list of field names (e.g. "BuildFinishedOn") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuildFinishedOn") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
SlsaMetadata: Other properties of the build.
func (*SlsaMetadata) MarshalJSON ¶
func (s *SlsaMetadata) MarshalJSON() ([]byte, error)
type SlsaProvenance ¶
type SlsaProvenance struct { // Builder: required Builder *SlsaBuilder `json:"builder,omitempty"` // Materials: The collection of artifacts that influenced the build // including sources, dependencies, build tools, base images, and so on. // This is considered to be incomplete unless // metadata.completeness.materials is true. Unset or null is equivalent // to empty. Materials []*Material `json:"materials,omitempty"` Metadata *SlsaMetadata `json:"metadata,omitempty"` // Recipe: Identifies the configuration used for the build. When // combined with materials, this SHOULD fully describe the build, such // that re-running this recipe results in bit-for-bit identical output // (if the build is reproducible). required Recipe *SlsaRecipe `json:"recipe,omitempty"` // ForceSendFields is a list of field names (e.g. "Builder") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Builder") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*SlsaProvenance) MarshalJSON ¶
func (s *SlsaProvenance) MarshalJSON() ([]byte, error)
type SlsaProvenanceV1 ¶
type SlsaProvenanceV1 struct { BuildDefinition *BuildDefinition `json:"buildDefinition,omitempty"` RunDetails *RunDetails `json:"runDetails,omitempty"` // ForceSendFields is a list of field names (e.g. "BuildDefinition") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuildDefinition") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
SlsaProvenanceV1: Keep in sync with schema at https://github.com/slsa-framework/slsa/blob/main/docs/provenance/schema/v1/provenance.proto Builder renamed to ProvenanceBuilder because of Java conflicts.
func (*SlsaProvenanceV1) MarshalJSON ¶
func (s *SlsaProvenanceV1) MarshalJSON() ([]byte, error)
type SlsaProvenanceZeroTwo ¶
type SlsaProvenanceZeroTwo struct { BuildConfig googleapi.RawMessage `json:"buildConfig,omitempty"` BuildType string `json:"buildType,omitempty"` Builder *GrafeasV1SlsaProvenanceZeroTwoSlsaBuilder `json:"builder,omitempty"` Invocation *GrafeasV1SlsaProvenanceZeroTwoSlsaInvocation `json:"invocation,omitempty"` Materials []*GrafeasV1SlsaProvenanceZeroTwoSlsaMaterial `json:"materials,omitempty"` Metadata *GrafeasV1SlsaProvenanceZeroTwoSlsaMetadata `json:"metadata,omitempty"` // ForceSendFields is a list of field names (e.g. "BuildConfig") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BuildConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SlsaProvenanceZeroTwo: See full explanation of fields at slsa.dev/provenance/v0.2.
func (*SlsaProvenanceZeroTwo) MarshalJSON ¶
func (s *SlsaProvenanceZeroTwo) MarshalJSON() ([]byte, error)
type SlsaRecipe ¶
type SlsaRecipe struct { // Arguments: Collection of all external inputs that influenced the // build on top of recipe.definedInMaterial and recipe.entryPoint. For // example, if the recipe type were "make", then this might be the flags // passed to make aside from the target, which is captured in // recipe.entryPoint. Depending on the recipe Type, the structure may be // different. Arguments googleapi.RawMessage `json:"arguments,omitempty"` // DefinedInMaterial: Index in materials containing the recipe steps // that are not implied by recipe.type. For example, if the recipe type // were "make", then this would point to the source containing the // Makefile, not the make program itself. Set to -1 if the recipe // doesn't come from a material, as zero is default unset value for // int64. DefinedInMaterial int64 `json:"definedInMaterial,omitempty,string"` // EntryPoint: String identifying the entry point into the build. This // is often a path to a configuration file and/or a target label within // that file. The syntax and meaning are defined by recipe.type. For // example, if the recipe type were "make", then this would reference // the directory in which to run make as well as which target to use. EntryPoint string `json:"entryPoint,omitempty"` // Environment: Any other builder-controlled inputs necessary for // correctly evaluating the recipe. Usually only needed for reproducing // the build but not evaluated as part of policy. Depending on the // recipe Type, the structure may be different. Environment googleapi.RawMessage `json:"environment,omitempty"` // Type: URI indicating what type of recipe was performed. It determines // the meaning of recipe.entryPoint, recipe.arguments, // recipe.environment, and materials. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Arguments") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Arguments") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SlsaRecipe: Steps taken to build the artifact. For a TaskRun, typically each container corresponds to one step in the recipe.
func (*SlsaRecipe) MarshalJSON ¶
func (s *SlsaRecipe) MarshalJSON() ([]byte, error)
type Source ¶
type Source struct { // AdditionalContexts: If provided, some of the source code used for the // build may be found in these locations, in the case where the source // repository had multiple remotes or submodules. This list will not // include the context specified in the context field. AdditionalContexts []*SourceContext `json:"additionalContexts,omitempty"` // ArtifactStorageSourceUri: If provided, the input binary artifacts for // the build came from this location. ArtifactStorageSourceUri string `json:"artifactStorageSourceUri,omitempty"` // Context: If provided, the source code used for the build came from // this location. Context *SourceContext `json:"context,omitempty"` // FileHashes: Hash(es) of the build source, which can be used to verify // that the original source integrity was maintained in the build. The // keys to this map are file paths used as build source and the values // contain the hash values for those files. If the build source came in // a single package such as a gzipped tarfile (.tar.gz), the FileHash // will be for the single path to that file. FileHashes map[string]FileHashes `json:"fileHashes,omitempty"` // ForceSendFields is a list of field names (e.g. "AdditionalContexts") // to unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AdditionalContexts") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
Source: Source describes the location of the source used for the build.
func (*Source) MarshalJSON ¶
type SourceContext ¶
type SourceContext struct { // CloudRepo: A SourceContext referring to a revision in a Google Cloud // Source Repo. CloudRepo *CloudRepoSourceContext `json:"cloudRepo,omitempty"` // Gerrit: A SourceContext referring to a Gerrit project. Gerrit *GerritSourceContext `json:"gerrit,omitempty"` // Git: A SourceContext referring to any third party Git repo (e.g., // GitHub). Git *GitSourceContext `json:"git,omitempty"` // Labels: Labels with user defined metadata. Labels map[string]string `json:"labels,omitempty"` // ForceSendFields is a list of field names (e.g. "CloudRepo") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CloudRepo") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SourceContext: A SourceContext is a reference to a tree of files. A SourceContext together with a path point to a unique revision of a single file or directory.
func (*SourceContext) MarshalJSON ¶
func (s *SourceContext) MarshalJSON() ([]byte, error)
type Status ¶
type Status struct { // Code: The status code, which should be an enum value of // google.rpc.Code. Code int64 `json:"code,omitempty"` // Details: A list of messages that carry the error details. There is a // common set of message types for APIs to use. Details []googleapi.RawMessage `json:"details,omitempty"` // Message: A developer-facing error message, which should be in // English. Any user-facing error message should be localized and sent // in the google.rpc.Status.details field, or localized by the client. Message string `json:"message,omitempty"` // ForceSendFields is a list of field names (e.g. "Code") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Code") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Status: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).
func (*Status) MarshalJSON ¶
type Subject ¶
type Subject struct { // Digest: "": "" Algorithms can be e.g. sha256, sha512 See // https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet Digest map[string]string `json:"digest,omitempty"` Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Digest") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Digest") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*Subject) MarshalJSON ¶
type UpgradeDistribution ¶
type UpgradeDistribution struct { // Classification: The operating system classification of this Upgrade, // as specified by the upstream operating system upgrade feed. For // Windows the classification is one of the category_ids listed at // https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ff357803(v=vs.85) Classification string `json:"classification,omitempty"` // CpeUri: Required - The specific operating system this metadata // applies to. See https://cpe.mitre.org/specification/. CpeUri string `json:"cpeUri,omitempty"` // Cve: The cve tied to this Upgrade. Cve []string `json:"cve,omitempty"` // Severity: The severity as specified by the upstream operating system. Severity string `json:"severity,omitempty"` // ForceSendFields is a list of field names (e.g. "Classification") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Classification") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
UpgradeDistribution: The Upgrade Distribution represents metadata about the Upgrade for each operating system (CPE). Some distributions have additional metadata around updates, classifying them into various categories and severities.
func (*UpgradeDistribution) MarshalJSON ¶
func (s *UpgradeDistribution) MarshalJSON() ([]byte, error)
type UpgradeOccurrence ¶
type UpgradeOccurrence struct { // Distribution: Metadata about the upgrade for available for the // specific operating system for the resource_url. This allows efficient // filtering, as well as making it easier to use the occurrence. Distribution *UpgradeDistribution `json:"distribution,omitempty"` // Package: Required for non-Windows OS. The package this Upgrade is // for. Package string `json:"package,omitempty"` // ParsedVersion: Required for non-Windows OS. The version of the // package in a machine + human readable form. ParsedVersion *Version `json:"parsedVersion,omitempty"` // WindowsUpdate: Required for Windows OS. Represents the metadata about // the Windows update. WindowsUpdate *WindowsUpdate `json:"windowsUpdate,omitempty"` // ForceSendFields is a list of field names (e.g. "Distribution") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Distribution") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
UpgradeOccurrence: An Upgrade Occurrence represents that a specific resource_url could install a specific upgrade. This presence is supplied via local sources (i.e. it is present in the mirror and the running system has noticed its availability). For Windows, both distribution and windows_update contain information for the Windows update.
func (*UpgradeOccurrence) MarshalJSON ¶
func (s *UpgradeOccurrence) MarshalJSON() ([]byte, error)
type Version ¶
type Version struct { // Epoch: Used to correct mistakes in the version numbering scheme. Epoch int64 `json:"epoch,omitempty"` // FullName: Human readable version string. This string is of the form // :- and is only set when kind is NORMAL. FullName string `json:"fullName,omitempty"` // Inclusive: Whether this version is specifying part of an inclusive // range. Grafeas does not have the capability to specify version // ranges; instead we have fields that specify start version and end // versions. At times this is insufficient - we also need to specify // whether the version is included in the range or is excluded from the // range. This boolean is expected to be set to true when the version is // included in a range. Inclusive bool `json:"inclusive,omitempty"` // Kind: Required. Distinguishes between sentinel MIN/MAX versions and // normal versions. // // Possible values: // "VERSION_KIND_UNSPECIFIED" - Unknown. // "NORMAL" - A standard package version. // "MINIMUM" - A special version representing negative infinity. // "MAXIMUM" - A special version representing positive infinity. Kind string `json:"kind,omitempty"` // Name: Required only when version kind is NORMAL. The main part of the // version name. Name string `json:"name,omitempty"` // Revision: The iteration of the package build from the above version. Revision string `json:"revision,omitempty"` // ForceSendFields is a list of field names (e.g. "Epoch") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Epoch") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Version: Version contains structured information about the version of a package.
func (*Version) MarshalJSON ¶
type VexAssessment ¶
type VexAssessment struct { // Cve: Holds the MITRE standard Common Vulnerabilities and Exposures // (CVE) tracking number for the vulnerability. Deprecated: Use // vulnerability_id instead to denote CVEs. Cve string `json:"cve,omitempty"` // Impacts: Contains information about the impact of this vulnerability, // this will change with time. Impacts []string `json:"impacts,omitempty"` // Justification: Justification provides the justification when the // state of the assessment if NOT_AFFECTED. Justification *Justification `json:"justification,omitempty"` // NoteName: The VulnerabilityAssessment note from which this // VexAssessment was generated. This will be of the form: // `projects/[PROJECT_ID]/notes/[NOTE_ID]`. NoteName string `json:"noteName,omitempty"` // RelatedUris: Holds a list of references associated with this // vulnerability item and assessment. RelatedUris []*RelatedUrl `json:"relatedUris,omitempty"` // Remediations: Specifies details on how to handle (and presumably, // fix) a vulnerability. Remediations []*Remediation `json:"remediations,omitempty"` // State: Provides the state of this Vulnerability assessment. // // Possible values: // "STATE_UNSPECIFIED" - No state is specified. // "AFFECTED" - This product is known to be affected by this // vulnerability. // "NOT_AFFECTED" - This product is known to be not affected by this // vulnerability. // "FIXED" - This product contains a fix for this vulnerability. // "UNDER_INVESTIGATION" - It is not known yet whether these versions // are or are not affected by the vulnerability. However, it is still // under investigation. State string `json:"state,omitempty"` // VulnerabilityId: The vulnerability identifier for this Assessment. // Will hold one of common identifiers e.g. CVE, GHSA etc. VulnerabilityId string `json:"vulnerabilityId,omitempty"` // ForceSendFields is a list of field names (e.g. "Cve") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Cve") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
VexAssessment: VexAssessment provides all publisher provided Vex information that is related to this vulnerability.
func (*VexAssessment) MarshalJSON ¶
func (s *VexAssessment) MarshalJSON() ([]byte, error)
type VulnerabilityOccurrence ¶
type VulnerabilityOccurrence struct { // CvssScore: Output only. The CVSS score of this vulnerability. CVSS // score is on a scale of 0 - 10 where 0 indicates low severity and 10 // indicates high severity. CvssScore float64 `json:"cvssScore,omitempty"` // CvssV2: The cvss v2 score for the vulnerability. CvssV2 *CVSS `json:"cvssV2,omitempty"` // CvssVersion: Output only. CVSS version used to populate cvss_score // and severity. // // Possible values: // "CVSS_VERSION_UNSPECIFIED" // "CVSS_VERSION_2" // "CVSS_VERSION_3" CvssVersion string `json:"cvssVersion,omitempty"` // Cvssv3: The cvss v3 score for the vulnerability. Cvssv3 *CVSS `json:"cvssv3,omitempty"` // EffectiveSeverity: The distro assigned severity for this // vulnerability when it is available, otherwise this is the note // provider assigned severity. When there are multiple PackageIssues for // this vulnerability, they can have different effective severities // because some might be provided by the distro while others are // provided by the language ecosystem for a language pack. For this // reason, it is advised to use the effective severity on the // PackageIssue level. In the case where multiple PackageIssues have // differing effective severities, this field should be the highest // severity for any of the PackageIssues. // // Possible values: // "SEVERITY_UNSPECIFIED" - Unknown. // "MINIMAL" - Minimal severity. // "LOW" - Low severity. // "MEDIUM" - Medium severity. // "HIGH" - High severity. // "CRITICAL" - Critical severity. EffectiveSeverity string `json:"effectiveSeverity,omitempty"` // ExtraDetails: Occurrence-specific extra details about the // vulnerability. ExtraDetails string `json:"extraDetails,omitempty"` // FixAvailable: Output only. Whether at least one of the affected // packages has a fix available. FixAvailable bool `json:"fixAvailable,omitempty"` // LongDescription: Output only. A detailed description of this // vulnerability. LongDescription string `json:"longDescription,omitempty"` // PackageIssue: Required. The set of affected locations and their fixes // (if available) within the associated resource. PackageIssue []*PackageIssue `json:"packageIssue,omitempty"` // RelatedUrls: Output only. URLs related to this vulnerability. RelatedUrls []*RelatedUrl `json:"relatedUrls,omitempty"` // Severity: Output only. The note provider assigned severity of this // vulnerability. // // Possible values: // "SEVERITY_UNSPECIFIED" - Unknown. // "MINIMAL" - Minimal severity. // "LOW" - Low severity. // "MEDIUM" - Medium severity. // "HIGH" - High severity. // "CRITICAL" - Critical severity. Severity string `json:"severity,omitempty"` // ShortDescription: Output only. A one sentence description of this // vulnerability. ShortDescription string `json:"shortDescription,omitempty"` // Type: The type of package; whether native or non native (e.g., ruby // gems, node.js packages, etc.). Type string `json:"type,omitempty"` VexAssessment *VexAssessment `json:"vexAssessment,omitempty"` // ForceSendFields is a list of field names (e.g. "CvssScore") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CvssScore") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
VulnerabilityOccurrence: An occurrence of a severity vulnerability on a resource.
func (*VulnerabilityOccurrence) MarshalJSON ¶
func (s *VulnerabilityOccurrence) MarshalJSON() ([]byte, error)
func (*VulnerabilityOccurrence) UnmarshalJSON ¶
func (s *VulnerabilityOccurrence) UnmarshalJSON(data []byte) error
type WindowsUpdate ¶
type WindowsUpdate struct { // Categories: The list of categories to which the update belongs. Categories []*Category `json:"categories,omitempty"` // Description: The localized description of the update. Description string `json:"description,omitempty"` // Identity: Required - The unique identifier for the update. Identity *Identity `json:"identity,omitempty"` // KbArticleIds: The Microsoft Knowledge Base article IDs that are // associated with the update. KbArticleIds []string `json:"kbArticleIds,omitempty"` // LastPublishedTimestamp: The last published timestamp of the update. LastPublishedTimestamp string `json:"lastPublishedTimestamp,omitempty"` // SupportUrl: The hyperlink to the support information for the update. SupportUrl string `json:"supportUrl,omitempty"` // Title: The localized title of the update. Title string `json:"title,omitempty"` // ForceSendFields is a list of field names (e.g. "Categories") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Categories") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
WindowsUpdate: Windows Update represents the metadata about the update for the Windows operating system. The fields in this message come from the Windows Update API documented at https://docs.microsoft.com/en-us/windows/win32/api/wuapi/nn-wuapi-iupdate.
func (*WindowsUpdate) MarshalJSON ¶
func (s *WindowsUpdate) MarshalJSON() ([]byte, error)