v1alpha1

package
v0.0.0-...-846e5f4 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2025 License: Apache-2.0 Imports: 8 Imported by: 6

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the externaldata v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/open-policy-agent/frameworks/constraint/pkg/apis/externaldata/unversioned +k8s:defaulter-gen=TypeMeta +groupName=externaldata.gatekeeper.sh

Package v1alpha1 contains API Schema definitions for the externaldata v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/open-policy-agent/frameworks/constraint/pkg/apis/externaldata +k8s:defaulter-gen=TypeMeta +groupName=externaldata.gatekeeper.sh

Index

Constants

View Source
const ExternalDataGroup = "externaldata.gatekeeper.sh"

ExternalDataGroup is the API Group for Gatekeeper External Data Providers.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "externaldata.gatekeeper.sh", Version: "v1alpha1"}

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

	AddToScheme = localSchemeBuilder.AddToScheme
)

Functions

func Convert_unversioned_ProviderError_To_v1alpha1_ProviderError

func Convert_unversioned_ProviderError_To_v1alpha1_ProviderError(in *unversioned.ProviderError, out *ProviderError, s conversion.Scope) error

Convert_unversioned_ProviderError_To_v1alpha1_ProviderError is an autogenerated conversion function.

func Convert_unversioned_ProviderList_To_v1alpha1_ProviderList

func Convert_unversioned_ProviderList_To_v1alpha1_ProviderList(in *unversioned.ProviderList, out *ProviderList, s conversion.Scope) error

Convert_unversioned_ProviderList_To_v1alpha1_ProviderList is an autogenerated conversion function.

func Convert_unversioned_ProviderPodStatusStatus_To_v1alpha1_ProviderPodStatusStatus

func Convert_unversioned_ProviderPodStatusStatus_To_v1alpha1_ProviderPodStatusStatus(in *unversioned.ProviderPodStatusStatus, out *ProviderPodStatusStatus, s conversion.Scope) error

Convert_unversioned_ProviderPodStatusStatus_To_v1alpha1_ProviderPodStatusStatus is an autogenerated conversion function.

func Convert_unversioned_ProviderSpec_To_v1alpha1_ProviderSpec

func Convert_unversioned_ProviderSpec_To_v1alpha1_ProviderSpec(in *unversioned.ProviderSpec, out *ProviderSpec, s conversion.Scope) error

Convert_unversioned_ProviderSpec_To_v1alpha1_ProviderSpec is an autogenerated conversion function.

func Convert_unversioned_ProviderStatus_To_v1alpha1_ProviderStatus

func Convert_unversioned_ProviderStatus_To_v1alpha1_ProviderStatus(in *unversioned.ProviderStatus, out *ProviderStatus, s conversion.Scope) error

Convert_unversioned_ProviderStatus_To_v1alpha1_ProviderStatus is an autogenerated conversion function.

func Convert_unversioned_Provider_To_v1alpha1_Provider

func Convert_unversioned_Provider_To_v1alpha1_Provider(in *unversioned.Provider, out *Provider, s conversion.Scope) error

Convert_unversioned_Provider_To_v1alpha1_Provider is an autogenerated conversion function.

func Convert_v1alpha1_ProviderError_To_unversioned_ProviderError

func Convert_v1alpha1_ProviderError_To_unversioned_ProviderError(in *ProviderError, out *unversioned.ProviderError, s conversion.Scope) error

Convert_v1alpha1_ProviderError_To_unversioned_ProviderError is an autogenerated conversion function.

func Convert_v1alpha1_ProviderList_To_unversioned_ProviderList

func Convert_v1alpha1_ProviderList_To_unversioned_ProviderList(in *ProviderList, out *unversioned.ProviderList, s conversion.Scope) error

Convert_v1alpha1_ProviderList_To_unversioned_ProviderList is an autogenerated conversion function.

func Convert_v1alpha1_ProviderPodStatusStatus_To_unversioned_ProviderPodStatusStatus

func Convert_v1alpha1_ProviderPodStatusStatus_To_unversioned_ProviderPodStatusStatus(in *ProviderPodStatusStatus, out *unversioned.ProviderPodStatusStatus, s conversion.Scope) error

Convert_v1alpha1_ProviderPodStatusStatus_To_unversioned_ProviderPodStatusStatus is an autogenerated conversion function.

func Convert_v1alpha1_ProviderSpec_To_unversioned_ProviderSpec

func Convert_v1alpha1_ProviderSpec_To_unversioned_ProviderSpec(in *ProviderSpec, out *unversioned.ProviderSpec, s conversion.Scope) error

Convert_v1alpha1_ProviderSpec_To_unversioned_ProviderSpec is an autogenerated conversion function.

func Convert_v1alpha1_ProviderStatus_To_unversioned_ProviderStatus

func Convert_v1alpha1_ProviderStatus_To_unversioned_ProviderStatus(in *ProviderStatus, out *unversioned.ProviderStatus, s conversion.Scope) error

