v1alpha1

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2024 License: Apache-2.0, Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the notation v1alpha1 API group +kubebuilder:object:generate=true +groupName=notation.nirmata.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "notation.nirmata.io", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type SignatureVerification

type SignatureVerification struct {
	// VerificationLevel specifies the desired signature verification level
	VerificationLevel VerificationLevel `json:"level"`

	// Override is an optional map of verification overrides
	// +kubebuilder:validation:Optional
	Override map[ValidationType]ValidationAction `json:"override,omitempty"`
}

SignatureVerification represents verification configuration in a trust policy

func (*SignatureVerification) DeepCopy

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

func (*SignatureVerification) DeepCopyInto

func (in *SignatureVerification) DeepCopyInto(out *SignatureVerification)

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

type TrustDocument

type TrustDocument struct {
	// Version of the policy document
	// +kubebuilder:default := "1.0"
	// +kubebuilder:validation:Enum="1.0"
	Version string `json:"version"`

	// Name is the name for the trust store file
	TrustPolicyName string `json:"trustPolicyName"`

	// TrustPolicies include each policy statement
	TrustPolicies []TrustPolicyStatement `json:"trustPolicies"`
}

func (*TrustDocument) DeepCopy

func (in *TrustDocument) DeepCopy() *TrustDocument

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

func (*TrustDocument) DeepCopyInto

func (in *TrustDocument) DeepCopyInto(out *TrustDocument)

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

type TrustPolicy

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

	// Spec contains the desired trust policy
	Spec TrustDocument `json:"spec"`
}

TrustPolicy defines a Notary trust policy document as specified here: https://notaryproject.dev/docs/concepts/trust-store-trust-policy-specification/#trust-policy

func (*TrustPolicy) DeepCopy

func (in *TrustPolicy) DeepCopy() *TrustPolicy

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

func (*TrustPolicy) DeepCopyInto

func (in *TrustPolicy) DeepCopyInto(out *TrustPolicy)

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

func (*TrustPolicy) DeepCopyObject

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

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

type TrustPolicyList

type TrustPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrustPolicy `json:"items"`
}

TrustPolicyList contains a list of TrustPolicy

func (*TrustPolicyList) DeepCopy

func (in *TrustPolicyList) DeepCopy() *TrustPolicyList

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

func (*TrustPolicyList) DeepCopyInto

func (in *TrustPolicyList) DeepCopyInto(out *TrustPolicyList)

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

func (*TrustPolicyList) DeepCopyObject

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

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

type TrustPolicyStatement

type TrustPolicyStatement struct {
	// Name of the policy statement
	Name string `json:"name"`

	// RegistryScopes that this policy statement affects
	RegistryScopes []string `json:"registryScopes"`

	// SignatureVerification setting for this policy statement
	SignatureVerification SignatureVerification `json:"signatureVerification"`

	// TrustStores this policy statement uses
	TrustStores []string `json:"trustStores,omitempty"`

	// TrustedIdentities this policy statement pins
	TrustedIdentities []string `json:"trustedIdentities,omitempty"`
}

TrustPolicyStatement represents a policy statement in the policy document

func (*TrustPolicyStatement) DeepCopy

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

func (*TrustPolicyStatement) DeepCopyInto

func (in *TrustPolicyStatement) DeepCopyInto(out *TrustPolicyStatement)

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

type TrustStore

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

	Spec TrustStoreSpec `json:"spec,omitempty"`
}

TrustStore is the Schema for the truststores API

func (*TrustStore) DeepCopy

func (in *TrustStore) DeepCopy() *TrustStore

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

func (*TrustStore) DeepCopyInto

func (in *TrustStore) DeepCopyInto(out *TrustStore)

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

func (*TrustStore) DeepCopyObject

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

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

type TrustStoreList

type TrustStoreList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrustStore `json:"items"`
}

TrustStoreList contains a list of TrustStore

func (*TrustStoreList) DeepCopy

func (in *TrustStoreList) DeepCopy() *TrustStoreList

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

func (*TrustStoreList) DeepCopyInto

func (in *TrustStoreList) DeepCopyInto(out *TrustStoreList)

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

func (*TrustStoreList) DeepCopyObject

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

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

type TrustStoreSpec

type TrustStoreSpec struct {

	// Name is the name for the trust store file
	TrustStoreName string `json:"trustStoreName"`

	// Type is the type of trust store. The allowed types are `ca` and `signingAuthority`.
	// +kubebuilder:validation:Enum="ca";"signingAuthority"
	Type string `json:"type"`

	// CA Bundle is the PEM encoded certificate chain used to verify the signed data.
	CABundle string `json:"caBundle"`
}

TrustStoreSpec defines the desired state of TrustStore

func (*TrustStoreSpec) DeepCopy

func (in *TrustStoreSpec) DeepCopy() *TrustStoreSpec

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

func (*TrustStoreSpec) DeepCopyInto

func (in *TrustStoreSpec) DeepCopyInto(out *TrustStoreSpec)

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

type ValidationAction

type ValidationAction string

+kubebuilder:validation:Enum=enforce;log;skip

type ValidationType

type ValidationType string

+kubebuilder:validation:Enum=integrity;authenticity;authenticTimestamp;expiry;revocation

type VerificationLevel

type VerificationLevel string

+kubebuilder:validation:Enum=strict;permissive;audit;skip

Jump to

Keyboard shortcuts

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