v1beta1

package
v0.0.0-...-8e01d1d Latest Latest
Warning

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

Go to latest
Published: May 14, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package v1beta1 is the v1beta1 version of the API. +groupName=kritis

Index

Constants

View Source
const (
	// Key Types
	PgpKeyType  = "PGP"
	PkixKeyType = "PKIX"
)

Variables

View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	AddToScheme   = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: kritis.GroupName, Version: "v1beta1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns back a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AdmissionAllowlistPatternSpec

type AdmissionAllowlistPatternSpec struct {
	NamePattern string `json:"namePattern"`
}

func (*AdmissionAllowlistPatternSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionAllowlistPatternSpec.

func (*AdmissionAllowlistPatternSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AttestationAuthority

type AttestationAuthority struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec AttestationAuthoritySpec `json:"spec"`
}

func (*AttestationAuthority) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttestationAuthority.

func (*AttestationAuthority) DeepCopyInto

func (in *AttestationAuthority) DeepCopyInto(out *AttestationAuthority)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AttestationAuthority) DeepCopyObject

func (in *AttestationAuthority) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AttestationAuthorityList

type AttestationAuthorityList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []AttestationAuthority `json:"items"`
}

AttestationAuthorityList is a list of AttestationAuthority resources

func (*AttestationAuthorityList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttestationAuthorityList.

func (*AttestationAuthorityList) DeepCopyInto

func (in *AttestationAuthorityList) DeepCopyInto(out *AttestationAuthorityList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AttestationAuthorityList) DeepCopyObject

func (in *AttestationAuthorityList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AttestationAuthoritySpec

type AttestationAuthoritySpec struct {
	NoteReference string      `json:"noteReference"`
	PublicKeys    []PublicKey `json:"publicKeys"`
}

AttestationAuthoritySpec is the spec for a AttestationAuthority resource

func (*AttestationAuthoritySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttestationAuthoritySpec.

func (*AttestationAuthoritySpec) DeepCopyInto

func (in *AttestationAuthoritySpec) DeepCopyInto(out *AttestationAuthoritySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BuildPolicy

type BuildPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec BuildPolicySpec `json:"spec"`
}

func (*BuildPolicy) DeepCopy

func (in *BuildPolicy) DeepCopy() *BuildPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildPolicy.

func (*BuildPolicy) DeepCopyInto

func (in *BuildPolicy) DeepCopyInto(out *BuildPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BuildPolicy) DeepCopyObject

func (in *BuildPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BuildPolicyList

type BuildPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []BuildPolicy `json:"items"`
}

BuildPolicyList is a list of BuildPolicy resources

func (*BuildPolicyList) DeepCopy

func (in *BuildPolicyList) DeepCopy() *BuildPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildPolicyList.

func (*BuildPolicyList) DeepCopyInto

func (in *BuildPolicyList) DeepCopyInto(out *BuildPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BuildPolicyList) DeepCopyObject

func (in *BuildPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BuildPolicySpec

type BuildPolicySpec struct {
	AttestationAuthorityName string            `yaml:"attestationAuthorityName"`
	PrivateKeySecretName     string            `yaml:"privateKeySecretName"`
	BuildRequirements        BuildRequirements `yaml:"buildRequirements"`
}

BuildPolicySpec is the spec for a BuildPolicy resource

func (*BuildPolicySpec) DeepCopy

func (in *BuildPolicySpec) DeepCopy() *BuildPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildPolicySpec.

func (*BuildPolicySpec) DeepCopyInto

func (in *BuildPolicySpec) DeepCopyInto(out *BuildPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BuildRequirements

type BuildRequirements struct {
	BuiltFrom string `yaml:"builtFrom"`
}

func (*BuildRequirements) DeepCopy

func (in *BuildRequirements) DeepCopy() *BuildRequirements

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildRequirements.

func (*BuildRequirements) DeepCopyInto

func (in *BuildRequirements) DeepCopyInto(out *BuildRequirements)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GenericAttestationPolicy

type GenericAttestationPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec GenericAttestationPolicySpec `json:"spec"`
}

func (*GenericAttestationPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAttestationPolicy.

func (*GenericAttestationPolicy) DeepCopyInto

func (in *GenericAttestationPolicy) DeepCopyInto(out *GenericAttestationPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GenericAttestationPolicy) DeepCopyObject

func (in *GenericAttestationPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GenericAttestationPolicyList

type GenericAttestationPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []GenericAttestationPolicy `json:"items"`
}

GenericAttestationPolicyList is a list of GenericAttestationPolicy resources

func (*GenericAttestationPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAttestationPolicyList.

func (*GenericAttestationPolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GenericAttestationPolicyList) DeepCopyObject

func (in *GenericAttestationPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GenericAttestationPolicySpec

type GenericAttestationPolicySpec struct {
	AdmissionAllowlistPatterns []AdmissionAllowlistPatternSpec `json:"admissionAllowlistPatterns"`
	AttestationAuthorityNames  []string                        `json:"attestationAuthorityNames"`
}

GenericAttestationPolicySpec is the spec for a GenericAttestationPolicy resource

func (*GenericAttestationPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAttestationPolicySpec.

func (*GenericAttestationPolicySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GrafeasConfigSpec

type GrafeasConfigSpec struct {
	Addr string `json:"addr"`
}

GrafeasConfigSpec holds the configuration required for connecting to grafeas instance

func (*GrafeasConfigSpec) DeepCopy

func (in *GrafeasConfigSpec) DeepCopy() *GrafeasConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafeasConfigSpec.

func (*GrafeasConfigSpec) DeepCopyInto

func (in *GrafeasConfigSpec) DeepCopyInto(out *GrafeasConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageSecurityPolicy

type ImageSecurityPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec ImageSecurityPolicySpec `json:"spec"`
}

func (*ImageSecurityPolicy) DeepCopy

func (in *ImageSecurityPolicy) DeepCopy() *ImageSecurityPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSecurityPolicy.

func (*ImageSecurityPolicy) DeepCopyInto

func (in *ImageSecurityPolicy) DeepCopyInto(out *ImageSecurityPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImageSecurityPolicy) DeepCopyObject

func (in *ImageSecurityPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ImageSecurityPolicyList

type ImageSecurityPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []ImageSecurityPolicy `json:"items"`
}

ImageSecurityPolicyList is a list of ImageSecurityPolicy resources

func (*ImageSecurityPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSecurityPolicyList.

func (*ImageSecurityPolicyList) DeepCopyInto

func (in *ImageSecurityPolicyList) DeepCopyInto(out *ImageSecurityPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImageSecurityPolicyList) DeepCopyObject

func (in *ImageSecurityPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ImageSecurityPolicySpec

type ImageSecurityPolicySpec struct {
	ImageAllowlist                   []string                         `json:"imageAllowlist"`
	PackageVulnerabilityRequirements PackageVulnerabilityRequirements `json:"packageVulnerabilityRequirements"`
	AttestationAuthorityName         string                           `json:"attestationAuthorityName"`
	PrivateKeySecretName             string                           `json:"privateKeySecretName"`
}

ImageSecurityPolicySpec is the spec for a ImageSecurityPolicy resource

func (*ImageSecurityPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSecurityPolicySpec.

func (*ImageSecurityPolicySpec) DeepCopyInto

func (in *ImageSecurityPolicySpec) DeepCopyInto(out *ImageSecurityPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KritisConfig

type KritisConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec KritisConfigSpec `json:"spec"`
}

func (*KritisConfig) DeepCopy

func (in *KritisConfig) DeepCopy() *KritisConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KritisConfig.

func (*KritisConfig) DeepCopyInto

func (in *KritisConfig) DeepCopyInto(out *KritisConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KritisConfig) DeepCopyObject

func (in *KritisConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KritisConfigList

type KritisConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []KritisConfig `json:"items"`
}

KritisConfigList is a list of KritisConfig resources

func (*KritisConfigList) DeepCopy

func (in *KritisConfigList) DeepCopy() *KritisConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KritisConfigList.

func (*KritisConfigList) DeepCopyInto

func (in *KritisConfigList) DeepCopyInto(out *KritisConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KritisConfigList) DeepCopyObject

func (in *KritisConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KritisConfigSpec

type KritisConfigSpec struct {
	// The backend to use for storing security metadata
	MetadataBackend string `json:"metadataBackend"`
	// Cron job time interval, as Duration e.g. "1h", "2s"
	CronInterval string `json:"cronInterval"`
	// Server address, with the preceding colon
	ServerAddr string `json:"serverAddr"`
	// Grafeas configuration used for communicating with Grafeas backend
	Grafeas GrafeasConfigSpec `json:"grafeas"`
}

KritisConfigSpec is the spec for a KritisConfig resource

func (*KritisConfigSpec) DeepCopy

func (in *KritisConfigSpec) DeepCopy() *KritisConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KritisConfigSpec.

func (*KritisConfigSpec) DeepCopyInto

func (in *KritisConfigSpec) DeepCopyInto(out *KritisConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageVulnerabilityRequirements

type PackageVulnerabilityRequirements struct {
	// CVE's with fixes.
	MaximumSeverity string `json:"maximumSeverity"`
	// CVE's without fixes.
	MaximumFixUnavailableSeverity string   `json:"maximumFixNotAvailableSeverity"`
	AllowlistCVEs                 []string `json:"allowlistCVEs"`
}

PackageVulnerabilityRequirements is the requirements for package vulnz for an ImageSecurityPolicy

func (*PackageVulnerabilityRequirements) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageVulnerabilityRequirements.

func (*PackageVulnerabilityRequirements) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PkixPublicKey

type PkixPublicKey struct {
	// PublicKeyPem is the payload for a PKIX public key. Provide this as a string.
	PublicKeyPem string `json:"publicKeyPem"`
	// TODO(acamadeo): After implementing PKIX key verification, provide the
	// supported algorithm options here.
	// SignatureAlgorithm is the type of algorithm that was used to generate
	// the signature.
	SignatureAlgorithm string `json:"signatureAlgorithm"`
}

func (*PkixPublicKey) DeepCopy

func (in *PkixPublicKey) DeepCopy() *PkixPublicKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PkixPublicKey.

func (*PkixPublicKey) DeepCopyInto

func (in *PkixPublicKey) DeepCopyInto(out *PkixPublicKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicKey

type PublicKey struct {
	// KeyId is the ID of this public key (required for PKIX keys). For PKIX
	// keys, please use a RFC3986 conformant URI. For PGP keys, this field
	// should be the OpenPGP RFC4880 V4 fingerprint of the key or be left
	// blank. If left blank, KeyId will be computed as the key's OpenPGP
	// fingerprint.
	KeyId string `json:"keyId"`
	// KeyType is the type of this public key. It should be one of "PGP" or
	// "PKIX".
	KeyType string `json:"keyType`
	// AsciiArmoredPgpPublicKey is the base64-encoded payload for a PGP public key. Provide
	// this directly as a string.
	AsciiArmoredPgpPublicKey string `json:"asciiArmoredPgpPublicKey,omitemtpy"`
	// DO NOT USE THIS FIELD: it is currently unsupported.
	// PkixPublicKey stores data for a PKIX public key.
	PkixPublicKey PkixPublicKey `json:"pkixPublicKey,omitempty"`
}

PublicKey stores key data used to verify Attestations.

func (*PublicKey) DeepCopy

func (in *PublicKey) DeepCopy() *PublicKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKey.

func (*PublicKey) DeepCopyInto

func (in *PublicKey) DeepCopyInto(out *PublicKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VulnzSigningPolicy

type VulnzSigningPolicy struct {
	metav1.TypeMeta   `yaml:",inline"`
	metav1.ObjectMeta `yaml:"metadata,omitempty"`

	Spec VulnzSigningPolicySpec `yaml:"spec"`
}

func (*VulnzSigningPolicy) DeepCopy

func (in *VulnzSigningPolicy) DeepCopy() *VulnzSigningPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VulnzSigningPolicy.

func (*VulnzSigningPolicy) DeepCopyInto

func (in *VulnzSigningPolicy) DeepCopyInto(out *VulnzSigningPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VulnzSigningPolicy) DeepCopyObject

func (in *VulnzSigningPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VulnzSigningPolicyList

type VulnzSigningPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []VulnzSigningPolicy `json:"items"`
}

VulnzSigningPolicyList is a list of VulnzSigningPolicy resources

func (*VulnzSigningPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VulnzSigningPolicyList.

func (*VulnzSigningPolicyList) DeepCopyInto

func (in *VulnzSigningPolicyList) DeepCopyInto(out *VulnzSigningPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VulnzSigningPolicyList) DeepCopyObject

func (in *VulnzSigningPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VulnzSigningPolicySpec

type VulnzSigningPolicySpec struct {
	Project                          string                           `yaml:"project"`
	NoteReference                    string                           `yaml:"noteReference"`
	PackageVulnerabilityRequirements PackageVulnerabilityRequirements `yaml:"packageVulnerabilityRequirements"`
}

v is the spec for a BuildPolicy resource

func (*VulnzSigningPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VulnzSigningPolicySpec.

func (*VulnzSigningPolicySpec) DeepCopyInto

func (in *VulnzSigningPolicySpec) DeepCopyInto(out *VulnzSigningPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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