Convert_v1alpha1_ProviderStatus_To_unversioned_ProviderStatus is an autogenerated conversion function.

func Convert_v1alpha1_Provider_To_unversioned_Provider

func Convert_v1alpha1_Provider_To_unversioned_Provider(in *Provider, out *unversioned.Provider, s conversion.Scope) error

Convert_v1alpha1_Provider_To_unversioned_Provider is an autogenerated conversion function.

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

func Resource

func Resource(resource string) schema.GroupResource

Resource is required by pkg/client/listers/...

Types

type Provider

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

	// Spec defines the Provider specifications.
	Spec   ProviderSpec   `json:"spec,omitempty"`
	Status ProviderStatus `json:"status,omitempty"`
}

Provider is the Schema for the Provider API +k8s:openapi-gen=true +k8s:conversion-gen-external-types=github.com/open-policy-agent/frameworks/constraint/pkg/apis/externaldata

func (*Provider) DeepCopy

func (in *Provider) DeepCopy() *Provider

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

func (*Provider) DeepCopyInto

func (in *Provider) DeepCopyInto(out *Provider)

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

func (*Provider) DeepCopyObject

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

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

type ProviderError

type ProviderError struct {
	// Type indicates a specific class of error for use by controller code.
	// If not present, the error should be treated as not matching any known type.
	Type           ProviderErrorType `json:"type,omitempty"`
	Message        string            `json:"message"`
	Retryable      bool              `json:"retryable,omitempty"`
	ErrorTimestamp *metav1.Time      `json:"errorTimestamp,omitempty"`
}

ProviderError represents a single error caught while managing providers.

func (*ProviderError) DeepCopy

func (in *ProviderError) DeepCopy() *ProviderError

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

func (*ProviderError) DeepCopyInto

func (in *ProviderError) DeepCopyInto(out *ProviderError)

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

type ProviderErrorType

type ProviderErrorType string

ProviderErrorType represents different types of provider errors.

const (
	// ConversionError indicates an error converting provider configuration.
	ConversionError ProviderErrorType = "Conversion"
	// UpsertCacheError indicates an error updating the provider cache.
	UpsertCacheError ProviderErrorType = "UpsertCache"
)

type ProviderList

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

	// Items contains the list of Providers.
	Items []Provider `json:"items"`
}

ProviderList contains a list of Provider.

func (*ProviderList) DeepCopy

func (in *ProviderList) DeepCopy() *ProviderList

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

func (*ProviderList) DeepCopyInto

func (in *ProviderList) DeepCopyInto(out *ProviderList)

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

func (*ProviderList) DeepCopyObject

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

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

type ProviderPodStatusStatus

type ProviderPodStatusStatus struct {
	ID string `json:"id,omitempty"`
	// Storing the provider UID allows us to detect drift, such as
	// when a provider has been recreated after its CRD was deleted
	// out from under it, interrupting the watch
	ProviderUID         types.UID       `json:"providerUID,omitempty"`
	Operations          []string        `json:"operations,omitempty"`
	Active              bool            `json:"active,omitempty"`
	Errors              []ProviderError `json:"errors,omitempty"`
	ObservedGeneration  int64           `json:"observedGeneration,omitempty"`
	LastTransitionTime  *metav1.Time    `json:"lastTransitionTime,omitempty"`
	LastCacheUpdateTime *metav1.Time    `json:"lastCacheUpdateTime,omitempty"`
}

ProviderPodStatusStatus defines the observed state of ProviderPodStatus.

func (*ProviderPodStatusStatus) DeepCopy

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

func (*ProviderPodStatusStatus) DeepCopyInto

func (in *ProviderPodStatusStatus) DeepCopyInto(out *ProviderPodStatusStatus)

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

type ProviderSpec

type ProviderSpec struct {
	// URL is the url for the provider. URL is prefixed with https://.
	URL string `json:"url,omitempty"`
	// Timeout is the timeout when querying the provider.
	Timeout int `json:"timeout,omitempty"`
	// CABundle is a base64-encoded string that contains the TLS CA bundle in PEM format.
	// It is used to verify the signature of the provider's certificate.
	CABundle string `json:"caBundle,omitempty"`
}

ProviderSpec defines the desired state of Provider.

func (*ProviderSpec) DeepCopy

func (in *ProviderSpec) DeepCopy() *ProviderSpec

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

func (*ProviderSpec) DeepCopyInto

func (in *ProviderSpec) DeepCopyInto(out *ProviderSpec)

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

type ProviderStatus

type ProviderStatus struct {
	// ByPod is the status of the provider by pod
	ByPod []ProviderPodStatusStatus `json:"byPod,omitempty"`
}

ProviderStatus defines the observed state of Provider.

func (*ProviderStatus) DeepCopy

func (in *ProviderStatus) DeepCopy() *ProviderStatus

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

func (*ProviderStatus) DeepCopyInto

func (in *ProviderStatus) DeepCopyInto(out *ProviderStatus)

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