Documentation ¶
Overview ¶
Package v1beta1 is the v1beta1 version of the API. +groupName=kritis
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type AdmissionAllowlistPatternSpec
- type AttestationAuthority
- type AttestationAuthorityList
- type AttestationAuthoritySpec
- type BuildPolicy
- type BuildPolicyList
- type BuildPolicySpec
- type BuildRequirements
- type GenericAttestationPolicy
- type GenericAttestationPolicyList
- type GenericAttestationPolicySpec
- type GrafeasConfigSpec
- type ImageSecurityPolicy
- type ImageSecurityPolicyList
- type ImageSecurityPolicySpec
- type KritisConfig
- type KritisConfigList
- type KritisConfigSpec
- type PackageVulnerabilityRequirements
- type PkixPublicKey
- type PublicKey
- type VulnzSigningPolicy
- type VulnzSigningPolicyList
- type VulnzSigningPolicySpec
Constants ¶
const ( // Key Types PgpKeyType = "PGP" PkixKeyType = "PKIX" )
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: kritis.GroupName, Version: "v1beta1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
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 ¶
func (in *AdmissionAllowlistPatternSpec) DeepCopy() *AdmissionAllowlistPatternSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionAllowlistPatternSpec.
func (*AdmissionAllowlistPatternSpec) DeepCopyInto ¶
func (in *AdmissionAllowlistPatternSpec) DeepCopyInto(out *AdmissionAllowlistPatternSpec)
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 ¶
func (in *AttestationAuthority) DeepCopy() *AttestationAuthority
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 ¶
func (in *AttestationAuthorityList) DeepCopy() *AttestationAuthorityList
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 ¶
func (in *AttestationAuthoritySpec) DeepCopy() *AttestationAuthoritySpec
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 ¶
func (in *GenericAttestationPolicy) DeepCopy() *GenericAttestationPolicy
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 ¶
func (in *GenericAttestationPolicyList) DeepCopy() *GenericAttestationPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAttestationPolicyList.
func (*GenericAttestationPolicyList) DeepCopyInto ¶
func (in *GenericAttestationPolicyList) DeepCopyInto(out *GenericAttestationPolicyList)
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 ¶
func (in *GenericAttestationPolicySpec) DeepCopy() *GenericAttestationPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAttestationPolicySpec.
func (*GenericAttestationPolicySpec) DeepCopyInto ¶
func (in *GenericAttestationPolicySpec) DeepCopyInto(out *GenericAttestationPolicySpec)
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 ¶
func (in *ImageSecurityPolicyList) DeepCopy() *ImageSecurityPolicyList
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 ¶
func (in *ImageSecurityPolicySpec) DeepCopy() *ImageSecurityPolicySpec
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. AllowlistCVEs []string `json:"allowlistCVEs"` }
PackageVulnerabilityRequirements is the requirements for package vulnz for an ImageSecurityPolicy
func (*PackageVulnerabilityRequirements) DeepCopy ¶
func (in *PackageVulnerabilityRequirements) DeepCopy() *PackageVulnerabilityRequirements
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageVulnerabilityRequirements.
func (*PackageVulnerabilityRequirements) DeepCopyInto ¶
func (in *PackageVulnerabilityRequirements) DeepCopyInto(out *PackageVulnerabilityRequirements)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKey.
func (*PublicKey) DeepCopyInto ¶
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 ¶
func (in *VulnzSigningPolicyList) DeepCopy() *VulnzSigningPolicyList
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 ¶
func (in *VulnzSigningPolicySpec) DeepCopy() *VulnzSigningPolicySpec
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.