v1alpha1

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the v1alpha1 API group. +kubebuilder:object:generate=true +groupName=openchoreo.dev

Index

Constants

View Source
const (
	ConnectionTypeAPI = "api"
)

ConnectionTypeAPI represents an API connection type

View Source
const (
	// EndpointDeletionFinalizer should be added as a finalizer to the
	// Endpoint whenever an endpoint is created. It should be cleared
	// During deletion when child external resources have been deleted
	EndpointDeletionFinalizer = "openchoreo.dev/endpoint-deletion"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects.
	GroupVersion = schema.GroupVersion{Group: "openchoreo.dev", 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
)
View Source
var SupportedVersions = map[BuildpackName][]string{
	BuildpackReact:     {"18.20.6", "19.9.0", "20.18.3", "21.7.3", "22.14.0", "23.7.0"},
	BuildpackGo:        {"1.x"},
	BuildpackBallerina: {"2201.7.5", "2201.8.9", "2201.9.6", "2201.10.4", "2201.11.0"},
	BuildpackNodeJS:    {"12.x.x", "14.x.x", "16.x.x", "18.x.x", "20.x.x", "22.x.x"},
	BuildpackPython:    {"3.10.x", "3.11.x", "3.12.x"},
	BuildpackRuby:      {"3.1.x", "3.2.x", "3.3.x"},
	BuildpackPHP:       {"8.1.x", "8.2.x", "8.3.x"},
}

SupportedVersions maps each buildpack to its supported versions. Refer (builder:google-22): https://cloud.google.com/docs/buildpacks/builders

Functions

This section is empty.

Types

type API

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

	Spec   APISpec   `json:"spec,omitempty"`
	Status APIStatus `json:"status,omitempty"`
}

API is the Schema for the apis API.

func (*API) DeepCopy

func (in *API) DeepCopy() *API

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

func (*API) DeepCopyInto

func (in *API) DeepCopyInto(out *API)

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

func (*API) DeepCopyObject

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

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

type APIBinding

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

	Spec   APIBindingSpec   `json:"spec,omitempty"`
	Status APIBindingStatus `json:"status,omitempty"`
}

APIBinding is the Schema for the apibindings API.

func (*APIBinding) DeepCopy

func (in *APIBinding) DeepCopy() *APIBinding

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

func (*APIBinding) DeepCopyInto

func (in *APIBinding) DeepCopyInto(out *APIBinding)

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

func (*APIBinding) DeepCopyObject

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

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

type APIBindingList

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

APIBindingList contains a list of APIBinding.

func (*APIBindingList) DeepCopy

func (in *APIBindingList) DeepCopy() *APIBindingList

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

func (*APIBindingList) DeepCopyInto

func (in *APIBindingList) DeepCopyInto(out *APIBindingList)

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

func (*APIBindingList) DeepCopyObject

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

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

type APIBindingSpec

type APIBindingSpec struct {
	// APIClassName specifies the APIClass to use for this binding
	// +kubebuilder:validation:MinLength=1
	APIClassName string `json:"apiClassName"`

	// APIName specifies the API resource to bind
	// +kubebuilder:validation:MinLength=1
	APIName string `json:"apiName"`

	// Environment specifies the target environment for this binding
	// +kubebuilder:validation:MinLength=1
	EnvironmentName string `json:"environmentName"`

	// ReleaseState controls the state of the Release created by this binding.
	// Active: Resources are deployed normally
	// Suspend: Resources are suspended (scaled to zero or paused)
	// Undeploy: Resources are removed from the data plane
	// +kubebuilder:default=Active
	// +kubebuilder:validation:Enum=Active;Suspend;Undeploy
	// +optional
	ReleaseState ReleaseState `json:"releaseState,omitempty"`
}

APIBindingSpec defines the desired state of APIBinding.

func (*APIBindingSpec) DeepCopy

func (in *APIBindingSpec) DeepCopy() *APIBindingSpec

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

func (*APIBindingSpec) DeepCopyInto

func (in *APIBindingSpec) DeepCopyInto(out *APIBindingSpec)

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

type APIBindingStatus

type APIBindingStatus struct {
}

APIBindingStatus defines the observed state of APIBinding.

func (*APIBindingStatus) DeepCopy

func (in *APIBindingStatus) DeepCopy() *APIBindingStatus

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

func (*APIBindingStatus) DeepCopyInto

func (in *APIBindingStatus) DeepCopyInto(out *APIBindingStatus)

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

type APIClass

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

	Spec   APIClassSpec   `json:"spec,omitempty"`
	Status APIClassStatus `json:"status,omitempty"`
}

APIClass is the Schema for the apiclasses API.

func (*APIClass) DeepCopy

func (in *APIClass) DeepCopy() *APIClass

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

func (*APIClass) DeepCopyInto

func (in *APIClass) DeepCopyInto(out *APIClass)

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

func (*APIClass) DeepCopyObject

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

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

type APIClassList

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

APIClassList contains a list of APIClass.

func (*APIClassList) DeepCopy

func (in *APIClassList) DeepCopy() *APIClassList

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

func (*APIClassList) DeepCopyInto

func (in *APIClassList) DeepCopyInto(out *APIClassList)

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

func (*APIClassList) DeepCopyObject

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

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

type APIClassSpec

type APIClassSpec struct {
	RESTPolicy *RESTAPIPolicy `json:"restPolicy,omitempty"`
	GRPCPolicy *GRPCAPIPolicy `json:"grpcPolicy,omitempty"`
}

APIClassSpec defines the desired state of APIClass.

func (*APIClassSpec) DeepCopy

func (in *APIClassSpec) DeepCopy() *APIClassSpec

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

func (*APIClassSpec) DeepCopyInto

func (in *APIClassSpec) DeepCopyInto(out *APIClassSpec)

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

type APIClassStatus

type APIClassStatus struct {
}

APIClassStatus defines the observed state of APIClass.

func (*APIClassStatus) DeepCopy

func (in *APIClassStatus) DeepCopy() *APIClassStatus

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

func (*APIClassStatus) DeepCopyInto

func (in *APIClassStatus) DeepCopyInto(out *APIClassStatus)

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

type APIKeyAuthConfig

type APIKeyAuthConfig struct {
	Header     *string `json:"header,omitempty"`
	QueryParam *string `json:"queryParam,omitempty"`
}

APIKeyAuthConfig defines API key authentication configuration

func (*APIKeyAuthConfig) DeepCopy

func (in *APIKeyAuthConfig) DeepCopy() *APIKeyAuthConfig

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

func (*APIKeyAuthConfig) DeepCopyInto

func (in *APIKeyAuthConfig) DeepCopyInto(out *APIKeyAuthConfig)

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

type APIKeyAuthPolicySpec

type APIKeyAuthPolicySpec struct {
	KeySource  KeySourceDefinition `json:"keySource" yaml:"keySource"`
	SecretRefs []string            `json:"secretRefs" yaml:"secretRefs"`
}

func (*APIKeyAuthPolicySpec) DeepCopy

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

func (*APIKeyAuthPolicySpec) DeepCopyInto

func (in *APIKeyAuthPolicySpec) DeepCopyInto(out *APIKeyAuthPolicySpec)

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

type APILevelRLSpec

type APILevelRLSpec struct {
	TimeUnit     string `json:"timeUnit" yaml:"timeUnit"`
	RequestLimit int    `json:"requestLimit" yaml:"requestLimit"`
}

func (*APILevelRLSpec) DeepCopy

func (in *APILevelRLSpec) DeepCopy() *APILevelRLSpec

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

func (*APILevelRLSpec) DeepCopyInto

func (in *APILevelRLSpec) DeepCopyInto(out *APILevelRLSpec)

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

type APIList

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

APIList contains a list of API.

func (*APIList) DeepCopy

func (in *APIList) DeepCopy() *APIList

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

func (*APIList) DeepCopyInto

func (in *APIList) DeepCopyInto(out *APIList)

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

func (*APIList) DeepCopyObject

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

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

type APIServerCredentials

type APIServerCredentials struct {
	// APIServerURL is the URL of the Kubernetes API server.
	APIServerURL string `json:"apiServerURL"`
	// CACert is the base64-encoded CA certificate used to verify the server's certificate.
	CACert string `json:"caCert"`
	// ClientCert is the base64-encoded client certificate used for authentication.
	ClientCert string `json:"clientCert"`
	// ClientKey is the base64-encoded private key corresponding to the client certificate.
	ClientKey string `json:"clientKey"`
}

APIServerCredentials holds the TLS credentials to connect securely with a Kubernetes API server.

func (*APIServerCredentials) DeepCopy

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

func (*APIServerCredentials) DeepCopyInto

func (in *APIServerCredentials) DeepCopyInto(out *APIServerCredentials)

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

type APISpec

type APISpec struct {
	Owner EndpointOwner `json:"owner"`

	// +kubebuilder:validation:MinLength=1
	EnvironmentName string `json:"environmentName"`

	EndpointTemplateSpec `json:",inline"`
}

APISpec defines the desired state of API.

func (*APISpec) DeepCopy

func (in *APISpec) DeepCopy() *APISpec

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

func (*APISpec) DeepCopyInto

func (in *APISpec) DeepCopyInto(out *APISpec)

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

type APIStatus

type APIStatus struct {
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
	Address    string             `json:"address,omitempty"`
}

APIStatus defines the observed state of API.

func (*APIStatus) DeepCopy

func (in *APIStatus) DeepCopy() *APIStatus

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

func (*APIStatus) DeepCopyInto

func (in *APIStatus) DeepCopyInto(out *APIStatus)

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

type APIType

type APIType string
const (
	APITypeREST    APIType = "REST"
	APITypeGRPC    APIType = "GRPC"
	APITypeGraphQL APIType = "GraphQL"
)

type Application

type Application struct {
	// Command line arguments to pass.
	// +optional
	Args []string `json:"args,omitempty"`

	// Explicit environment variables.
	// +optional
	Env []EnvVar `json:"env,omitempty"`

	// Bulk import environment variables from references.
	// +optional
	EnvFrom []EnvFromSource `json:"envFrom,omitempty"`

	// Single-file mounts.
	// +optional
	FileMounts []FileMount `json:"fileMounts,omitempty"`

	// Bulk import file mounts from references.
	// +optional
	FileMountsFrom []FileMountsFromSource `json:"fileMountsFrom,omitempty"`

	// Resource limits for CPU/memory, etc.
	// +optional
	ResourceLimits *ResourceLimits `json:"resourceLimits,omitempty"`

	// Probes (readiness/liveness) to monitor the container.
	// +optional
	Probes *Probes `json:"probes,omitempty"`

	// Scaling configuration (only for non-task components).
	// +optional
	Scaling *ScalingConfig `json:"scaling,omitempty"`

	// Task configuration (mutually exclusive with scaling).
	// +optional
	Task *TaskConfig `json:"task,omitempty"`
}

Application captures runtime-specific configurations.

func (*Application) DeepCopy

func (in *Application) DeepCopy() *Application

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

func (*Application) DeepCopyInto

func (in *Application) DeepCopyInto(out *Application)

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

type AuthenticationPolicy

type AuthenticationPolicy struct {
	Type   string            `json:"type"` // jwt | apikey | oauth2 | basic
	JWT    *JWTAuthConfig    `json:"jwt,omitempty"`
	APIKey *APIKeyAuthConfig `json:"apikey,omitempty"`
	OAuth2 *OAuth2AuthConfig `json:"oauth2,omitempty"`
}

AuthenticationPolicy defines authentication and authorization configuration

func (*AuthenticationPolicy) DeepCopy

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

func (*AuthenticationPolicy) DeepCopyInto

func (in *AuthenticationPolicy) DeepCopyInto(out *AuthenticationPolicy)

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

type AuthzSpec

type AuthzSpec struct {
	// +required
	// +kubebuilder:validation:Enum=REST;GRPC;GraphQL
	APIType APIType `json:"apiType" yaml:"apiType"` // REST, GRPC, GraphQL
	// +optional
	Rest *REST `json:"rest" yaml:"rest"`
	// +optional
	GRPC *GRPC `json:"grpc" yaml:"grpc"`
	// +optional
	GraphQL *GraphQL `json:"graphql" yaml:"graphql"`
}

func (*AuthzSpec) DeepCopy

func (in *AuthzSpec) DeepCopy() *AuthzSpec

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

func (*AuthzSpec) DeepCopyInto

func (in *AuthzSpec) DeepCopyInto(out *AuthzSpec)

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

type BackendJWTConfig

type BackendJWTConfig struct {
	Enable        bool                    `json:"enable"`
	Configuration BackendJWTConfigDetails `json:"configuration"`
}

BackendJWTConfig defines JWT configuration for backend services

func (*BackendJWTConfig) DeepCopy

func (in *BackendJWTConfig) DeepCopy() *BackendJWTConfig

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

func (*BackendJWTConfig) DeepCopyInto

func (in *BackendJWTConfig) DeepCopyInto(out *BackendJWTConfig)

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

type BackendJWTConfigDetails

type BackendJWTConfigDetails struct {
	Audiences []string `json:"audiences"`
}

BackendJWTConfigDetails contains the detailed JWT configuration

func (*BackendJWTConfigDetails) DeepCopy

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

func (*BackendJWTConfigDetails) DeepCopyInto

func (in *BackendJWTConfigDetails) DeepCopyInto(out *BackendJWTConfigDetails)

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

type BackendRef

type BackendRef struct {
	// Base path of the upstream service
	// +optional
	BasePath string `json:"basePath"`
	// type of the upstream service
	// +required
	// +kubebuilder:validation:Enum=componentRef;target
	Type         BackendRefType `json:"type"`
	ComponentRef *ComponentRef  `json:"componentRef,omitempty"`
	Target       *Target        `json:"target,omitempty"`
}

BackendRef defines the reference to the upstream service

func (*BackendRef) DeepCopy

func (in *BackendRef) DeepCopy() *BackendRef

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

func (*BackendRef) DeepCopyInto

func (in *BackendRef) DeepCopyInto(out *BackendRef)

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

type BackendRefType

type BackendRefType string
const (
	// BackendRefTypeComponentRef indicates the backend reference is a component reference
	BackendRefTypeComponentRef BackendRefType = "componentRef"
	// BackendRefTypeTarget indicates the backend reference is a target URL
	BackendRefTypeTarget BackendRefType = "target"
)

type BasicAuthCredentials

type BasicAuthCredentials struct {
	// Username for basic authentication
	Username string `json:"username"`
	// Password for basic authentication
	Password string `json:"password"`
}

BasicAuthCredentials defines username and password for basic authentication

func (*BasicAuthCredentials) DeepCopy

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

func (*BasicAuthCredentials) DeepCopyInto

func (in *BasicAuthCredentials) DeepCopyInto(out *BasicAuthCredentials)

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

type BasicAuthPolicySpec

type BasicAuthPolicySpec struct {
	Users            []BasicAuthUser `json:"users" yaml:"users"`
	Header           string          `json:"header" yaml:"header"`
	HeaderAuthScheme string          `json:"headerAuthScheme" yaml:"headerAuthScheme"`
}

func (*BasicAuthPolicySpec) DeepCopy

func (in *BasicAuthPolicySpec) DeepCopy() *BasicAuthPolicySpec

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

func (*BasicAuthPolicySpec) DeepCopyInto

func (in *BasicAuthPolicySpec) DeepCopyInto(out *BasicAuthPolicySpec)

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

type BasicAuthUser

type BasicAuthUser struct {
	Username           string `json:"username" yaml:"username"`
	PasswordFromSecret string `json:"passwordFromSecret" yaml:"passwordFromSecret"`
}

func (*BasicAuthUser) DeepCopy

func (in *BasicAuthUser) DeepCopy() *BasicAuthUser

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

func (*BasicAuthUser) DeepCopyInto

func (in *BasicAuthUser) DeepCopyInto(out *BasicAuthUser)

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

type Build

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

	Spec   BuildSpec   `json:"spec,omitempty"`
	Status BuildStatus `json:"status,omitempty"`
}

Build is the Schema for the builds API.

func (*Build) DeepCopy

func (in *Build) DeepCopy() *Build

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

func (*Build) DeepCopyInto

func (in *Build) DeepCopyInto(out *Build)

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

func (*Build) DeepCopyObject

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

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

func (*Build) GetConditions

func (b *Build) GetConditions() []metav1.Condition

GetConditions returns the conditions slice

func (*Build) SetConditions

func (b *Build) SetConditions(conditions []metav1.Condition)

SetConditions sets the conditions slice

type BuildConfiguration

type BuildConfiguration struct {
	// Docker specifies the Docker-specific build configuration
	Docker *DockerConfiguration `json:"docker,omitempty"`
	// Buildpack specifies the buildpack to use
	Buildpack *BuildpackConfiguration `json:"buildpack,omitempty"`
}

BuildConfiguration specifies the build configuration details

func (*BuildConfiguration) DeepCopy

func (in *BuildConfiguration) DeepCopy() *BuildConfiguration

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

func (*BuildConfiguration) DeepCopyInto

func (in *BuildConfiguration) DeepCopyInto(out *BuildConfiguration)

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

type BuildList

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

BuildList contains a list of Build.

func (*BuildList) DeepCopy

func (in *BuildList) DeepCopy() *BuildList

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

func (*BuildList) DeepCopyInto

func (in *BuildList) DeepCopyInto(out *BuildList)

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

func (*BuildList) DeepCopyObject

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

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

type BuildOwner

type BuildOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
	// +kubebuilder:validation:MinLength=1
	ComponentName string `json:"componentName"`
}

func (*BuildOwner) DeepCopy

func (in *BuildOwner) DeepCopy() *BuildOwner

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

func (*BuildOwner) DeepCopyInto

func (in *BuildOwner) DeepCopyInto(out *BuildOwner)

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

type BuildPlane

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

	Spec   BuildPlaneSpec   `json:"spec,omitempty"`
	Status BuildPlaneStatus `json:"status,omitempty"`
}

BuildPlane is the Schema for the buildplanes API.

func (*BuildPlane) DeepCopy

func (in *BuildPlane) DeepCopy() *BuildPlane

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

func (*BuildPlane) DeepCopyInto

func (in *BuildPlane) DeepCopyInto(out *BuildPlane)

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

func (*BuildPlane) DeepCopyObject

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

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

type BuildPlaneList

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

BuildPlaneList contains a list of BuildPlane.

func (*BuildPlaneList) DeepCopy

func (in *BuildPlaneList) DeepCopy() *BuildPlaneList

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

func (*BuildPlaneList) DeepCopyInto

func (in *BuildPlaneList) DeepCopyInto(out *BuildPlaneList)

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

func (*BuildPlaneList) DeepCopyObject

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

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

type BuildPlaneSpec

type BuildPlaneSpec struct {

	// KubernetesCluster defines the Kubernetes cluster where build workloads (e.g., Argo Workflows) will be executed.
	KubernetesCluster KubernetesClusterSpec `json:"kubernetesCluster"`
	// Observer specifies the configuration for the Observer API integration.
	// +optional
	Observer ObserverAPI `json:"observer,omitempty"`
}

BuildPlaneSpec defines the desired state of BuildPlane.

func (*BuildPlaneSpec) DeepCopy

func (in *BuildPlaneSpec) DeepCopy() *BuildPlaneSpec

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

func (*BuildPlaneSpec) DeepCopyInto

func (in *BuildPlaneSpec) DeepCopyInto(out *BuildPlaneSpec)

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

type BuildPlaneStatus

type BuildPlaneStatus struct {
}

BuildPlaneStatus defines the observed state of BuildPlane.

func (*BuildPlaneStatus) DeepCopy

func (in *BuildPlaneStatus) DeepCopy() *BuildPlaneStatus

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

func (*BuildPlaneStatus) DeepCopyInto

func (in *BuildPlaneStatus) DeepCopyInto(out *BuildPlaneStatus)

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

type BuildRepository

type BuildRepository struct {
	// URL is the repository URL where the component source code is located
	// Example: "https://github.com/org/repo" or "git@github.com:org/repo.git"
	URL string `json:"url"`

	// Revision specifies the default revision configuration for builds
	// This can be overridden when triggering specific builds
	Revision BuildRevision `json:"revision"`

	// AppPath is the path to the application within the repository
	// This is relative to the repository root. Default is "." for root directory
	AppPath string `json:"appPath"`
}

BuildRepository defines the source repository configuration for component builds

func (*BuildRepository) DeepCopy

func (in *BuildRepository) DeepCopy() *BuildRepository

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

func (*BuildRepository) DeepCopyInto

func (in *BuildRepository) DeepCopyInto(out *BuildRepository)

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

type BuildRevision

type BuildRevision struct {
	// Branch specifies the default branch to build from
	// This will be used when no specific commit is provided for a build
	Branch string `json:"branch"`
}

BuildRevision defines the revision specification for component builds

func (*BuildRevision) DeepCopy

func (in *BuildRevision) DeepCopy() *BuildRevision

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

func (*BuildRevision) DeepCopyInto

func (in *BuildRevision) DeepCopyInto(out *BuildRevision)

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

type BuildSpec

type BuildSpec struct {
	Owner BuildOwner `json:"owner"`

	// Repository contains the source repository configuration
	Repository Repository `json:"repository"`

	// TemplateRef contains the build template reference and parameters
	TemplateRef TemplateRef `json:"templateRef"`
}

BuildSpec defines the desired state of Build.

func (*BuildSpec) DeepCopy

func (in *BuildSpec) DeepCopy() *BuildSpec

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

func (*BuildSpec) DeepCopyInto

func (in *BuildSpec) DeepCopyInto(out *BuildSpec)

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

type BuildSpecInComponent

type BuildSpecInComponent struct {
	// Repository defines the source repository configuration where the component code resides
	Repository BuildRepository `json:"repository"`

	// TemplateRef defines the build template reference and configuration
	// This references a ClusterWorkflowTemplate in the build plane
	TemplateRef TemplateRef `json:"templateRef"`
}

BuildSpecInComponent defines the build configuration for a component This specification is used to create Build resources when builds are triggered

func (*BuildSpecInComponent) DeepCopy

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

func (*BuildSpecInComponent) DeepCopyInto

func (in *BuildSpecInComponent) DeepCopyInto(out *BuildSpecInComponent)

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

type BuildStatus

type BuildStatus struct {
	// Conditions represent the latest available observations of the build's current state
	Conditions []metav1.Condition `json:"conditions,omitempty"`

	// ImageStatus contains information about the built image
	ImageStatus Image `json:"imageStatus,omitempty"`
}

BuildStatus defines the observed state of Build.

func (*BuildStatus) DeepCopy

func (in *BuildStatus) DeepCopy() *BuildStatus

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

func (*BuildStatus) DeepCopyInto

func (in *BuildStatus) DeepCopyInto(out *BuildStatus)

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

type BuildTemplateSpec

type BuildTemplateSpec struct {
	// Branch specifies the Git branch to use
	Branch string `json:"branch"`
	// Path specifies the repository path to use
	Path string `json:"path"`
	// BuildConfiguration specifies the build settings
	BuildConfiguration *BuildConfiguration `json:"buildConfiguration,omitempty"`
}

BuildTemplateSpec defines the build template configuration

func (*BuildTemplateSpec) DeepCopy

func (in *BuildTemplateSpec) DeepCopy() *BuildTemplateSpec

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

func (*BuildTemplateSpec) DeepCopyInto

func (in *BuildTemplateSpec) DeepCopyInto(out *BuildTemplateSpec)

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

type BuildpackConfiguration

type BuildpackConfiguration struct {
	Name    BuildpackName `json:"name"`
	Version string        `json:"version,omitempty"`
}

func (*BuildpackConfiguration) DeepCopy

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

func (*BuildpackConfiguration) DeepCopyInto

func (in *BuildpackConfiguration) DeepCopyInto(out *BuildpackConfiguration)

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

type BuildpackName

type BuildpackName string
const (
	BuildpackReact     BuildpackName = "React"
	BuildpackGo        BuildpackName = "Go"
	BuildpackBallerina BuildpackName = "Ballerina"
	BuildpackNodeJS    BuildpackName = "Node.js"
	BuildpackPython    BuildpackName = "Python"
	BuildpackRuby      BuildpackName = "Ruby"
	BuildpackPHP       BuildpackName = "PHP"
)

type CORSConfig

type CORSConfig struct {
	Enable        bool     `json:"enable"`
	AllowOrigins  []string `json:"allowOrigins"`
	AllowMethods  []string `json:"allowMethods"`
	AllowHeaders  []string `json:"allowHeaders"`
	ExposeHeaders []string `json:"exposeHeaders"`
}

CORSConfig defines Cross-Origin Resource Sharing configuration

func (*CORSConfig) DeepCopy

func (in *CORSConfig) DeepCopy() *CORSConfig

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

func (*CORSConfig) DeepCopyInto

func (in *CORSConfig) DeepCopyInto(out *CORSConfig)

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

type CORSPolicy

type CORSPolicy struct {
	AllowOrigins  []string `json:"allowOrigins,omitempty"`
	AllowMethods  []string `json:"allowMethods,omitempty"`
	AllowHeaders  []string `json:"allowHeaders,omitempty"`
	ExposeHeaders []string `json:"exposeHeaders,omitempty"`
	MaxAge        *int64   `json:"maxAge,omitempty"`
}

CORSPolicy defines CORS configuration

func (*CORSPolicy) DeepCopy

func (in *CORSPolicy) DeepCopy() *CORSPolicy

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

func (*CORSPolicy) DeepCopyInto

func (in *CORSPolicy) DeepCopyInto(out *CORSPolicy)

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

type CORSPolicySpec

type CORSPolicySpec struct {
	AllowOrigins     []string `json:"allowOrigins" yaml:"allowOrigins"`
	AllowMethods     []string `json:"allowMethods" yaml:"allowMethods"`
	AllowHeaders     []string `json:"allowHeaders" yaml:"allowHeaders"`
	ExposeHeaders    []string `json:"exposeHeaders" yaml:"exposeHeaders"`
	MaxAge           int      `json:"maxAge" yaml:"maxAge"`
	AllowCredentials bool     `json:"allowCredentials" yaml:"allowCredentials"`
}

func (*CORSPolicySpec) DeepCopy

func (in *CORSPolicySpec) DeepCopy() *CORSPolicySpec

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

func (*CORSPolicySpec) DeepCopyInto

func (in *CORSPolicySpec) DeepCopyInto(out *CORSPolicySpec)

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

type CircuitBreakerPolicy

type CircuitBreakerPolicy struct {
	Enabled bool `json:"enabled"`
	// +optional
	MaxConnections *int32 `json:"maxConnections"`
	// +optional
	MaxPendingRequests *int32 `json:"maxPendingRequests"`
	// +optional
	MaxParallelRequests *int32 `json:"maxParallelRequests"`
	// +optional
	MaxParallelRetries *int32 `json:"maxParallelRetries"`
}

CircuitBreakerPolicy defines circuit breaker configuration

func (*CircuitBreakerPolicy) DeepCopy

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

func (*CircuitBreakerPolicy) DeepCopyInto

func (in *CircuitBreakerPolicy) DeepCopyInto(out *CircuitBreakerPolicy)

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

type ClaimToHeader

type ClaimToHeader struct {
	Name   string `json:"name" yaml:"name"`
	Header string `json:"header" yaml:"header"`
}

func (*ClaimToHeader) DeepCopy

func (in *ClaimToHeader) DeepCopy() *ClaimToHeader

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

func (*ClaimToHeader) DeepCopyInto

func (in *ClaimToHeader) DeepCopyInto(out *ClaimToHeader)

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

type Component

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

	Spec   ComponentSpec   `json:"spec,omitempty"`
	Status ComponentStatus `json:"status,omitempty"`
}

Component is the Schema for the components API.

func (*Component) DeepCopy

func (in *Component) DeepCopy() *Component

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

func (*Component) DeepCopyInto

func (in *Component) DeepCopyInto(out *Component)

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

func (*Component) DeepCopyObject

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

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

func (*Component) GetConditions

func (p *Component) GetConditions() []metav1.Condition

func (*Component) SetConditions

func (p *Component) SetConditions(conditions []metav1.Condition)

type ComponentList

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

ComponentList contains a list of Component.

func (*ComponentList) DeepCopy

func (in *ComponentList) DeepCopy() *ComponentList

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

func (*ComponentList) DeepCopyInto

func (in *ComponentList) DeepCopyInto(out *ComponentList)

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

func (*ComponentList) DeepCopyObject

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

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

type ComponentOwner

type ComponentOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
}

func (*ComponentOwner) DeepCopy

func (in *ComponentOwner) DeepCopy() *ComponentOwner

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

func (*ComponentOwner) DeepCopyInto

func (in *ComponentOwner) DeepCopyInto(out *ComponentOwner)

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

type ComponentRef

type ComponentRef struct {
	Port int32 `json:"port"`
}

ComponentRef defines the component reference for the upstream service

func (*ComponentRef) DeepCopy

func (in *ComponentRef) DeepCopy() *ComponentRef

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

func (*ComponentRef) DeepCopyInto

func (in *ComponentRef) DeepCopyInto(out *ComponentRef)

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

type ComponentSource

type ComponentSource struct {
	// GitRepository specifies the configuration for the component source to be a Git repository indicating
	// that the component should be built from the source code.
	// This field is mutually exclusive with the other source types.
	GitRepository *GitRepository `json:"gitRepository,omitempty"`

	// ContainerRegistry specifies the configuration for the component source to be a container image indicating
	// that the component should be deployed using the provided image.
	// This field is mutually exclusive with the other source types.
	ContainerRegistry *ContainerRegistry `json:"containerRegistry,omitempty"`
}

ComponentSource defines the source information of the component where the code or image is retrieved.

func (*ComponentSource) DeepCopy

func (in *ComponentSource) DeepCopy() *ComponentSource

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

func (*ComponentSource) DeepCopyInto

func (in *ComponentSource) DeepCopyInto(out *ComponentSource)

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

type ComponentSpec

type ComponentSpec struct {
	// Owner defines the ownership information for the component
	Owner ComponentOwner `json:"owner"`

	// Type specifies the component type (e.g., Service, WebApplication, etc.)
	Type ComponentType `json:"type"`

	// Build defines the build configuration for the component
	Build BuildSpecInComponent `json:"build,omitempty"`
}

ComponentSpec defines the desired state of Component.

func (*ComponentSpec) DeepCopy

func (in *ComponentSpec) DeepCopy() *ComponentSpec

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

func (*ComponentSpec) DeepCopyInto

func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec)

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

type ComponentStatus

type ComponentStatus struct {
	ObservedGeneration int64              `json:"observedGeneration,omitempty"`
	Conditions         []metav1.Condition `json:"conditions,omitempty"`
}

ComponentStatus defines the observed state of Component.

func (*ComponentStatus) DeepCopy

func (in *ComponentStatus) DeepCopy() *ComponentStatus

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

func (*ComponentStatus) DeepCopyInto

func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus)

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

type ComponentType

type ComponentType string

ComponentType defines how the component is deployed.

const (
	ComponentTypeService        ComponentType = "Service"
	ComponentTypeManualTask     ComponentType = "ManualTask"
	ComponentTypeScheduledTask  ComponentType = "ScheduledTask"
	ComponentTypeWebApplication ComponentType = "WebApplication"
	ComponentTypeWebhook        ComponentType = "Webhook"
	ComponentTypeAPIProxy       ComponentType = "APIProxy"
	ComponentTypeTestRunner     ComponentType = "TestRunner"
	ComponentTypeEventHandler   ComponentType = "EventHandler"
)

type Configuration

type Configuration struct {
	// A list of endpoints exposed by the component.
	// +optional
	EndpointTemplates []EndpointTemplate `json:"endpointTemplates,omitempty"`

	// Dependencies required by this component.
	// +optional
	Dependencies *Dependencies `json:"dependencies,omitempty"`

	// Application runtime parameters/configurations.
	// +optional
	Application *Application `json:"application,omitempty"`
}

Configuration is the top-level configuration block of DeployableArtifactSpec.

func (*Configuration) DeepCopy

func (in *Configuration) DeepCopy() *Configuration

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

func (*Configuration) DeepCopyInto

func (in *Configuration) DeepCopyInto(out *Configuration)

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

type ConfigurationGroup

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

	Spec   ConfigurationGroupSpec   `json:"spec,omitempty"`
	Status ConfigurationGroupStatus `json:"status,omitempty"`
}

ConfigurationGroup is the Schema for the configurationgroups API

func (*ConfigurationGroup) DeepCopy

func (in *ConfigurationGroup) DeepCopy() *ConfigurationGroup

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

func (*ConfigurationGroup) DeepCopyInto

func (in *ConfigurationGroup) DeepCopyInto(out *ConfigurationGroup)

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

func (*ConfigurationGroup) DeepCopyObject

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

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

type ConfigurationGroupConfiguration

type ConfigurationGroupConfiguration struct {
	// Key of the configuration parameter.
	//
	// +required
	// +immutable
	// +kubebuilder:validation:Required
	Key string `json:"key"`

	// List of values for the configuration parameter.
	// These values can be applicable either to a specific environment or an environment group.
	// The value for each specified key may be either a config or a secret. These can be mixed across environments.
	// e.g. use a config value for dev and a secret for prod.
	//
	// +required
	Values []ConfigurationValue `json:"values"`
}

ConfigurationGroupConfiguration defines a configuration parameter

func (*ConfigurationGroupConfiguration) DeepCopy

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

func (*ConfigurationGroupConfiguration) DeepCopyInto

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

type ConfigurationGroupKeyRef

type ConfigurationGroupKeyRef struct {
	// +required
	Name string `json:"name"`
	// +required
	Key string `json:"key"`
}

ConfigurationGroupKeyRef references a specific key in a configuration group.

func (*ConfigurationGroupKeyRef) DeepCopy

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

func (*ConfigurationGroupKeyRef) DeepCopyInto

func (in *ConfigurationGroupKeyRef) DeepCopyInto(out *ConfigurationGroupKeyRef)

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

type ConfigurationGroupList

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

ConfigurationGroupList contains a list of ConfigurationGroup

func (*ConfigurationGroupList) DeepCopy

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

func (*ConfigurationGroupList) DeepCopyInto

func (in *ConfigurationGroupList) DeepCopyInto(out *ConfigurationGroupList)

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

func (*ConfigurationGroupList) DeepCopyObject

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

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

type ConfigurationGroupMountRef

type ConfigurationGroupMountRef struct {
	// +required
	Name string `json:"name"`

	// Absolute directory path to mount the config group contents.
	// +required
	MountPath string `json:"mountPath"`
}

ConfigurationGroupMountRef references a config group as files in a directory.

func (*ConfigurationGroupMountRef) DeepCopy

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

func (*ConfigurationGroupMountRef) DeepCopyInto

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

type ConfigurationGroupRef

type ConfigurationGroupRef struct {
	// +required
	Name string `json:"name"`
}

ConfigurationGroupRef references a configuration group as a whole.

func (*ConfigurationGroupRef) DeepCopy

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

func (*ConfigurationGroupRef) DeepCopyInto

func (in *ConfigurationGroupRef) DeepCopyInto(out *ConfigurationGroupRef)

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

type ConfigurationGroupSpec

type ConfigurationGroupSpec struct {
	// Scope of the configuration group.
	// TODO need to define hierarchy when scope is specific
	//
	// +optional
	// +kubebuilder:default={}
	Scope map[string]string `json:"scope,omitempty"`

	// Environment groups that the configuration group is applicable.
	// This will be used when there are multiple similar environments to avoid repetition.
	//
	// +optional
	EnvironmentGroups []EnvironmentGroup `json:"environmentGroups,omitempty"`

	// Configuration parameters of the configuration group.
	//
	// +required
	Configurations []ConfigurationGroupConfiguration `json:"configurations"`
}

ConfigurationGroupSpec defines the desired state of ConfigurationGroup

func (*ConfigurationGroupSpec) DeepCopy

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

func (*ConfigurationGroupSpec) DeepCopyInto

func (in *ConfigurationGroupSpec) DeepCopyInto(out *ConfigurationGroupSpec)

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

type ConfigurationGroupStatus

type ConfigurationGroupStatus struct {

	// Conditions represent the latest available observations of the ConfigurationGroup's state
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

ConfigurationGroupStatus defines the observed state of ConfigurationGroup

func (*ConfigurationGroupStatus) DeepCopy

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

func (*ConfigurationGroupStatus) DeepCopyInto

func (in *ConfigurationGroupStatus) DeepCopyInto(out *ConfigurationGroupStatus)

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

type ConfigurationOverrides

type ConfigurationOverrides struct {
	// Endpoint configuration overrides for this deployment.
	// +optional
	EndpointTemplates []EndpointOverride `json:"endpointTemplates,omitempty"`

	// Dependency configuration overrides for this deployment.
	// +optional
	Dependencies *DependenciesOverride `json:"dependencies,omitempty"`

	// Application configuration overrides for this deployment.
	// +optional
	Application *Application `json:"application,omitempty"`
}

ConfigurationOverrides holds environment-specific overrides to the artifact configuration.

func (*ConfigurationOverrides) DeepCopy

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

func (*ConfigurationOverrides) DeepCopyInto

func (in *ConfigurationOverrides) DeepCopyInto(out *ConfigurationOverrides)

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

type ConfigurationValue

type ConfigurationValue struct {
	// Reference to the environment group to which this configuration parameter is applicable.
	//
	// This field is mutually exclusive with environment field.
	//
	// +optional
	EnvironmentGroupRef string `json:"environmentGroupRef,omitempty"`

	// Reference to the environment to which this configuration parameter is applicable.
	//
	// This field is mutually exclusive with environmentGroupRef field.
	//
	// +optional
	Environment string `json:"environment,omitempty"`

	// Value of the configuration parameter.
	//
	// This field is mutually exclusive with vaultKey.
	//
	// +optional
	Value string `json:"value,omitempty"`

	// Reference to the secret vault key that contains the value for this configuration parameter.
	//
	// This field is mutually exclusive with value.
	//
	// +optional
	VaultKey string `json:"vaultKey,omitempty"`
}

ConfigurationValue defines the value of a configuration parameter

func (*ConfigurationValue) DeepCopy

func (in *ConfigurationValue) DeepCopy() *ConfigurationValue

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

func (*ConfigurationValue) DeepCopyInto

func (in *ConfigurationValue) DeepCopyInto(out *ConfigurationValue)

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

type Container

type Container struct {
	// OCI image to run (digest or tag).
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:MinLength=1
	Image string `json:"image"`

	// Container entrypoint & args.
	// +optional
	Command []string `json:"command,omitempty"`
	// +optional
	Args []string `json:"args,omitempty"`

	// Explicit environment variables.
	// +optional
	Env []EnvVar `json:"env,omitempty"`
}

Container represents a single container in the workload.

func (*Container) DeepCopy

func (in *Container) DeepCopy() *Container

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

func (*Container) DeepCopyInto

func (in *Container) DeepCopyInto(out *Container)

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

type ContainerRegistry

type ContainerRegistry struct {
	// Image name of the container image. Format: <registry>/<image> without the tag.
	// Example: docker.io/library/nginx
	ImageName string `json:"imageName,omitempty"`
	// Authentication information to access the container registry.
	Authentication *RegistryAuthentication `json:"authentication,omitempty"`
}

ContainerRegistry defines the container registry configuration.

func (*ContainerRegistry) DeepCopy

func (in *ContainerRegistry) DeepCopy() *ContainerRegistry

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

func (*ContainerRegistry) DeepCopyInto

func (in *ContainerRegistry) DeepCopyInto(out *ContainerRegistry)

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

type DataPlane

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

	Spec   DataPlaneSpec   `json:"spec,omitempty"`
	Status DataPlaneStatus `json:"status,omitempty"`
}

DataPlane is the Schema for the dataplanes API.

func (*DataPlane) DeepCopy

func (in *DataPlane) DeepCopy() *DataPlane

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

func (*DataPlane) DeepCopyInto

func (in *DataPlane) DeepCopyInto(out *DataPlane)

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

func (*DataPlane) DeepCopyObject

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

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

func (*DataPlane) GetConditions

func (d *DataPlane) GetConditions() []metav1.Condition

func (*DataPlane) SetConditions

func (d *DataPlane) SetConditions(conditions []metav1.Condition)

type DataPlaneList

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

DataPlaneList contains a list of DataPlane.

func (*DataPlaneList) DeepCopy

func (in *DataPlaneList) DeepCopy() *DataPlaneList

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

func (*DataPlaneList) DeepCopyInto

func (in *DataPlaneList) DeepCopyInto(out *DataPlaneList)

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

func (*DataPlaneList) DeepCopyObject

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

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

type DataPlaneSpec

type DataPlaneSpec struct {

	// Registry contains the configuration required to pull images from a container registry.
	Registry Registry `json:"registry"`
	// KubernetesCluster defines the target Kubernetes cluster where workloads should be deployed.
	KubernetesCluster KubernetesClusterSpec `json:"kubernetesCluster"`
	// Gateway specifies the configuration for the API gateway in this DataPlane.
	Gateway GatewaySpec `json:"gateway"`
	// Observer specifies the configuration for the Observer API integration.
	// +optional
	Observer ObserverAPI `json:"observer,omitempty"`
}

DataPlaneSpec defines the desired state of a DataPlane.

func (*DataPlaneSpec) DeepCopy

func (in *DataPlaneSpec) DeepCopy() *DataPlaneSpec

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

func (*DataPlaneSpec) DeepCopyInto

func (in *DataPlaneSpec) DeepCopyInto(out *DataPlaneSpec)

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

type DataPlaneStatus

type DataPlaneStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	ObservedGeneration int64              `json:"observedGeneration,omitempty"`
	Conditions         []metav1.Condition `json:"conditions,omitempty"`
}

DataPlaneStatus defines the observed state of DataPlane.

func (*DataPlaneStatus) DeepCopy

func (in *DataPlaneStatus) DeepCopy() *DataPlaneStatus

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

func (*DataPlaneStatus) DeepCopyInto

func (in *DataPlaneStatus) DeepCopyInto(out *DataPlaneStatus)

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

type Dependencies

type Dependencies struct {
}

Dependencies captures references to connections and other dependencies.

func (*Dependencies) DeepCopy

func (in *Dependencies) DeepCopy() *Dependencies

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

func (*Dependencies) DeepCopyInto

func (in *Dependencies) DeepCopyInto(out *Dependencies)

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

type DependenciesOverride

type DependenciesOverride struct {
}

DependenciesOverride captures overrides for dependencies.

func (*DependenciesOverride) DeepCopy

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

func (*DependenciesOverride) DeepCopyInto

func (in *DependenciesOverride) DeepCopyInto(out *DependenciesOverride)

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

type DeployableArtifact

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

	Spec   DeployableArtifactSpec   `json:"spec,omitempty"`
	Status DeployableArtifactStatus `json:"status,omitempty"`
}

DeployableArtifact is the Schema for the deployableartifacts API.

func (*DeployableArtifact) DeepCopy

func (in *DeployableArtifact) DeepCopy() *DeployableArtifact

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

func (*DeployableArtifact) DeepCopyInto

func (in *DeployableArtifact) DeepCopyInto(out *DeployableArtifact)

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

func (*DeployableArtifact) DeepCopyObject

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

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

func (*DeployableArtifact) GetConditions

func (p *DeployableArtifact) GetConditions() []metav1.Condition

func (*DeployableArtifact) SetConditions

func (p *DeployableArtifact) SetConditions(conditions []metav1.Condition)

type DeployableArtifactList

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

DeployableArtifactList contains a list of DeployableArtifact.

func (*DeployableArtifactList) DeepCopy

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

func (*DeployableArtifactList) DeepCopyInto

func (in *DeployableArtifactList) DeepCopyInto(out *DeployableArtifactList)

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

func (*DeployableArtifactList) DeepCopyObject

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

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

type DeployableArtifactSpec

type DeployableArtifactSpec struct {

	// DeployableArtifactSpec defines the spec section of DeployableArtifact.
	TargetArtifact TargetArtifact `json:"targetArtifact"`

	// Configuration parameters for this deployable artifact.
	// +optional
	Configuration *Configuration `json:"configuration,omitempty"`
}

DeployableArtifactSpec defines the desired state of DeployableArtifact.

func (*DeployableArtifactSpec) DeepCopy

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

func (*DeployableArtifactSpec) DeepCopyInto

func (in *DeployableArtifactSpec) DeepCopyInto(out *DeployableArtifactSpec)

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

type DeployableArtifactStatus

type DeployableArtifactStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	ObservedGeneration int64              `json:"observedGeneration,omitempty"`
	Conditions         []metav1.Condition `json:"conditions,omitempty"`
}

DeployableArtifactStatus defines the observed state of DeployableArtifact.

func (*DeployableArtifactStatus) DeepCopy

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

func (*DeployableArtifactStatus) DeepCopyInto

func (in *DeployableArtifactStatus) DeepCopyInto(out *DeployableArtifactStatus)

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

type Deployment

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

	Spec   DeploymentSpec   `json:"spec,omitempty"`
	Status DeploymentStatus `json:"status,omitempty"`
}

Deployment is the Schema for the deployments API.

func (*Deployment) DeepCopy

func (in *Deployment) DeepCopy() *Deployment

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

func (*Deployment) DeepCopyInto

func (in *Deployment) DeepCopyInto(out *Deployment)

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

func (*Deployment) DeepCopyObject

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

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

func (*Deployment) GetConditions

func (d *Deployment) GetConditions() []metav1.Condition

func (*Deployment) SetConditions

func (d *Deployment) SetConditions(conditions []metav1.Condition)

type DeploymentList

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

DeploymentList contains a list of Deployment.

func (*DeploymentList) DeepCopy

func (in *DeploymentList) DeepCopy() *DeploymentList

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

func (*DeploymentList) DeepCopyInto

func (in *DeploymentList) DeepCopyInto(out *DeploymentList)

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

func (*DeploymentList) DeepCopyObject

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

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

type DeploymentPipeline

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

	Spec   DeploymentPipelineSpec   `json:"spec,omitempty"`
	Status DeploymentPipelineStatus `json:"status,omitempty"`
}

DeploymentPipeline is the Schema for the deploymentpipelines API.

func (*DeploymentPipeline) DeepCopy

func (in *DeploymentPipeline) DeepCopy() *DeploymentPipeline

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

func (*DeploymentPipeline) DeepCopyInto

func (in *DeploymentPipeline) DeepCopyInto(out *DeploymentPipeline)

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

func (*DeploymentPipeline) DeepCopyObject

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

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

type DeploymentPipelineList

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

DeploymentPipelineList contains a list of DeploymentPipeline.

func (*DeploymentPipelineList) DeepCopy

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

func (*DeploymentPipelineList) DeepCopyInto

func (in *DeploymentPipelineList) DeepCopyInto(out *DeploymentPipelineList)

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

func (*DeploymentPipelineList) DeepCopyObject

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

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

type DeploymentPipelineSpec

type DeploymentPipelineSpec struct {

	// PromotionPaths defines the available paths for promotion between environments
	PromotionPaths []PromotionPath `json:"promotionPaths,omitempty"`
}

DeploymentPipelineSpec defines the desired state of DeploymentPipeline.

func (*DeploymentPipelineSpec) DeepCopy

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

func (*DeploymentPipelineSpec) DeepCopyInto

func (in *DeploymentPipelineSpec) DeepCopyInto(out *DeploymentPipelineSpec)

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

type DeploymentPipelineStatus

type DeploymentPipelineStatus struct {

	// ObservedGeneration represents the .metadata.generation that the condition was set based upon
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// Conditions represent the latest available observations of an object's state
	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

DeploymentPipelineStatus defines the observed state of DeploymentPipeline.

func (*DeploymentPipelineStatus) DeepCopy

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

func (*DeploymentPipelineStatus) DeepCopyInto

func (in *DeploymentPipelineStatus) DeepCopyInto(out *DeploymentPipelineStatus)

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

type DeploymentSpec

type DeploymentSpec struct {

	// Number of deployment revisions to keep for rollback.
	// +optional (default: 10)
	RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty"`

	// Reference to the deployable artifact that is being deployed.
	// +required
	DeploymentArtifactRef string `json:"deploymentArtifactRef"`

	// Environment-specific configuration overrides applied to the artifact
	// before being deployed.
	// +optional
	ConfigurationOverrides *ConfigurationOverrides `json:"configurationOverrides,omitempty"`
}

DeploymentSpec defines the desired state of Deployment.

func (*DeploymentSpec) DeepCopy

func (in *DeploymentSpec) DeepCopy() *DeploymentSpec

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

func (*DeploymentSpec) DeepCopyInto

func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec)

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

type DeploymentStatus

type DeploymentStatus struct {
	ObservedGeneration int64              `json:"observedGeneration,omitempty"`
	Conditions         []metav1.Condition `json:"conditions,omitempty"`
}

DeploymentStatus defines the observed state of Deployment.

func (*DeploymentStatus) DeepCopy

func (in *DeploymentStatus) DeepCopy() *DeploymentStatus

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

func (*DeploymentStatus) DeepCopyInto

func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus)

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

type DeploymentTrack

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

	Spec   DeploymentTrackSpec   `json:"spec,omitempty"`
	Status DeploymentTrackStatus `json:"status,omitempty"`
}

DeploymentTrack is the Schema for the deploymenttracks API.

func (*DeploymentTrack) DeepCopy

func (in *DeploymentTrack) DeepCopy() *DeploymentTrack

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

func (*DeploymentTrack) DeepCopyInto

func (in *DeploymentTrack) DeepCopyInto(out *DeploymentTrack)

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

func (*DeploymentTrack) DeepCopyObject

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

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

func (*DeploymentTrack) GetConditions

func (p *DeploymentTrack) GetConditions() []metav1.Condition

func (*DeploymentTrack) SetConditions

func (p *DeploymentTrack) SetConditions(conditions []metav1.Condition)

type DeploymentTrackList

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

DeploymentTrackList contains a list of DeploymentTrack.

func (*DeploymentTrackList) DeepCopy

func (in *DeploymentTrackList) DeepCopy() *DeploymentTrackList

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

func (*DeploymentTrackList) DeepCopyInto

func (in *DeploymentTrackList) DeepCopyInto(out *DeploymentTrackList)

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

func (*DeploymentTrackList) DeepCopyObject

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

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

type DeploymentTrackSpec

type DeploymentTrackSpec struct {

	// AutoDeploy defines whether deployment should be triggered automatically
	AutoDeploy bool `json:"autoDeploy,omitempty"`

	// BuildTemplateSpec defines the build template configuration
	BuildTemplateSpec *BuildTemplateSpec `json:"buildTemplateSpec,omitempty"`
}

DeploymentTrackSpec defines the desired state of DeploymentTrack.

func (*DeploymentTrackSpec) DeepCopy

func (in *DeploymentTrackSpec) DeepCopy() *DeploymentTrackSpec

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

func (*DeploymentTrackSpec) DeepCopyInto

func (in *DeploymentTrackSpec) DeepCopyInto(out *DeploymentTrackSpec)

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

type DeploymentTrackStatus

type DeploymentTrackStatus struct {
	ObservedGeneration int64              `json:"observedGeneration,omitempty"`
	Conditions         []metav1.Condition `json:"conditions,omitempty"`
}

DeploymentTrackStatus defines the observed state of DeploymentTrack.

func (*DeploymentTrackStatus) DeepCopy

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

func (*DeploymentTrackStatus) DeepCopyInto

func (in *DeploymentTrackStatus) DeepCopyInto(out *DeploymentTrackStatus)

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

type DockerConfiguration

type DockerConfiguration struct {
	// Context specifies the build context path
	Context string `json:"context"`
	// DockerfilePath specifies the path to the Dockerfile
	DockerfilePath string `json:"dockerfilePath"`
}

func (*DockerConfiguration) DeepCopy

func (in *DockerConfiguration) DeepCopy() *DockerConfiguration

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

func (*DockerConfiguration) DeepCopyInto

func (in *DockerConfiguration) DeepCopyInto(out *DockerConfiguration)

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

type Endpoint

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

	Spec   EndpointSpec         `json:"spec,omitempty"`
	Status EndpointStatusLegacy `json:"status,omitempty"`
}

Endpoint is the Schema for the endpoints API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="Address",type="string",JSONPath=".status.address"

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

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

func (*Endpoint) DeepCopyObject

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

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

func (*Endpoint) GetConditions

func (ep *Endpoint) GetConditions() []metav1.Condition

func (*Endpoint) SetConditions

func (ep *Endpoint) SetConditions(conditions []metav1.Condition)

type EndpointAPISettingsSpec

type EndpointAPISettingsSpec struct {
	AuthorizationHeader string            `json:"authorizationHeader,omitempty"`
	BackendJWT          *BackendJWTConfig `json:"backendJwt,omitempty"`
	CORS                *CORSConfig       `json:"cors,omitempty"`
	RateLimit           *RateLimitConfig  `json:"rateLimit,omitempty"`
}

EndpointAPISettingsSpec defines configuration parameters for managed endpoints

func (*EndpointAPISettingsSpec) DeepCopy

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

func (*EndpointAPISettingsSpec) DeepCopyInto

func (in *EndpointAPISettingsSpec) DeepCopyInto(out *EndpointAPISettingsSpec)

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

type EndpointAccess

type EndpointAccess struct {
	// Host is the hostname or service name
	Host string `json:"host"`

	// Port is the port number
	Port int32 `json:"port"`

	// Scheme is the connection scheme (http, https, grpc, tcp)
	// +optional
	Scheme string `json:"scheme,omitempty"`

	// BasePath is the base URL path (for HTTP-based endpoints)
	// +optional
	BasePath string `json:"basePath,omitempty"`

	// URI is the computed URI for connecting to the endpoint
	// This field is automatically generated from host, port, scheme, and basePath
	// Examples: https://api.example.com:8080/v1, grpc://service:5050, tcp://localhost:9000
	// +optional
	URI string `json:"uri,omitempty"`
}

EndpointAccess contains all the information needed to connect to an endpoint

func (*EndpointAccess) DeepCopy

func (in *EndpointAccess) DeepCopy() *EndpointAccess

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

func (*EndpointAccess) DeepCopyInto

func (in *EndpointAccess) DeepCopyInto(out *EndpointAccess)

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

type EndpointExposeLevel

type EndpointExposeLevel string

EndpointExposeLevel defines the visibility scope for endpoint access

const (
	// EndpointExposeLevelProject restricts endpoint access to components within the same project
	EndpointExposeLevelProject EndpointExposeLevel = "Project"

	// EndpointExposeLevelOrganization allows endpoint access across all projects within the same organization
	EndpointExposeLevelOrganization EndpointExposeLevel = "Organization"

	// EndpointExposeLevelPublic exposes the endpoint publicly, accessible from outside the organization
	EndpointExposeLevelPublic EndpointExposeLevel = "Public"
)

type EndpointList

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

EndpointList contains a list of Endpoint +kubebuilder:object:root=true

func (*EndpointList) DeepCopy

func (in *EndpointList) DeepCopy() *EndpointList

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

func (*EndpointList) DeepCopyInto

func (in *EndpointList) DeepCopyInto(out *EndpointList)

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

func (*EndpointList) DeepCopyObject

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

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

type EndpointOverride

type EndpointOverride struct {
}

EndpointOverride captures overrides for an existing endpoint’s configuration.

func (*EndpointOverride) DeepCopy

func (in *EndpointOverride) DeepCopy() *EndpointOverride

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

func (*EndpointOverride) DeepCopyInto

func (in *EndpointOverride) DeepCopyInto(out *EndpointOverride)

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

type EndpointOwner

type EndpointOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
	// +kubebuilder:validation:MinLength=1
	ComponentName string `json:"componentName"`
}

EndpointOwner defines the owner reference for an endpoint

func (*EndpointOwner) DeepCopy

func (in *EndpointOwner) DeepCopy() *EndpointOwner

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

func (*EndpointOwner) DeepCopyInto

func (in *EndpointOwner) DeepCopyInto(out *EndpointOwner)

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

type EndpointSpec

type EndpointSpec struct {
	// Type indicates the protocol of the endpoint
	// +kubebuilder:validation:Enum=HTTP;REST;gRPC;GraphQL;Websocket;TCP;UDP
	Type EndpointType `json:"type"`

	// BackendRef is the reference to the backend service
	// +required
	BackendRef BackendRef `json:"backendRef"`

	// Network visibility levels that the endpoint is exposed
	// +optional
	NetworkVisibilities *NetworkVisibility `json:"networkVisibilities,omitempty"`
}

EndpointSpec defines the desired state of Endpoint

func (*EndpointSpec) DeepCopy

func (in *EndpointSpec) DeepCopy() *EndpointSpec

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

func (*EndpointSpec) DeepCopyInto

func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec)

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

type EndpointStatus

type EndpointStatus struct {
	// Name is the endpoint identifier matching spec.endpoints
	Name string `json:"name"`

	// Type is the endpoint type (uses EndpointType from endpoint_types.go)
	Type EndpointType `json:"type"`

	// Project contains access info for project-level visibility
	// +optional
	Project *EndpointAccess `json:"project,omitempty"`

	// Organization contains access info for organization-level visibility
	// +optional
	Organization *EndpointAccess `json:"organization,omitempty"`

	// Public contains access info for public visibility
	// +optional
	Public *EndpointAccess `json:"public,omitempty"`
}

EndpointStatus represents the observed state of an endpoint Used by ServiceBinding, WebApplicationBinding, and other binding types

func (*EndpointStatus) DeepCopy

func (in *EndpointStatus) DeepCopy() *EndpointStatus

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

func (*EndpointStatus) DeepCopyInto

func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus)

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

type EndpointStatusLegacy

type EndpointStatusLegacy struct {
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
	Address    string             `json:"address,omitempty"`
}

EndpointStatusLegacy defines the observed state of Endpoint

func (*EndpointStatusLegacy) DeepCopy

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

func (*EndpointStatusLegacy) DeepCopyInto

func (in *EndpointStatusLegacy) DeepCopyInto(out *EndpointStatusLegacy)

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

type EndpointTemplate

type EndpointTemplate struct {
	// Specification of the endpoint
	// +required
	metav1.ObjectMeta `json:"metadata"`
	// +required
	Spec EndpointSpec `json:"spec"`
}

EndpointTemplate represents an endpoint derived from a component descriptor.

func (*EndpointTemplate) DeepCopy

func (in *EndpointTemplate) DeepCopy() *EndpointTemplate

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

func (*EndpointTemplate) DeepCopyInto

func (in *EndpointTemplate) DeepCopyInto(out *EndpointTemplate)

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

type EndpointTemplateSpec

type EndpointTemplateSpec struct {
	// +kubebuilder:default=default
	ClassName    string        `json:"className"`
	Type         EndpointType  `json:"type"`
	RESTEndpoint *RESTEndpoint `json:"rest,omitempty"`
}

func (*EndpointTemplateSpec) DeepCopy

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

func (*EndpointTemplateSpec) DeepCopyInto

func (in *EndpointTemplateSpec) DeepCopyInto(out *EndpointTemplateSpec)

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

type EndpointType

type EndpointType string

EndpointType defines the different API technologies supported by the endpoint

const (
	EndpointTypeHTTP      EndpointType = "HTTP"
	EndpointTypeREST      EndpointType = "REST"
	EndpointTypeGraphQL   EndpointType = "GraphQL"
	EndpointTypeWebsocket EndpointType = "Websocket"
	EndpointTypeGRPC      EndpointType = "gRPC"
	EndpointTypeTCP       EndpointType = "TCP"
	EndpointTypeUDP       EndpointType = "UDP"
)

func (EndpointType) String

func (e EndpointType) String() string

type EnvFromSource

type EnvFromSource struct {
	// Reference to a configuration group (entire group).
	// +optional
	ConfigurationGroupRef *ConfigurationGroupRef `json:"configurationGroupRef,omitempty"`

	// Reference to a secret resource (entire secret).
	// +optional
	SecretRef *SecretRefBasic `json:"secretRef,omitempty"`
}

EnvFromSource allows importing all environment variables from a source.

func (*EnvFromSource) DeepCopy

func (in *EnvFromSource) DeepCopy() *EnvFromSource

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

func (*EnvFromSource) DeepCopyInto

func (in *EnvFromSource) DeepCopyInto(out *EnvFromSource)

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

type EnvVar

type EnvVar struct {
	// The environment variable key.
	// +required
	Key string `json:"key"`

	// The literal value of the environment variable.
	// Mutually exclusive with valueFrom.
	// +optional
	Value string `json:"value,omitempty"`

	// Extract the environment variable value from another resource.
	// Mutually exclusive with value.
	// +optional
	ValueFrom *EnvVarValueFrom `json:"valueFrom,omitempty"`
}

EnvVar represents an environment variable present in the container.

func (*EnvVar) DeepCopy

func (in *EnvVar) DeepCopy() *EnvVar

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

func (*EnvVar) DeepCopyInto

func (in *EnvVar) DeepCopyInto(out *EnvVar)

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

type EnvVarValueFrom

type EnvVarValueFrom struct {
	// Reference to a configuration group.
	// +optional
	ConfigurationGroupRef *ConfigurationGroupKeyRef `json:"configurationGroupRef,omitempty"`

	// Reference to a secret resource.
	// +optional
	SecretRef *SecretKeyRef `json:"secretRef,omitempty"`
}

EnvVarValueFrom holds references to external sources for environment variables.

func (*EnvVarValueFrom) DeepCopy

func (in *EnvVarValueFrom) DeepCopy() *EnvVarValueFrom

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

func (*EnvVarValueFrom) DeepCopyInto

func (in *EnvVarValueFrom) DeepCopyInto(out *EnvVarValueFrom)

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

type Environment

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

	Spec   EnvironmentSpec   `json:"spec,omitempty"`
	Status EnvironmentStatus `json:"status,omitempty"`
}

Environment is the Schema for the environments API.

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) GetConditions

func (e *Environment) GetConditions() []metav1.Condition

func (*Environment) SetConditions

func (e *Environment) SetConditions(conditions []metav1.Condition)

type EnvironmentGroup

type EnvironmentGroup struct {
	// Name of the environment group.
	//
	// +required
	Name string `json:"name"`

	// List of environments that are part of the environment group.
	//
	// +required
	Environments []string `json:"environments"`
}

EnvironmentGroup defines a group of environments

func (*EnvironmentGroup) DeepCopy

func (in *EnvironmentGroup) DeepCopy() *EnvironmentGroup

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

func (*EnvironmentGroup) DeepCopyInto

func (in *EnvironmentGroup) DeepCopyInto(out *EnvironmentGroup)

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

type EnvironmentList

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

EnvironmentList contains a list of Environment.

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)

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

func (*EnvironmentList) DeepCopyObject

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

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

type EnvironmentSpec

type EnvironmentSpec struct {

	// Foo is an example field of Environment. Edit environment_types.go to remove/update
	DataPlaneRef string        `json:"dataPlaneRef,omitempty"`
	IsProduction bool          `json:"isProduction,omitempty"`
	Gateway      GatewayConfig `json:"gateway,omitempty"`
}

EnvironmentSpec defines the desired state of Environment.

func (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)

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

type EnvironmentStatus

type EnvironmentStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	ObservedGeneration int64              `json:"observedGeneration,omitempty"`
	Conditions         []metav1.Condition `json:"conditions,omitempty"`
}

EnvironmentStatus defines the observed state of Environment.

func (*EnvironmentStatus) DeepCopy

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)

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

type FileEdit

type FileEdit struct {
	Path    string `json:"path"`              // path inside repo
	Content string `json:"content,omitempty"` // full replacement
	Patch   string `json:"patch,omitempty"`   // optional RFC-6902 JSON patch
}

func (*FileEdit) DeepCopy

func (in *FileEdit) DeepCopy() *FileEdit

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

func (*FileEdit) DeepCopyInto

func (in *FileEdit) DeepCopyInto(out *FileEdit)

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

type FileMount

type FileMount struct {
	// +required
	MountPath string `json:"mountPath"`

	// Inline file content.
	// Mutually exclusive with valueFrom.
	// +optional
	Value string `json:"value,omitempty"`

	// References to an external data source for the file content.
	// +optional
	ValueFrom *FileMountValueFrom `json:"valueFrom,omitempty"`
}

FileMount represents one file mounted from data/inline content.

func (*FileMount) DeepCopy

func (in *FileMount) DeepCopy() *FileMount

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

func (*FileMount) DeepCopyInto

func (in *FileMount) DeepCopyInto(out *FileMount)

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

type FileMountValueFrom

type FileMountValueFrom struct {
	// +optional
	ConfigurationGroupRef *ConfigurationGroupKeyRef `json:"configurationGroupRef,omitempty"`
	// +optional
	SecretRef *SecretKeyRef `json:"secretRef,omitempty"`
}

FileMountValueFrom references an external data source for file content.

func (*FileMountValueFrom) DeepCopy

func (in *FileMountValueFrom) DeepCopy() *FileMountValueFrom

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

func (*FileMountValueFrom) DeepCopyInto

func (in *FileMountValueFrom) DeepCopyInto(out *FileMountValueFrom)

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

type FileMountsFromSource

type FileMountsFromSource struct {
	// +optional
	ConfigurationGroupRef *ConfigurationGroupMountRef `json:"configurationGroupRef,omitempty"`

	// +optional
	SecretRef *SecretMountRef `json:"secretRef,omitempty"`
}

FileMountsFromSource allows importing multiple files from a source.

func (*FileMountsFromSource) DeepCopy

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

func (*FileMountsFromSource) DeepCopyInto

func (in *FileMountsFromSource) DeepCopyInto(out *FileMountsFromSource)

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

type FromBuildRef

type FromBuildRef struct {
	// Name of the referenced Build resource.
	// +optional
	Name string `json:"name,omitempty"`

	// GitRevision to select the latest Build that matches it.
	// +optional
	GitRevision string `json:"gitRevision,omitempty"`
}

FromBuildRef points to an existing Build resource and optionally a specific git revision.

func (*FromBuildRef) DeepCopy

func (in *FromBuildRef) DeepCopy() *FromBuildRef

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

func (*FromBuildRef) DeepCopyInto

func (in *FromBuildRef) DeepCopyInto(out *FromBuildRef)

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

type FromImageRef

type FromImageRef struct {
	// Name of the image tag (e.g., “1.2.0”, “latest”, etc.).
	// +optional
	Tag string `json:"tag,omitempty"`

	// Whether to skip version validation (for semantic version compliance).
	// +optional
	SkipVersionValidation bool `json:"skipVersionValidation,omitempty"`
}

FromImageRef points to an image tag to deploy.

func (*FromImageRef) DeepCopy

func (in *FromImageRef) DeepCopy() *FromImageRef

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

func (*FromImageRef) DeepCopyInto

func (in *FromImageRef) DeepCopyInto(out *FromImageRef)

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

type GRPC

type GRPC struct {
	ClaimsToHeaders *[]ClaimToHeader `json:"claimsToHeaders" yaml:"claimsToHeaders"`
	Operations      *[]GRPCOperation `json:"operations" yaml:"operations"`
}

func (*GRPC) DeepCopy

func (in *GRPC) DeepCopy() *GRPC

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

func (*GRPC) DeepCopyInto

func (in *GRPC) DeepCopyInto(out *GRPC)

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

type GRPCAPIPolicy

type GRPCAPIPolicy struct {
}

GRPCAPIPolicy defines gRPC-specific API policies (placeholder for future implementation)

func (*GRPCAPIPolicy) DeepCopy

func (in *GRPCAPIPolicy) DeepCopy() *GRPCAPIPolicy

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

func (*GRPCAPIPolicy) DeepCopyInto

func (in *GRPCAPIPolicy) DeepCopyInto(out *GRPCAPIPolicy)

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

type GRPCMethodDetails

type GRPCMethodDetails struct {
	Name   string   `json:"name" yaml:"name"`
	Scopes []string `json:"scopes" yaml:"scopes"`
}

func (*GRPCMethodDetails) DeepCopy

func (in *GRPCMethodDetails) DeepCopy() *GRPCMethodDetails

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

func (*GRPCMethodDetails) DeepCopyInto

func (in *GRPCMethodDetails) DeepCopyInto(out *GRPCMethodDetails)

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

type GRPCOperation

type GRPCOperation struct {
	Name    string              `json:"name" yaml:"name"`
	Methods []GRPCMethodDetails `json:"methods" yaml:"methods"`
}

func (*GRPCOperation) DeepCopy

func (in *GRPCOperation) DeepCopy() *GRPCOperation

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

func (*GRPCOperation) DeepCopyInto

func (in *GRPCOperation) DeepCopyInto(out *GRPCOperation)

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

type GatewayConfig

type GatewayConfig struct {
	Security  SecurityConfig `json:"security,omitempty"`
	DNSPrefix string         `json:"dnsPrefix,omitempty"`
}

func (*GatewayConfig) DeepCopy

func (in *GatewayConfig) DeepCopy() *GatewayConfig

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

func (*GatewayConfig) DeepCopyInto

func (in *GatewayConfig) DeepCopyInto(out *GatewayConfig)

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

type GatewaySpec

type GatewaySpec struct {
	// Public virtual host for the gateway
	PublicVirtualHost string `json:"publicVirtualHost"`
	// Organization-specific virtual host for the gateway
	OrganizationVirtualHost string `json:"organizationVirtualHost"`
}

GatewaySpec defines the gateway configuration for the data plane

func (*GatewaySpec) DeepCopy

func (in *GatewaySpec) DeepCopy() *GatewaySpec

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

func (*GatewaySpec) DeepCopyInto

func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec)

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

type GitAuthentication

type GitAuthentication struct {
	// SecretRef is a reference to the secret containing Git credentials
	SecretRef string `json:"secretRef"`
}

GitAuthentication defines the authentication configuration for Git

func (*GitAuthentication) DeepCopy

func (in *GitAuthentication) DeepCopy() *GitAuthentication

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

func (*GitAuthentication) DeepCopyInto

func (in *GitAuthentication) DeepCopyInto(out *GitAuthentication)

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

type GitCommitAuthor

type GitCommitAuthor struct {
	Name  string `json:"name,omitempty"`  // Author name
	Email string `json:"email,omitempty"` // Author email
}

func (*GitCommitAuthor) DeepCopy

func (in *GitCommitAuthor) DeepCopy() *GitCommitAuthor

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

func (*GitCommitAuthor) DeepCopyInto

func (in *GitCommitAuthor) DeepCopyInto(out *GitCommitAuthor)

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

type GitCommitRequest

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

	Spec   GitCommitRequestSpec   `json:"spec,omitempty"`
	Status GitCommitRequestStatus `json:"status,omitempty"`
}

GitCommitRequest is the Schema for the gitcommitrequests API.

func (*GitCommitRequest) DeepCopy

func (in *GitCommitRequest) DeepCopy() *GitCommitRequest

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

func (*GitCommitRequest) DeepCopyInto

func (in *GitCommitRequest) DeepCopyInto(out *GitCommitRequest)

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

func (*GitCommitRequest) DeepCopyObject

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

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

type GitCommitRequestList

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

GitCommitRequestList contains a list of GitCommitRequest.

func (*GitCommitRequestList) DeepCopy

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

func (*GitCommitRequestList) DeepCopyInto

func (in *GitCommitRequestList) DeepCopyInto(out *GitCommitRequestList)

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

func (*GitCommitRequestList) DeepCopyObject

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

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

type GitCommitRequestSpec

type GitCommitRequestSpec struct {

	// HTTPS or SSH URL of the repo, e.g. https://github.com/org/repo.git
	RepoURL string `json:"repoURL"`
	// Branch to commit into
	Branch string `json:"branch,omitempty"`
	// The commit message
	Message string `json:"message"`
	// Author information for the commit
	Author GitCommitAuthor `json:"author,omitempty"`
	// Reference to a Secret that contains write credentials
	// data["username"], data["password"] for HTTPS  **or**
	// data["ssh-privatekey"] for SSH
	AuthSecretRef string `json:"authSecretRef,omitempty"`
	// Files to create or patch
	Files []FileEdit `json:"files"`
}

GitCommitRequestSpec defines the desired state of GitCommitRequest.

func (*GitCommitRequestSpec) DeepCopy

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

func (*GitCommitRequestSpec) DeepCopyInto

func (in *GitCommitRequestSpec) DeepCopyInto(out *GitCommitRequestSpec)

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

type GitCommitRequestStatus

type GitCommitRequestStatus struct {
	Phase          string `json:"phase,omitempty"`          // Pending|Succeeded|Failed
	ObservedSHA    string `json:"observedSHA,omitempty"`    // last commit SHA
	ObservedBranch string `json:"observedBranch,omitempty"` // branch we pushed
	Message        string `json:"message,omitempty"`
}

GitCommitRequestStatus defines the observed state of GitCommitRequest.

func (*GitCommitRequestStatus) DeepCopy

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

func (*GitCommitRequestStatus) DeepCopyInto

func (in *GitCommitRequestStatus) DeepCopyInto(out *GitCommitRequestStatus)

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

type GitRepository

type GitRepository struct {
	// URL the Git repository URL
	// Examples:
	// - https://github.com/jhonb2077/customer-service
	// - https://gitlab.com/jhonb2077/customer-service
	URL string `json:"url"`

	// Authentication the authentication information to access the Git repository
	// If not provided, the Git repository should be public
	Authentication GitAuthentication `json:"authentication,omitempty"`
}

GitRepository defines the Git repository configuration

func (*GitRepository) DeepCopy

func (in *GitRepository) DeepCopy() *GitRepository

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

func (*GitRepository) DeepCopyInto

func (in *GitRepository) DeepCopyInto(out *GitRepository)

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

type GraphQL

type GraphQL struct {
	ClaimsToHeaders *[]ClaimToHeader    `json:"claimsToHeaders" yaml:"claimsToHeaders"`
	Operations      *[]GraphQLOperation `json:"operations" yaml:"operations"`
}

func (*GraphQL) DeepCopy

func (in *GraphQL) DeepCopy() *GraphQL

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

func (*GraphQL) DeepCopyInto

func (in *GraphQL) DeepCopyInto(out *GraphQL)

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

type GraphQLOperation

type GraphQLOperation struct {
	Type   string   `json:"type" yaml:"type"` // query, mutation, subscription
	Name   string   `json:"name" yaml:"name"`
	Scopes []string `json:"scopes" yaml:"scopes"`
}

func (*GraphQLOperation) DeepCopy

func (in *GraphQLOperation) DeepCopy() *GraphQLOperation

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

func (*GraphQLOperation) DeepCopyInto

func (in *GraphQLOperation) DeepCopyInto(out *GraphQLOperation)

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

type HPAConfig

type HPAConfig struct {
	// +optional
	MinReplicas *int32 `json:"minReplicas,omitempty"`
	// +optional
	MaxReplicas *int32 `json:"maxReplicas,omitempty"`
	// +optional
	CPUThreshold *int32 `json:"cpuThreshold,omitempty"`
	// +optional
	MemoryThreshold *int32 `json:"memoryThreshold,omitempty"`
}

HPAConfig configures Horizontal Pod Autoscaling.

func (*HPAConfig) DeepCopy

func (in *HPAConfig) DeepCopy() *HPAConfig

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

func (*HPAConfig) DeepCopyInto

func (in *HPAConfig) DeepCopyInto(out *HPAConfig)

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

type HTTPBackend

type HTTPBackend struct {
	Port     int32  `json:"port"`
	BasePath string `json:"basePath,omitempty"`
}

func (*HTTPBackend) DeepCopy

func (in *HTTPBackend) DeepCopy() *HTTPBackend

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

func (*HTTPBackend) DeepCopyInto

func (in *HTTPBackend) DeepCopyInto(out *HTTPBackend)

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

type HTTPMethod

type HTTPMethod string

HTTPMethod describes how to select a HTTP route by matching the HTTP method as defined by [RFC 7231](https://datatracker.ietf.org/doc/html/rfc7231#section-4) and [RFC 5789](https://datatracker.ietf.org/doc/html/rfc5789#section-2). The value is expected in upper case.

+kubebuilder:validation:Enum=GET;HEAD;POST;PUT;DELETE;CONNECT;OPTIONS;TRACE;PATCH

const (
	HTTPMethodGet     HTTPMethod = "GET"
	HTTPMethodHead    HTTPMethod = "HEAD"
	HTTPMethodPost    HTTPMethod = "POST"
	HTTPMethodPut     HTTPMethod = "PUT"
	HTTPMethodDelete  HTTPMethod = "DELETE"
	HTTPMethodConnect HTTPMethod = "CONNECT"
	HTTPMethodOptions HTTPMethod = "OPTIONS"
	HTTPMethodTrace   HTTPMethod = "TRACE"
	HTTPMethodPatch   HTTPMethod = "PATCH"
)

type HealthStatus

type HealthStatus string

HealthStatus represents the health of a resource

const (
	// HealthStatusUnknown indicates that the health of the resource is not known.
	HealthStatusUnknown HealthStatus = "Unknown"
	// HealthStatusProgressing indicates that the resource is in a transitioning state to become healthy.
	HealthStatusProgressing HealthStatus = "Progressing"
	// HealthStatusHealthy indicates that the resource is healthy and operating as expected.
	HealthStatusHealthy HealthStatus = "Healthy"
	// HealthStatusSuspended indicates that the resource is intentionally paused such as CronJob, Deployment with paused rollout, etc.
	HealthStatusSuspended HealthStatus = "Suspended"
	// HealthStatusDegraded indicates that the resource is not healthy and not operating as expected.
	HealthStatusDegraded HealthStatus = "Degraded"
)

type Image

type Image struct {
	Image string `json:"image"`
}

func (*Image) DeepCopy

func (in *Image) DeepCopy() *Image

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

func (*Image) DeepCopyInto

func (in *Image) DeepCopyInto(out *Image)

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

type JWT

type JWT struct {
	// +optional
	Claims *[]JWTClaim `json:"claims" yaml:"claims"`
	// +required
	Authorization AuthzSpec `json:"authorization" yaml:"authorization"`
}

func (*JWT) DeepCopy

func (in *JWT) DeepCopy() *JWT

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

func (*JWT) DeepCopyInto

func (in *JWT) DeepCopyInto(out *JWT)

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

type JWTAuthConfig

type JWTAuthConfig struct {
	JWKS     string   `json:"jwks"`
	Issuer   string   `json:"issuer"`
	Audience []string `json:"audience,omitempty"`
}

JWTAuthConfig defines JWT authentication configuration

func (*JWTAuthConfig) DeepCopy

func (in *JWTAuthConfig) DeepCopy() *JWTAuthConfig

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

func (*JWTAuthConfig) DeepCopyInto

func (in *JWTAuthConfig) DeepCopyInto(out *JWTAuthConfig)

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

type JWTClaim

type JWTClaim struct {
	// +required
	Key string `json:"key" yaml:"key"`
	// +required
	Values []string `json:"values" yaml:"values"`
}

func (*JWTClaim) DeepCopy

func (in *JWTClaim) DeepCopy() *JWTClaim

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

func (*JWTClaim) DeepCopyInto

func (in *JWTClaim) DeepCopyInto(out *JWTClaim)

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

type KeySourceDefinition

type KeySourceDefinition struct {
	Header           string `json:"header" yaml:"header"`
	HeaderAuthScheme string `json:"headerAuthScheme,omitempty" yaml:"headerAuthScheme,omitempty"`
}

func (*KeySourceDefinition) DeepCopy

func (in *KeySourceDefinition) DeepCopy() *KeySourceDefinition

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

func (*KeySourceDefinition) DeepCopyInto

func (in *KeySourceDefinition) DeepCopyInto(out *KeySourceDefinition)

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

type KubernetesClusterSpec

type KubernetesClusterSpec struct {
	// Name of the Kubernetes cluster
	Name string `json:"name"`
	// Credentials contains the authentication details for accessing the Kubernetes API server.
	Credentials APIServerCredentials `json:"credentials"`
}

KubernetesClusterSpec defines the configuration for the target Kubernetes cluster

func (*KubernetesClusterSpec) DeepCopy

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

func (*KubernetesClusterSpec) DeepCopyInto

func (in *KubernetesClusterSpec) DeepCopyInto(out *KubernetesClusterSpec)

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

type MediationPolicy

type MediationPolicy struct {
	RequestTransformations  []TransformationRule `json:"requestTransformations,omitempty"`
	ResponseTransformations []TransformationRule `json:"responseTransformations,omitempty"`
}

MediationPolicy defines request and response transformation policies

func (*MediationPolicy) DeepCopy

func (in *MediationPolicy) DeepCopy() *MediationPolicy

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

func (*MediationPolicy) DeepCopyInto

func (in *MediationPolicy) DeepCopyInto(out *MediationPolicy)

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

type NetworkVisibility

type NetworkVisibility struct {
	// When enabled, the endpoint is accessible to other services within the same organization.
	// +optional
	Organization *VisibilityConfig `json:"organization,omitempty"`

	// When enabled, the endpoint becomes accessible externally
	// +optional
	Public *VisibilityConfig `json:"public,omitempty"`
}

NetworkVisibility defines the exposure configuration for different network levels of an Endpoint. It allows specifying visibility and security settings separately for organizational and public access. When configurations overlap with the Endpoint's APISettings, the most specific configuration takes precedence.

func (*NetworkVisibility) DeepCopy

func (in *NetworkVisibility) DeepCopy() *NetworkVisibility

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

func (*NetworkVisibility) DeepCopyInto

func (in *NetworkVisibility) DeepCopyInto(out *NetworkVisibility)

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

type OAuth2AuthConfig

type OAuth2AuthConfig struct {
	TokenURL string   `json:"tokenUrl"`
	Scopes   []string `json:"scopes,omitempty"`
}

OAuth2AuthConfig defines OAuth2 authentication configuration

func (*OAuth2AuthConfig) DeepCopy

func (in *OAuth2AuthConfig) DeepCopy() *OAuth2AuthConfig

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

func (*OAuth2AuthConfig) DeepCopyInto

func (in *OAuth2AuthConfig) DeepCopyInto(out *OAuth2AuthConfig)

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

type OAuth2PolicySpec

type OAuth2PolicySpec struct {
	// +required
	JWT JWT `json:"jwt" yaml:"jwt"`
}

OAuth2PolicySpec defines the configuration for OAuth2 policies

func (*OAuth2PolicySpec) DeepCopy

func (in *OAuth2PolicySpec) DeepCopy() *OAuth2PolicySpec

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

func (*OAuth2PolicySpec) DeepCopyInto

func (in *OAuth2PolicySpec) DeepCopyInto(out *OAuth2PolicySpec)

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

type ObserverAPI

type ObserverAPI struct {
	// URL is the base URL of the Observer API
	URL string `json:"url"`
	// Authentication contains the authentication configuration
	Authentication ObserverAuthentication `json:"authentication"`
}

ObserverAPI defines the configuration for the Observer API integration

func (*ObserverAPI) DeepCopy

func (in *ObserverAPI) DeepCopy() *ObserverAPI

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

func (*ObserverAPI) DeepCopyInto

func (in *ObserverAPI) DeepCopyInto(out *ObserverAPI)

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

type ObserverAuthentication

type ObserverAuthentication struct {
	// BasicAuth contains basic authentication credentials
	BasicAuth BasicAuthCredentials `json:"basicAuth"`
}

ObserverAuthentication defines authentication configuration for Observer API

func (*ObserverAuthentication) DeepCopy

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

func (*ObserverAuthentication) DeepCopyInto

func (in *ObserverAuthentication) DeepCopyInto(out *ObserverAuthentication)

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

type OperationLevelRLSpec

type OperationLevelRLSpec struct {
	REST *[]RestRLOperation `json:"rest" yaml:"rest"`
}

func (*OperationLevelRLSpec) DeepCopy

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

func (*OperationLevelRLSpec) DeepCopyInto

func (in *OperationLevelRLSpec) DeepCopyInto(out *OperationLevelRLSpec)

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

type OperationPolicy

type OperationPolicy struct {
	Target             string `json:"target"`
	AuthenticationType string `json:"authenticationType"`
}

OperationPolicy defines authentication policy for an API operation

func (*OperationPolicy) DeepCopy

func (in *OperationPolicy) DeepCopy() *OperationPolicy

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

func (*OperationPolicy) DeepCopyInto

func (in *OperationPolicy) DeepCopyInto(out *OperationPolicy)

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

type Organization

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

	Spec   OrganizationSpec   `json:"spec,omitempty"`
	Status OrganizationStatus `json:"status,omitempty"`
}

Organization is the Schema for the organizations API.

func (*Organization) DeepCopy

func (in *Organization) DeepCopy() *Organization

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

func (*Organization) DeepCopyInto

func (in *Organization) DeepCopyInto(out *Organization)

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

func (*Organization) DeepCopyObject

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

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

func (*Organization) GetConditions

func (o *Organization) GetConditions() []metav1.Condition

func (*Organization) SetConditions

func (o *Organization) SetConditions(conditions []metav1.Condition)

type OrganizationList

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

OrganizationList contains a list of Organization.

func (*OrganizationList) DeepCopy

func (in *OrganizationList) DeepCopy() *OrganizationList

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

func (*OrganizationList) DeepCopyInto

func (in *OrganizationList) DeepCopyInto(out *OrganizationList)

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

func (*OrganizationList) DeepCopyObject

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

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

type OrganizationSpec

type OrganizationSpec struct {
}

OrganizationSpec defines the desired state of Organization.

func (*OrganizationSpec) DeepCopy

func (in *OrganizationSpec) DeepCopy() *OrganizationSpec

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

func (*OrganizationSpec) DeepCopyInto

func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec)

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

type OrganizationStatus

type OrganizationStatus struct {
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// Conditions represent the latest available observations of an object's current state.
	Conditions []metav1.Condition `json:"conditions,omitempty"`

	// Namespace indicates the namespace name provisioned for the organization.
	Namespace string `json:"namespace,omitempty"`
}

OrganizationStatus defines the observed state of Organization.

func (*OrganizationStatus) DeepCopy

func (in *OrganizationStatus) DeepCopy() *OrganizationStatus

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

func (*OrganizationStatus) DeepCopyInto

func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus)

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

type Parameter

type Parameter struct {
	// Name is the parameter name
	Name string `json:"name"`

	// Value is the parameter value
	Value string `json:"value"`
}

Parameter defines a template parameter

func (*Parameter) DeepCopy

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto

func (in *Parameter) DeepCopyInto(out *Parameter)

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

type Policy

type Policy struct {
	// +required
	Name string `json:"name"`
	// +required
	Type PolicyType `json:"type"`
	// +required
	*PolicySpec `json:"policySpec"`
}

Policy defines an API management policy for an endpoint

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

type PolicySpec

type PolicySpec struct {
	// +optional
	APIKeyAuth *APIKeyAuthPolicySpec `json:"apiKeyAuth,omitempty"`
	// +optional
	BasicAuth *BasicAuthPolicySpec `json:"basicAuth,omitempty"`
	// +optional
	OAuth2 *OAuth2PolicySpec `json:"oauth2,omitempty"`
	// +optional
	RateLimit *RateLimitPolicySpec `json:"rateLimit,omitempty"`
	// +optional
	CORS *CORSPolicySpec `json:"cors,omitempty"`
}

PolicySpec defines the configuration for different types of policies

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicyType

type PolicyType string

PolicyType defines the type of API management policy

const (
	Oauth2PolicyType     PolicyType = "oauth2"
	APIKeyAuthPolicyType PolicyType = "api-key"
	BasicAuthPolicyType  PolicyType = "basic-auth"
	RateLimitPolicyType  PolicyType = "rate-limit"
	CORSPolicyType       PolicyType = "cors"
	MediationPolicyType  PolicyType = "mediation"
)

type Probes

type Probes struct {
	// +optional
	ReadinessProbe *corev1.Probe `json:"readinessProbe,omitempty"`
	// +optional
	LivenessProbe *corev1.Probe `json:"livenessProbe,omitempty"`
}

Probes define readiness/liveness checks.

func (*Probes) DeepCopy

func (in *Probes) DeepCopy() *Probes

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

func (*Probes) DeepCopyInto

func (in *Probes) DeepCopyInto(out *Probes)

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

type Project

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

	Spec   ProjectSpec   `json:"spec,omitempty"`
	Status ProjectStatus `json:"status,omitempty"`
}

Project is the Schema for the projects API.

func (*Project) DeepCopy

func (in *Project) DeepCopy() *Project

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

func (*Project) DeepCopyInto

func (in *Project) DeepCopyInto(out *Project)

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

func (*Project) DeepCopyObject

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

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

func (*Project) GetConditions

func (p *Project) GetConditions() []metav1.Condition

func (*Project) SetConditions

func (p *Project) SetConditions(conditions []metav1.Condition)

type ProjectList

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

ProjectList contains a list of Project.

func (*ProjectList) DeepCopy

func (in *ProjectList) DeepCopy() *ProjectList

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

func (*ProjectList) DeepCopyInto

func (in *ProjectList) DeepCopyInto(out *ProjectList)

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

func (*ProjectList) DeepCopyObject

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

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

type ProjectSpec

type ProjectSpec struct {

	// Foo is an example field of Project. Edit project_types.go to remove/update
	DeploymentPipelineRef string `json:"deploymentPipelineRef"`
}

ProjectSpec defines the desired state of Project.

func (*ProjectSpec) DeepCopy

func (in *ProjectSpec) DeepCopy() *ProjectSpec

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

func (*ProjectSpec) DeepCopyInto

func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)

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

type ProjectStatus

type ProjectStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	ObservedGeneration int64              `json:"observedGeneration,omitempty"`
	Conditions         []metav1.Condition `json:"conditions,omitempty"`
}

ProjectStatus defines the observed state of Project.

func (*ProjectStatus) DeepCopy

func (in *ProjectStatus) DeepCopy() *ProjectStatus

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

func (*ProjectStatus) DeepCopyInto

func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)

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

type PromotionPath

type PromotionPath struct {
	// SourceEnvironmentRef is the reference to the source environment
	SourceEnvironmentRef string `json:"sourceEnvironmentRef"`
	// TargetEnvironmentRefs is the list of target environments and their approval requirements
	TargetEnvironmentRefs []TargetEnvironmentRef `json:"targetEnvironmentRefs"`
}

PromotionPath defines a path for promoting between environments

func (*PromotionPath) DeepCopy

func (in *PromotionPath) DeepCopy() *PromotionPath

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

func (*PromotionPath) DeepCopyInto

func (in *PromotionPath) DeepCopyInto(out *PromotionPath)

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

type REST

type REST struct {
	ClaimsToHeaders *[]ClaimToHeader `json:"claimsToHeaders" yaml:"claimsToHeaders"`
	Operations      *[]RESTOperation `json:"operations" yaml:"operations"`
}

func (*REST) DeepCopy

func (in *REST) DeepCopy() *REST

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

func (*REST) DeepCopyInto

func (in *REST) DeepCopyInto(out *REST)

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

type RESTAPIPolicy

type RESTAPIPolicy struct {
	// Default policies that apply to all expose levels
	Defaults *RESTPolicy `json:"defaults,omitempty"`
	// Override policies for public expose level
	Public *RESTPolicy `json:"public,omitempty"`
	// Override policies for organization expose level
	Organization *RESTPolicy `json:"organization,omitempty"`
}

RESTAPIPolicy defines REST-specific API policies

func (*RESTAPIPolicy) DeepCopy

func (in *RESTAPIPolicy) DeepCopy() *RESTAPIPolicy

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

func (*RESTAPIPolicy) DeepCopyInto

func (in *RESTAPIPolicy) DeepCopyInto(out *RESTAPIPolicy)

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

type RESTEndpoint

type RESTEndpoint struct {
	Backend      HTTPBackend                `json:"backend,omitempty"`
	ExposeLevels []RESTOperationExposeLevel `json:"exposeLevels,omitempty"`
}

func (*RESTEndpoint) DeepCopy

func (in *RESTEndpoint) DeepCopy() *RESTEndpoint

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

func (*RESTEndpoint) DeepCopyInto

func (in *RESTEndpoint) DeepCopyInto(out *RESTEndpoint)

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

type RESTOperation

type RESTOperation struct {
	Target string     `json:"target" yaml:"target"`
	Method HTTPMethod `json:"method" yaml:"method"`
	Scopes []string   `json:"scopes" yaml:"scopes"`
}

func (*RESTOperation) DeepCopy

func (in *RESTOperation) DeepCopy() *RESTOperation

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

func (*RESTOperation) DeepCopyInto

func (in *RESTOperation) DeepCopyInto(out *RESTOperation)

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

type RESTOperationExposeLevel

type RESTOperationExposeLevel string
const (
	ExposeLevelProject      RESTOperationExposeLevel = "Project"
	ExposeLevelOrganization RESTOperationExposeLevel = "Organization"
	ExposeLevelPublic       RESTOperationExposeLevel = "Public"
)

type RESTPolicy

type RESTPolicy struct {
	// Rate limiting configuration
	RateLimit *RateLimitPolicy `json:"rateLimit,omitempty"`
	// Authentication and authorization configuration
	Authentication *AuthenticationPolicy `json:"authentication,omitempty"`
	// CORS configuration
	CORS *CORSPolicy `json:"cors,omitempty"`
	// Security policies
	Security *SecurityPolicy `json:"security,omitempty"`
	// Request and response mediation/transformation
	Mediation *MediationPolicy `json:"mediation,omitempty"`
	// Circuit breaker configuration
	CircuitBreaker *CircuitBreakerPolicy `json:"circuitBreaker,omitempty"`
}

RESTPolicy defines the base REST API management policies

func (*RESTPolicy) DeepCopy

func (in *RESTPolicy) DeepCopy() *RESTPolicy

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

func (*RESTPolicy) DeepCopyInto

func (in *RESTPolicy) DeepCopyInto(out *RESTPolicy)

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

type RateLimitConfig

type RateLimitConfig struct {
	Tier string `json:"tier"`
}

RateLimitConfig defines rate limiting configuration

func (*RateLimitConfig) DeepCopy

func (in *RateLimitConfig) DeepCopy() *RateLimitConfig

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

func (*RateLimitConfig) DeepCopyInto

func (in *RateLimitConfig) DeepCopyInto(out *RateLimitConfig)

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

type RateLimitPolicy

type RateLimitPolicy struct {
	Requests int64  `json:"requests"` // Number of requests allowed
	Window   string `json:"window"`   // Time window (e.g., "1m", "1h", "30s", "1d")
}

RateLimitPolicy defines rate limiting configuration

func (*RateLimitPolicy) DeepCopy

func (in *RateLimitPolicy) DeepCopy() *RateLimitPolicy

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

func (*RateLimitPolicy) DeepCopyInto

func (in *RateLimitPolicy) DeepCopyInto(out *RateLimitPolicy)

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

type RateLimitPolicySpec

type RateLimitPolicySpec struct {
	APILevel       APILevelRLSpec       `json:"apiLevel" yaml:"apiLevel"`
	OperationLevel OperationLevelRLSpec `json:"operationLevel" yaml:"operationLevel"`
}

func (*RateLimitPolicySpec) DeepCopy

func (in *RateLimitPolicySpec) DeepCopy() *RateLimitPolicySpec

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

func (*RateLimitPolicySpec) DeepCopyInto

func (in *RateLimitPolicySpec) DeepCopyInto(out *RateLimitPolicySpec)

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

type Registry

type Registry struct {
	// Prefix specifies the registry domain and namespace (e.g., docker.io/namespace) that this configuration applies to.
	Prefix string `json:"prefix"`
	// SecretRef is the name of the Kubernetes Secret containing credentials for accessing the registry.
	// This field is optional and can be omitted for public or unauthenticated registries.
	SecretRef string `json:"secretRef,omitempty"`
}

Registry defines the container registry configuration, including the image prefix and optional authentication credentials.

func (*Registry) DeepCopy

func (in *Registry) DeepCopy() *Registry

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

func (*Registry) DeepCopyInto

func (in *Registry) DeepCopyInto(out *Registry)

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

type RegistryAuthentication

type RegistryAuthentication struct {
	// Reference to the secret that contains the container registry authentication info.
	SecretRef string `json:"secretRef,omitempty"`
}

RegistryAuthentication defines the authentication configuration for container registry

func (*RegistryAuthentication) DeepCopy

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

func (*RegistryAuthentication) DeepCopyInto

func (in *RegistryAuthentication) DeepCopyInto(out *RegistryAuthentication)

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

type Release

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

	Spec   ReleaseSpec   `json:"spec,omitempty"`
	Status ReleaseStatus `json:"status,omitempty"`
}

Release is the Schema for the releases API.

func (*Release) DeepCopy

func (in *Release) DeepCopy() *Release

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

func (*Release) DeepCopyInto

func (in *Release) DeepCopyInto(out *Release)

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

func (*Release) DeepCopyObject

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

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

func (*Release) GetConditions

func (in *Release) GetConditions() []metav1.Condition

GetConditions returns the conditions from the status

func (*Release) SetConditions

func (in *Release) SetConditions(conditions []metav1.Condition)

SetConditions sets the conditions in the status

type ReleaseList

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

ReleaseList contains a list of Release.

func (*ReleaseList) DeepCopy

func (in *ReleaseList) DeepCopy() *ReleaseList

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

func (*ReleaseList) DeepCopyInto

func (in *ReleaseList) DeepCopyInto(out *ReleaseList)

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

func (*ReleaseList) DeepCopyObject

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

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

type ReleaseOwner

type ReleaseOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
	// +kubebuilder:validation:MinLength=1
	ComponentName string `json:"componentName"`
}

ReleaseOwner defines the owner of a Release.

func (*ReleaseOwner) DeepCopy

func (in *ReleaseOwner) DeepCopy() *ReleaseOwner

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

func (*ReleaseOwner) DeepCopyInto

func (in *ReleaseOwner) DeepCopyInto(out *ReleaseOwner)

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

type ReleaseSpec

type ReleaseSpec struct {
	Owner ReleaseOwner `json:"owner"`
	// +kubebuilder:validation:MinLength=1
	EnvironmentName string `json:"environmentName"`

	// Scalable resource template approach (KRO-inspired)
	// Supports any Kubernetes resource type including HPA, PDB, NetworkPolicy, CRDs, etc. that can
	// be applied to the data plane.
	// +kubebuilder:validation:Optional
	Resources []Resource `json:"resources,omitempty"`

	// Interval watch interval for the release resources when stable.
	// Defaults to 5m if not specified.
	// +kubebuilder:validation:Type=string
	// +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$"
	// +optional
	Interval *metav1.Duration `json:"interval,omitempty"`

	// ProgressingInterval watch interval for the release resources when transitioning.
	// Defaults to 10s if not specified.
	// +kubebuilder:validation:Type=string
	// +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$"
	// +optional
	ProgressingInterval *metav1.Duration `json:"progressingInterval,omitempty"`
}

ReleaseSpec defines the desired state of Release.

func (*ReleaseSpec) DeepCopy

func (in *ReleaseSpec) DeepCopy() *ReleaseSpec

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

func (*ReleaseSpec) DeepCopyInto

func (in *ReleaseSpec) DeepCopyInto(out *ReleaseSpec)

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

type ReleaseState

type ReleaseState string

ReleaseState defines the desired state of the Release created by a binding

const (
	// ReleaseStateActive indicates the Release should be actively deployed.
	// Resources are deployed normally to the data plane.
	ReleaseStateActive ReleaseState = "Active"

	// ReleaseStateSuspend indicates the Release should be suspended.
	// Resources are scaled to zero or paused but not deleted.
	// - Deployments/StatefulSets: replicas set to 0
	// - Jobs: spec.suspend set to true
	// - CronJobs: spec.suspend set to true
	// - HPA: minReplicas and maxReplicas set to 0
	ReleaseStateSuspend ReleaseState = "Suspend"

	// ReleaseStateUndeploy indicates the Release should be removed from the data plane.
	// The Release resource is deleted, triggering cleanup of all data plane resources.
	ReleaseStateUndeploy ReleaseState = "Undeploy"
)

type ReleaseStatus

type ReleaseStatus struct {
	// Resources contain the list of resources that have been successfully applied to the data plane
	// +optional
	Resources []ResourceStatus `json:"resources,omitempty"`

	// Conditions represent the latest available observations of the Release's current state.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

ReleaseStatus defines the observed state of Release.

func (*ReleaseStatus) DeepCopy

func (in *ReleaseStatus) DeepCopy() *ReleaseStatus

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

func (*ReleaseStatus) DeepCopyInto

func (in *ReleaseStatus) DeepCopyInto(out *ReleaseStatus)

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

type RemoteJWKS

type RemoteJWKS struct {
	URI string `json:"uri"`
}

func (*RemoteJWKS) DeepCopy

func (in *RemoteJWKS) DeepCopy() *RemoteJWKS

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

func (*RemoteJWKS) DeepCopyInto

func (in *RemoteJWKS) DeepCopyInto(out *RemoteJWKS)

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

type Repository

type Repository struct {
	// URL is the repository URL
	URL string `json:"url"`

	// Revision specifies the revision to build from
	Revision Revision `json:"revision"`

	// AppPath is the path to the application within the repository
	AppPath string `json:"appPath"`
}

Repository defines the source repository configuration

func (*Repository) DeepCopy

func (in *Repository) DeepCopy() *Repository

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

func (*Repository) DeepCopyInto

func (in *Repository) DeepCopyInto(out *Repository)

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

type Resource

type Resource struct {
	// Unique identifier for the resource
	// +kubebuilder:validation:MinLength=1
	ID string `json:"id"`

	// Object contains the complete Kubernetes resource definition
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	Object *runtime.RawExtension `json:"object"`
}

Resource defines a Kubernetes resource template that can be applied to the data plane.

func (*Resource) DeepCopy

func (in *Resource) DeepCopy() *Resource

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

func (*Resource) DeepCopyInto

func (in *Resource) DeepCopyInto(out *Resource)

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

type ResourceLimits

type ResourceLimits struct {
	// +optional
	CPU string `json:"cpu,omitempty"`
	// +optional
	Memory string `json:"memory,omitempty"`
}

ResourceLimits define the CPU/memory constraints for the container.

func (*ResourceLimits) DeepCopy

func (in *ResourceLimits) DeepCopy() *ResourceLimits

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

func (*ResourceLimits) DeepCopyInto

func (in *ResourceLimits) DeepCopyInto(out *ResourceLimits)

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

type ResourceStatus

type ResourceStatus struct {
	// ID corresponds to the resource ID in spec.resources
	// +kubebuilder:validation:MinLength=1
	ID string `json:"id"`

	// Group is the API group of the resource (e.g., "apps", "batch")
	// Empty string for core resources
	// +optional
	Group string `json:"group,omitempty"`

	// Version is the API version of the resource (e.g., "v1", "v1beta1")
	// +kubebuilder:validation:MinLength=1
	Version string `json:"version"`

	// Kind is the type of the resource (e.g., "Deployment", "Service")
	// +kubebuilder:validation:MinLength=1
	Kind string `json:"kind"`

	// Name is the name of the resource in the data plane
	// +kubebuilder:validation:MinLength=1
	Name string `json:"name"`

	// Namespace is the namespace of the resource in the data plane
	// Empty for cluster-scoped resources
	// +optional
	Namespace string `json:"namespace,omitempty"`

	// Status captures the entire .status field of the resource applied to the data plane.
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	// +optional
	Status *runtime.RawExtension `json:"status,omitempty"`

	// HealthStatus indicates the health of the resource in the data plane.
	// +optional
	HealthStatus HealthStatus `json:"healthStatus,omitempty"`

	// LastObservedTime stores the last time the status was observed
	// +optional
	LastObservedTime *metav1.Time `json:"lastObservedTime,omitempty"`
}

ResourceStatus tracks a resource that was applied to the data plane.

func (*ResourceStatus) DeepCopy

func (in *ResourceStatus) DeepCopy() *ResourceStatus

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

func (*ResourceStatus) DeepCopyInto

func (in *ResourceStatus) DeepCopyInto(out *ResourceStatus)

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

type RestRLOperation

type RestRLOperation struct {
	Target       string `json:"target" yaml:"target"`
	Method       string `json:"method" yaml:"method"`
	TimeUnit     string `json:"timeUnit" yaml:"timeUnit"`
	RequestLimit int    `json:"requestLimit" yaml:"requestLimit"`
}

func (*RestRLOperation) DeepCopy

func (in *RestRLOperation) DeepCopy() *RestRLOperation

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

func (*RestRLOperation) DeepCopyInto

func (in *RestRLOperation) DeepCopyInto(out *RestRLOperation)

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

type RetryPolicy

type RetryPolicy struct {
	Attempts        int32  `json:"attempts"`
	Backoff         string `json:"backoff"` // exponential | linear | fixed
	InitialInterval string `json:"initialInterval"`
	MaxInterval     string `json:"maxInterval"`
}

RetryPolicy defines retry configuration

func (*RetryPolicy) DeepCopy

func (in *RetryPolicy) DeepCopy() *RetryPolicy

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

func (*RetryPolicy) DeepCopyInto

func (in *RetryPolicy) DeepCopyInto(out *RetryPolicy)

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

type Revision

type Revision struct {
	// Branch specifies the branch to build from
	Branch string `json:"branch,omitempty"`

	// Commit specifies the commit hash to build from
	Commit string `json:"commit,omitempty"`
}

Revision defines the revision specification

func (*Revision) DeepCopy

func (in *Revision) DeepCopy() *Revision

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

func (*Revision) DeepCopyInto

func (in *Revision) DeepCopyInto(out *Revision)

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

type S2ZConfig

type S2ZConfig struct {
	// +optional
	MaxReplicas *int32 `json:"maxReplicas,omitempty"`
	// +optional
	QueueLength *int32 `json:"queueLength,omitempty"`
}

S2ZConfig configures scale-to-zero.

func (*S2ZConfig) DeepCopy

func (in *S2ZConfig) DeepCopy() *S2ZConfig

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

func (*S2ZConfig) DeepCopyInto

func (in *S2ZConfig) DeepCopyInto(out *S2ZConfig)

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

type ScalingConfig

type ScalingConfig struct {
	// +optional
	HPA *HPAConfig `json:"hpa,omitempty"`

	// +optional
	S2Z *S2ZConfig `json:"s2z,omitempty"`
}

ScalingConfig holds either HPA or S2Z config.

func (*ScalingConfig) DeepCopy

func (in *ScalingConfig) DeepCopy() *ScalingConfig

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

func (*ScalingConfig) DeepCopyInto

func (in *ScalingConfig) DeepCopyInto(out *ScalingConfig)

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

type ScheduledTask

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

	Spec   ScheduledTaskSpec   `json:"spec,omitempty"`
	Status ScheduledTaskStatus `json:"status,omitempty"`
}

ScheduledTask is the Schema for the scheduledtasks API.

func (*ScheduledTask) DeepCopy

func (in *ScheduledTask) DeepCopy() *ScheduledTask

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

func (*ScheduledTask) DeepCopyInto

func (in *ScheduledTask) DeepCopyInto(out *ScheduledTask)

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

func (*ScheduledTask) DeepCopyObject

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

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

type ScheduledTaskBinding

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

	Spec   ScheduledTaskBindingSpec   `json:"spec,omitempty"`
	Status ScheduledTaskBindingStatus `json:"status,omitempty"`
}

ScheduledTaskBinding is the Schema for the scheduledtaskbindings API.

func (*ScheduledTaskBinding) DeepCopy

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

func (*ScheduledTaskBinding) DeepCopyInto

func (in *ScheduledTaskBinding) DeepCopyInto(out *ScheduledTaskBinding)

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

func (*ScheduledTaskBinding) DeepCopyObject

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

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

type ScheduledTaskBindingList

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

ScheduledTaskBindingList contains a list of ScheduledTaskBinding.

func (*ScheduledTaskBindingList) DeepCopy

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

func (*ScheduledTaskBindingList) DeepCopyInto

func (in *ScheduledTaskBindingList) DeepCopyInto(out *ScheduledTaskBindingList)

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

func (*ScheduledTaskBindingList) DeepCopyObject

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

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

type ScheduledTaskBindingSpec

type ScheduledTaskBindingSpec struct {
	// Owner defines the component and project that owns this scheduled task binding
	Owner ScheduledTaskOwner `json:"owner"`

	// Environment is the target environment for this binding
	// +kubebuilder:validation:MinLength=1
	Environment string `json:"environment"`

	// ClassName is the name of the scheduled task class that provides the scheduled task-specific deployment configuration.
	// +kubebuilder:default=default
	ClassName string `json:"className"`

	// WorkloadSpec contains the copied workload specification for this environment-specific binding
	WorkloadSpec WorkloadTemplateSpec `json:"workloadSpec"`

	// Overrides contains scheduled task-specific overrides for this binding
	Overrides map[string]bool `json:"overrides,omitempty"`

	// ReleaseState controls the state of the Release created by this binding.
	// Active: Resources are deployed normally
	// Suspend: Resources are suspended (scaled to zero or paused)
	// Undeploy: Resources are removed from the data plane
	// +kubebuilder:default=Active
	// +kubebuilder:validation:Enum=Active;Suspend;Undeploy
	// +optional
	ReleaseState ReleaseState `json:"releaseState,omitempty"`
}

ScheduledTaskBindingSpec defines the desired state of ScheduledTaskBinding.

func (*ScheduledTaskBindingSpec) DeepCopy

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

func (*ScheduledTaskBindingSpec) DeepCopyInto

func (in *ScheduledTaskBindingSpec) DeepCopyInto(out *ScheduledTaskBindingSpec)

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

type ScheduledTaskBindingStatus

type ScheduledTaskBindingStatus struct {
}

ScheduledTaskBindingStatus defines the observed state of ScheduledTaskBinding.

func (*ScheduledTaskBindingStatus) DeepCopy

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

func (*ScheduledTaskBindingStatus) DeepCopyInto

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

type ScheduledTaskClass

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

	Spec   ScheduledTaskClassSpec   `json:"spec,omitempty"`
	Status ScheduledTaskClassStatus `json:"status,omitempty"`
}

ScheduledTaskClass is the Schema for the scheduledtaskclasses API.

func (*ScheduledTaskClass) DeepCopy

func (in *ScheduledTaskClass) DeepCopy() *ScheduledTaskClass

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

func (*ScheduledTaskClass) DeepCopyInto

func (in *ScheduledTaskClass) DeepCopyInto(out *ScheduledTaskClass)

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

func (*ScheduledTaskClass) DeepCopyObject

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

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

type ScheduledTaskClassList

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

ScheduledTaskClassList contains a list of ScheduledTaskClass.

func (*ScheduledTaskClassList) DeepCopy

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

func (*ScheduledTaskClassList) DeepCopyInto

func (in *ScheduledTaskClassList) DeepCopyInto(out *ScheduledTaskClassList)

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

func (*ScheduledTaskClassList) DeepCopyObject

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

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

type ScheduledTaskClassSpec

type ScheduledTaskClassSpec struct {

	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	CronJobTemplate batchv1.CronJobSpec `json:"cronJobTemplate,omitempty"`
}

ScheduledTaskClassSpec defines the desired state of ScheduledTaskClass.

func (*ScheduledTaskClassSpec) DeepCopy

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

func (*ScheduledTaskClassSpec) DeepCopyInto

func (in *ScheduledTaskClassSpec) DeepCopyInto(out *ScheduledTaskClassSpec)

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

type ScheduledTaskClassStatus

type ScheduledTaskClassStatus struct {
}

ScheduledTaskClassStatus defines the observed state of ScheduledTaskClass.

func (*ScheduledTaskClassStatus) DeepCopy

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

func (*ScheduledTaskClassStatus) DeepCopyInto

func (in *ScheduledTaskClassStatus) DeepCopyInto(out *ScheduledTaskClassStatus)

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

type ScheduledTaskList

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

ScheduledTaskList contains a list of ScheduledTask.

func (*ScheduledTaskList) DeepCopy

func (in *ScheduledTaskList) DeepCopy() *ScheduledTaskList

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

func (*ScheduledTaskList) DeepCopyInto

func (in *ScheduledTaskList) DeepCopyInto(out *ScheduledTaskList)

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

func (*ScheduledTaskList) DeepCopyObject

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

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

type ScheduledTaskOwner

type ScheduledTaskOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
	// +kubebuilder:validation:MinLength=1
	ComponentName string `json:"componentName"`
}

func (*ScheduledTaskOwner) DeepCopy

func (in *ScheduledTaskOwner) DeepCopy() *ScheduledTaskOwner

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

func (*ScheduledTaskOwner) DeepCopyInto

func (in *ScheduledTaskOwner) DeepCopyInto(out *ScheduledTaskOwner)

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

type ScheduledTaskSpec

type ScheduledTaskSpec struct {
	Owner ScheduledTaskOwner `json:"owner"`

	// WorkloadName is the name of the workload that this scheduled task is referencing.
	WorkloadName string `json:"workloadName"`
	// ClassName is the name of the scheduled task class that provides the scheduled task-specific deployment configuration.
	// +kubebuilder:default=default
	ClassName string `json:"className"`

	Overrides map[string]bool `json:"overrides,omitempty"` // TODO: Think about how to structure this
}

ScheduledTaskSpec defines the desired state of ScheduledTask.

func (*ScheduledTaskSpec) DeepCopy

func (in *ScheduledTaskSpec) DeepCopy() *ScheduledTaskSpec

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

func (*ScheduledTaskSpec) DeepCopyInto

func (in *ScheduledTaskSpec) DeepCopyInto(out *ScheduledTaskSpec)

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

type ScheduledTaskStatus

type ScheduledTaskStatus struct {
}

ScheduledTaskStatus defines the observed state of ScheduledTask.

func (*ScheduledTaskStatus) DeepCopy

func (in *ScheduledTaskStatus) DeepCopy() *ScheduledTaskStatus

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

func (*ScheduledTaskStatus) DeepCopyInto

func (in *ScheduledTaskStatus) DeepCopyInto(out *ScheduledTaskStatus)

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

type Schema

type Schema struct {
	Type    string `json:"type,omitempty"`
	Content string `json:"content,omitempty"`
}

Schema defines the API definition for an endpoint.

func (*Schema) DeepCopy

func (in *Schema) DeepCopy() *Schema

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

func (*Schema) DeepCopyInto

func (in *Schema) DeepCopyInto(out *Schema)

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

type SecretKeyRef

type SecretKeyRef struct {
	// +required
	Name string `json:"name"`
	// +required
	Key string `json:"key"`
}

SecretKeyRef references a specific key in a K8s secret.

func (*SecretKeyRef) DeepCopy

func (in *SecretKeyRef) DeepCopy() *SecretKeyRef

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

func (*SecretKeyRef) DeepCopyInto

func (in *SecretKeyRef) DeepCopyInto(out *SecretKeyRef)

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

type SecretMountRef

type SecretMountRef struct {
	// +required
	Name string `json:"name"`

	// Absolute directory path to mount the secret contents.
	// +required
	MountPath string `json:"mountPath"`
}

SecretMountRef references a secret resource as files in a directory.

func (*SecretMountRef) DeepCopy

func (in *SecretMountRef) DeepCopy() *SecretMountRef

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

func (*SecretMountRef) DeepCopyInto

func (in *SecretMountRef) DeepCopyInto(out *SecretMountRef)

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

type SecretRefBasic

type SecretRefBasic struct {
	// +required
	Name string `json:"name"`
}

SecretRefBasic references a secret resource as a whole.

func (*SecretRefBasic) DeepCopy

func (in *SecretRefBasic) DeepCopy() *SecretRefBasic

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

func (*SecretRefBasic) DeepCopyInto

func (in *SecretRefBasic) DeepCopyInto(out *SecretRefBasic)

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

type SecurityConfig

type SecurityConfig struct {
	// +optional
	RemoteJWKS `json:"remoteJwks"`
}

func (*SecurityConfig) DeepCopy

func (in *SecurityConfig) DeepCopy() *SecurityConfig

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

func (*SecurityConfig) DeepCopyInto

func (in *SecurityConfig) DeepCopyInto(out *SecurityConfig)

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

type SecurityPolicy

type SecurityPolicy struct {
	AllowedIPs    []string `json:"allowedIPs,omitempty"`
	BlockedIPs    []string `json:"blockedIPs,omitempty"`
	RequireTLS    *bool    `json:"requireTLS,omitempty"`
	MinTLSVersion *string  `json:"minTLSVersion,omitempty"`
}

SecurityPolicy defines security policies

func (*SecurityPolicy) DeepCopy

func (in *SecurityPolicy) DeepCopy() *SecurityPolicy

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

func (*SecurityPolicy) DeepCopyInto

func (in *SecurityPolicy) DeepCopyInto(out *SecurityPolicy)

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

type Service

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

	Spec   ServiceSpec   `json:"spec,omitempty"`
	Status ServiceStatus `json:"status,omitempty"`
}

Service is the Schema for the services API.

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

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

func (*Service) DeepCopyObject

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

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

type ServiceAPI

type ServiceAPI struct {
	EndpointTemplateSpec `json:",inline"`
}

func (*ServiceAPI) DeepCopy

func (in *ServiceAPI) DeepCopy() *ServiceAPI

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

func (*ServiceAPI) DeepCopyInto

func (in *ServiceAPI) DeepCopyInto(out *ServiceAPI)

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

type ServiceBinding

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

	Spec   ServiceBindingSpec   `json:"spec,omitempty"`
	Status ServiceBindingStatus `json:"status,omitempty"`
}

ServiceBinding is the Schema for the servicebindings API.

func (*ServiceBinding) DeepCopy

func (in *ServiceBinding) DeepCopy() *ServiceBinding

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

func (*ServiceBinding) DeepCopyInto

func (in *ServiceBinding) DeepCopyInto(out *ServiceBinding)

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

func (*ServiceBinding) DeepCopyObject

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

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

func (*ServiceBinding) GetConditions

func (sb *ServiceBinding) GetConditions() []metav1.Condition

GetConditions returns the conditions from the status

func (*ServiceBinding) SetConditions

func (sb *ServiceBinding) SetConditions(conditions []metav1.Condition)

SetConditions sets the conditions in the status

type ServiceBindingList

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

ServiceBindingList contains a list of ServiceBinding.

func (*ServiceBindingList) DeepCopy

func (in *ServiceBindingList) DeepCopy() *ServiceBindingList

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

func (*ServiceBindingList) DeepCopyInto

func (in *ServiceBindingList) DeepCopyInto(out *ServiceBindingList)

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

func (*ServiceBindingList) DeepCopyObject

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

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

type ServiceBindingSpec

type ServiceBindingSpec struct {
	// Owner defines the component and project that owns this service binding
	Owner ServiceOwner `json:"owner"`

	// Environment is the target environment for this binding
	// +kubebuilder:validation:MinLength=1
	Environment string `json:"environment"`
	// ClassName is the name of the service class that provides the service-specific deployment configuration.
	// +kubebuilder:default=default
	ClassName string `json:"className"`

	WorkloadSpec WorkloadTemplateSpec `json:"workloadSpec"`

	APIs map[string]*ServiceAPI `json:"apis,omitempty"`

	// ReleaseState controls the state of the Release created by this binding.
	// Active: Resources are deployed normally
	// Suspend: Resources are suspended (scaled to zero or paused)
	// Undeploy: Resources are removed from the data plane
	// +kubebuilder:default=Active
	// +kubebuilder:validation:Enum=Active;Suspend;Undeploy
	// +optional
	ReleaseState ReleaseState `json:"releaseState,omitempty"`
}

ServiceBindingSpec defines the desired state of ServiceBinding.

func (*ServiceBindingSpec) DeepCopy

func (in *ServiceBindingSpec) DeepCopy() *ServiceBindingSpec

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

func (*ServiceBindingSpec) DeepCopyInto

func (in *ServiceBindingSpec) DeepCopyInto(out *ServiceBindingSpec)

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

type ServiceBindingStatus

type ServiceBindingStatus struct {
	// Conditions represent the latest available observations of the ServiceBinding's current state.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`

	// Endpoints contain the status of each endpoint
	// +optional
	Endpoints []EndpointStatus `json:"endpoints,omitempty"`
}

ServiceBindingStatus defines the observed state of ServiceBinding.

func (*ServiceBindingStatus) DeepCopy

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

func (*ServiceBindingStatus) DeepCopyInto

func (in *ServiceBindingStatus) DeepCopyInto(out *ServiceBindingStatus)

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

type ServiceClass

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

	Spec   ServiceClassSpec   `json:"spec,omitempty"`
	Status ServiceClassStatus `json:"status,omitempty"`
}

ServiceClass is the Schema for the serviceclasses API.

func (*ServiceClass) DeepCopy

func (in *ServiceClass) DeepCopy() *ServiceClass

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

func (*ServiceClass) DeepCopyInto

func (in *ServiceClass) DeepCopyInto(out *ServiceClass)

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

func (*ServiceClass) DeepCopyObject

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

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

type ServiceClassList

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

ServiceClassList contains a list of ServiceClass.

func (*ServiceClassList) DeepCopy

func (in *ServiceClassList) DeepCopy() *ServiceClassList

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

func (*ServiceClassList) DeepCopyInto

func (in *ServiceClassList) DeepCopyInto(out *ServiceClassList)

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

func (*ServiceClassList) DeepCopyObject

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

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

type ServiceClassSpec

type ServiceClassSpec struct {
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	DeploymentTemplate appsv1.DeploymentSpec `json:"deploymentTemplate,omitempty"`
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	ServiceTemplate corev1.ServiceSpec `json:"serviceTemplate,omitempty"`
}

ServiceClassSpec defines the desired state of ServiceClass.

func (*ServiceClassSpec) DeepCopy

func (in *ServiceClassSpec) DeepCopy() *ServiceClassSpec

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

func (*ServiceClassSpec) DeepCopyInto

func (in *ServiceClassSpec) DeepCopyInto(out *ServiceClassSpec)

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

type ServiceClassStatus

type ServiceClassStatus struct {
}

ServiceClassStatus defines the observed state of ServiceClass.

func (*ServiceClassStatus) DeepCopy

func (in *ServiceClassStatus) DeepCopy() *ServiceClassStatus

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

func (*ServiceClassStatus) DeepCopyInto

func (in *ServiceClassStatus) DeepCopyInto(out *ServiceClassStatus)

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

type ServiceList

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

ServiceList contains a list of Service.

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

func (in *ServiceList) DeepCopyInto(out *ServiceList)

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

func (*ServiceList) DeepCopyObject

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

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

type ServiceOwner

type ServiceOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
	// +kubebuilder:validation:MinLength=1
	ComponentName string `json:"componentName"`
}

func (*ServiceOwner) DeepCopy

func (in *ServiceOwner) DeepCopy() *ServiceOwner

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

func (*ServiceOwner) DeepCopyInto

func (in *ServiceOwner) DeepCopyInto(out *ServiceOwner)

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

type ServiceSpec

type ServiceSpec struct {
	Owner ServiceOwner `json:"owner"`

	// WorkloadName is the name of the workload that this service is referencing.
	WorkloadName string `json:"workloadName"`
	// ClassName is the name of the service class that provides the service-specific deployment configuration.
	// +kubebuilder:default=default
	ClassName string `json:"className"`

	Overrides map[string]bool `json:"overrides,omitempty"` // TODO: Think about how to structure this

	APIs map[string]*ServiceAPI `json:"apis,omitempty"`
}

ServiceSpec defines the desired state of Service.

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type ServiceStatus

type ServiceStatus struct {
}

ServiceStatus defines the observed state of Service.

func (*ServiceStatus) DeepCopy

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)

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

type Target

type Target struct {
	// URL of the upstream service
	URL string `json:"url"`
}

Target defines the target service URL for the upstream service. This is used for proxies

func (*Target) DeepCopy

func (in *Target) DeepCopy() *Target

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

func (*Target) DeepCopyInto

func (in *Target) DeepCopyInto(out *Target)

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

type TargetArtifact

type TargetArtifact struct {
	// Mutually exclusive references to a build or an image.
	// +optional
	FromBuildRef *FromBuildRef `json:"fromBuildRef,omitempty"`

	// Mutually exclusive references to a specific image tag.
	// +optional
	FromImageRef *FromImageRef `json:"fromImageRef,omitempty"`
}

TargetArtifact references the source artifact to be deployed.

func (*TargetArtifact) DeepCopy

func (in *TargetArtifact) DeepCopy() *TargetArtifact

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

func (*TargetArtifact) DeepCopyInto

func (in *TargetArtifact) DeepCopyInto(out *TargetArtifact)

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

type TargetEnvironmentRef

type TargetEnvironmentRef struct {
	// Name of the target environment
	Name string `json:"name"`
	// RequiresApproval indicates if promotion to this environment requires approval
	// +optional
	RequiresApproval bool `json:"requiresApproval,omitempty"`
	// IsManualApprovalRequired indicates if manual approval is needed for promotion
	// +optional
	IsManualApprovalRequired bool `json:"isManualApprovalRequired,omitempty"`
}

TargetEnvironmentRef defines a reference to a target environment with approval settings

func (*TargetEnvironmentRef) DeepCopy

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

func (*TargetEnvironmentRef) DeepCopyInto

func (in *TargetEnvironmentRef) DeepCopyInto(out *TargetEnvironmentRef)

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

type TaskConfig

type TaskConfig struct {
	// +optional
	Disabled bool `json:"disabled,omitempty"`

	// Only applicable for scheduled tasks.
	// +optional
	Schedule *TaskSchedule `json:"schedule,omitempty"`
}

TaskConfig captures scheduling/manual execution details for a task.

func (*TaskConfig) DeepCopy

func (in *TaskConfig) DeepCopy() *TaskConfig

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

func (*TaskConfig) DeepCopyInto

func (in *TaskConfig) DeepCopyInto(out *TaskConfig)

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

type TaskSchedule

type TaskSchedule struct {
	// +required
	Cron string `json:"cron"`
	// +optional
	Timezone string `json:"timezone,omitempty"`
}

TaskSchedule defines the cron schedule and timezone.

func (*TaskSchedule) DeepCopy

func (in *TaskSchedule) DeepCopy() *TaskSchedule

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

func (*TaskSchedule) DeepCopyInto

func (in *TaskSchedule) DeepCopyInto(out *TaskSchedule)

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

type TemplateRef

type TemplateRef struct {
	// Engine specifies the build engine
	Engine string `json:"engine,omitempty"`

	// Name is the template name
	Name string `json:"name"`

	// Parameters contains the template parameters
	Parameters []Parameter `json:"parameters,omitempty"`
}

TemplateRef defines the build template reference

func (*TemplateRef) DeepCopy

func (in *TemplateRef) DeepCopy() *TemplateRef

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

func (*TemplateRef) DeepCopyInto

func (in *TemplateRef) DeepCopyInto(out *TemplateRef)

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

type TransformationRule

type TransformationRule struct {
	Type        string            `json:"type"`   // json | xml
	Action      string            `json:"action"` // addFields | addHeader | removeHeaders | removeFields
	Fields      map[string]string `json:"fields,omitempty"`
	Headers     []string          `json:"headers,omitempty"`
	HeaderName  *string           `json:"headerName,omitempty"`
	HeaderValue *string           `json:"headerValue,omitempty"`
}

TransformationRule defines a single transformation rule

func (*TransformationRule) DeepCopy

func (in *TransformationRule) DeepCopy() *TransformationRule

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

func (*TransformationRule) DeepCopyInto

func (in *TransformationRule) DeepCopyInto(out *TransformationRule)

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

type VisibilityConfig

type VisibilityConfig struct {
	// +required
	Enable bool `json:"enable"`
	// +optional
	Policies []Policy `json:"policies,omitempty"`
}

func (*VisibilityConfig) DeepCopy

func (in *VisibilityConfig) DeepCopy() *VisibilityConfig

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

func (*VisibilityConfig) DeepCopyInto

func (in *VisibilityConfig) DeepCopyInto(out *VisibilityConfig)

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

type WebApplication

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

	Spec   WebApplicationSpec   `json:"spec,omitempty"`
	Status WebApplicationStatus `json:"status,omitempty"`
}

WebApplication is the Schema for the webapplications API.

func (*WebApplication) DeepCopy

func (in *WebApplication) DeepCopy() *WebApplication

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

func (*WebApplication) DeepCopyInto

func (in *WebApplication) DeepCopyInto(out *WebApplication)

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

func (*WebApplication) DeepCopyObject

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

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

type WebApplicationBinding

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

	Spec   WebApplicationBindingSpec   `json:"spec,omitempty"`
	Status WebApplicationBindingStatus `json:"status,omitempty"`
}

WebApplicationBinding is the Schema for the webapplicationbindings API.

func (*WebApplicationBinding) DeepCopy

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

func (*WebApplicationBinding) DeepCopyInto

func (in *WebApplicationBinding) DeepCopyInto(out *WebApplicationBinding)

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

func (*WebApplicationBinding) DeepCopyObject

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

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

func (*WebApplicationBinding) GetConditions

func (wab *WebApplicationBinding) GetConditions() []metav1.Condition

GetConditions returns the conditions from the status

func (*WebApplicationBinding) SetConditions

func (wab *WebApplicationBinding) SetConditions(conditions []metav1.Condition)

SetConditions sets the conditions in the status

type WebApplicationBindingList

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

WebApplicationBindingList contains a list of WebApplicationBinding.

func (*WebApplicationBindingList) DeepCopy

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

func (*WebApplicationBindingList) DeepCopyInto

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

func (*WebApplicationBindingList) DeepCopyObject

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

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

type WebApplicationBindingSpec

type WebApplicationBindingSpec struct {
	// Owner defines the component and project that owns this web application binding
	Owner WebApplicationOwner `json:"owner"`

	// Environment is the target environment for this binding
	// +kubebuilder:validation:MinLength=1
	Environment string `json:"environment"`

	// ClassName is the name of the web application class that provides the web application-specific deployment configuration.
	// +kubebuilder:default=default
	ClassName string `json:"className"`

	// WorkloadSpec contains the copied workload specification for this environment-specific binding
	WorkloadSpec WorkloadTemplateSpec `json:"workloadSpec"`

	// Overrides contains web application-specific overrides for this binding
	Overrides map[string]bool `json:"overrides,omitempty"`

	// ReleaseState controls the state of the Release created by this binding.
	// Active: Resources are deployed normally
	// Suspend: Resources are suspended (scaled to zero or paused)
	// Undeploy: Resources are removed from the data plane
	// +kubebuilder:default=Active
	// +kubebuilder:validation:Enum=Active;Suspend;Undeploy
	// +optional
	ReleaseState ReleaseState `json:"releaseState,omitempty"`
}

WebApplicationBindingSpec defines the desired state of WebApplicationBinding.

func (*WebApplicationBindingSpec) DeepCopy

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

func (*WebApplicationBindingSpec) DeepCopyInto

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

type WebApplicationBindingStatus

type WebApplicationBindingStatus struct {
	// Conditions represent the latest available observations of the WebApplicationBinding's current state.
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`

	// Endpoints contain the status of each endpoint
	// +optional
	Endpoints []EndpointStatus `json:"endpoints,omitempty"`
}

WebApplicationBindingStatus defines the observed state of WebApplicationBinding.

func (*WebApplicationBindingStatus) DeepCopy

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

func (*WebApplicationBindingStatus) DeepCopyInto

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

type WebApplicationClass

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

	Spec   WebApplicationClassSpec   `json:"spec,omitempty"`
	Status WebApplicationClassStatus `json:"status,omitempty"`
}

WebApplicationClass is the Schema for the webapplicationclasses API.

func (*WebApplicationClass) DeepCopy

func (in *WebApplicationClass) DeepCopy() *WebApplicationClass

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

func (*WebApplicationClass) DeepCopyInto

func (in *WebApplicationClass) DeepCopyInto(out *WebApplicationClass)

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

func (*WebApplicationClass) DeepCopyObject

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

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

type WebApplicationClassList

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

WebApplicationClassList contains a list of WebApplicationClass.

func (*WebApplicationClassList) DeepCopy

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

func (*WebApplicationClassList) DeepCopyInto

func (in *WebApplicationClassList) DeepCopyInto(out *WebApplicationClassList)

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

func (*WebApplicationClassList) DeepCopyObject

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

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

type WebApplicationClassSpec

type WebApplicationClassSpec struct {
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	DeploymentTemplate appsv1.DeploymentSpec `json:"deploymentTemplate,omitempty"`
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	ServiceTemplate corev1.ServiceSpec `json:"serviceTemplate,omitempty"`
}

WebApplicationClassSpec defines the desired state of WebApplicationClass.

func (*WebApplicationClassSpec) DeepCopy

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

func (*WebApplicationClassSpec) DeepCopyInto

func (in *WebApplicationClassSpec) DeepCopyInto(out *WebApplicationClassSpec)

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

type WebApplicationClassStatus

type WebApplicationClassStatus struct {
}

WebApplicationClassStatus defines the observed state of WebApplicationClass.

func (*WebApplicationClassStatus) DeepCopy

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

func (*WebApplicationClassStatus) DeepCopyInto

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

type WebApplicationList

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

WebApplicationList contains a list of WebApplication.

func (*WebApplicationList) DeepCopy

func (in *WebApplicationList) DeepCopy() *WebApplicationList

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

func (*WebApplicationList) DeepCopyInto

func (in *WebApplicationList) DeepCopyInto(out *WebApplicationList)

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

func (*WebApplicationList) DeepCopyObject

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

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

type WebApplicationOwner

type WebApplicationOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
	// +kubebuilder:validation:MinLength=1
	ComponentName string `json:"componentName"`
}

func (*WebApplicationOwner) DeepCopy

func (in *WebApplicationOwner) DeepCopy() *WebApplicationOwner

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

func (*WebApplicationOwner) DeepCopyInto

func (in *WebApplicationOwner) DeepCopyInto(out *WebApplicationOwner)

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

type WebApplicationSpec

type WebApplicationSpec struct {
	Owner WebApplicationOwner `json:"owner"`

	// WorkloadName is the name of the workload that this web application is referencing.
	WorkloadName string `json:"workloadName"`
	// ClassName is the name of the web application class that provides the web application-specific deployment configuration.
	// +kubebuilder:default=default
	ClassName string `json:"className"`

	Overrides map[string]bool `json:"overrides,omitempty"` // TODO: Think about how to structure this

}

WebApplicationSpec defines the desired state of WebApplication.

func (*WebApplicationSpec) DeepCopy

func (in *WebApplicationSpec) DeepCopy() *WebApplicationSpec

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

func (*WebApplicationSpec) DeepCopyInto

func (in *WebApplicationSpec) DeepCopyInto(out *WebApplicationSpec)

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

type WebApplicationStatus

type WebApplicationStatus struct {
}

WebApplicationStatus defines the observed state of WebApplication.

func (*WebApplicationStatus) DeepCopy

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

func (*WebApplicationStatus) DeepCopyInto

func (in *WebApplicationStatus) DeepCopyInto(out *WebApplicationStatus)

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

type Workload

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

	Spec   WorkloadSpec   `json:"spec,omitempty"`
	Status WorkloadStatus `json:"status,omitempty"`
}

Workload is the Schema for the workloads API.

func (*Workload) DeepCopy

func (in *Workload) DeepCopy() *Workload

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

func (*Workload) DeepCopyInto

func (in *Workload) DeepCopyInto(out *Workload)

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

func (*Workload) DeepCopyObject

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

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

type WorkloadConnection

type WorkloadConnection struct {
	// Type of connection - only "api" for now
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=api
	Type string `json:"type"`

	// Parameters for connection configuration (dynamic key-value pairs)
	// +optional
	Params map[string]string `json:"params,omitempty"`

	// Inject defines how connection details are injected into the workload
	// +kubebuilder:validation:Required
	Inject WorkloadConnectionInject `json:"inject"`
}

WorkloadConnection represents an internal API connection

func (*WorkloadConnection) DeepCopy

func (in *WorkloadConnection) DeepCopy() *WorkloadConnection

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

func (*WorkloadConnection) DeepCopyInto

func (in *WorkloadConnection) DeepCopyInto(out *WorkloadConnection)

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

type WorkloadConnectionEnvVar

type WorkloadConnectionEnvVar struct {
	// Environment variable name
	// +kubebuilder:validation:Required
	Name string `json:"name"`

	// Template value using connection properties (e.g., "{{ .url }}")
	// +kubebuilder:validation:Required
	Value string `json:"value"`
}

WorkloadConnectionEnvVar defines an environment variable injection

func (*WorkloadConnectionEnvVar) DeepCopy

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

func (*WorkloadConnectionEnvVar) DeepCopyInto

func (in *WorkloadConnectionEnvVar) DeepCopyInto(out *WorkloadConnectionEnvVar)

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

type WorkloadConnectionInject

type WorkloadConnectionInject struct {
	// Environment variables to inject
	// +kubebuilder:validation:Required
	Env []WorkloadConnectionEnvVar `json:"env"`
}

WorkloadConnectionInject defines how connection details are injected

func (*WorkloadConnectionInject) DeepCopy

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

func (*WorkloadConnectionInject) DeepCopyInto

func (in *WorkloadConnectionInject) DeepCopyInto(out *WorkloadConnectionInject)

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

type WorkloadEndpoint

type WorkloadEndpoint struct {
	// Type indicates the protocol/technology of the endpoint (HTTP, REST, gRPC, GraphQL, Websocket, TCP, UDP).
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=HTTP;REST;gRPC;GraphQL;Websocket;TCP;UDP
	Type EndpointType `json:"type"`

	// Port number for the endpoint.
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=65535
	Port int32 `json:"port"`

	// Optional schema for the endpoint.
	// This can be used to define the actual API definition of the endpoint that is exposed by the workload.
	// +optional
	Schema *Schema `json:"schema,omitempty"`
}

WorkloadEndpoint represents a simple network endpoint for basic exposure.

func (*WorkloadEndpoint) DeepCopy

func (in *WorkloadEndpoint) DeepCopy() *WorkloadEndpoint

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

func (*WorkloadEndpoint) DeepCopyInto

func (in *WorkloadEndpoint) DeepCopyInto(out *WorkloadEndpoint)

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

type WorkloadList

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

WorkloadList contains a list of Workload.

func (*WorkloadList) DeepCopy

func (in *WorkloadList) DeepCopy() *WorkloadList

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

func (*WorkloadList) DeepCopyInto

func (in *WorkloadList) DeepCopyInto(out *WorkloadList)

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

func (*WorkloadList) DeepCopyObject

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

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

type WorkloadOwner

type WorkloadOwner struct {
	// +kubebuilder:validation:MinLength=1
	ProjectName string `json:"projectName"`
	// +kubebuilder:validation:MinLength=1
	ComponentName string `json:"componentName"`
}

func (*WorkloadOwner) DeepCopy

func (in *WorkloadOwner) DeepCopy() *WorkloadOwner

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

func (*WorkloadOwner) DeepCopyInto

func (in *WorkloadOwner) DeepCopyInto(out *WorkloadOwner)

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

type WorkloadSpec

type WorkloadSpec struct {
	Owner WorkloadOwner `json:"owner"`

	// Inline *all* the template fields so they appear at top level.
	WorkloadTemplateSpec `json:",inline"`
}

func (*WorkloadSpec) DeepCopy

func (in *WorkloadSpec) DeepCopy() *WorkloadSpec

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

func (*WorkloadSpec) DeepCopyInto

func (in *WorkloadSpec) DeepCopyInto(out *WorkloadSpec)

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

type WorkloadStatus

type WorkloadStatus struct {
}

WorkloadStatus defines the observed state of Workload.

func (*WorkloadStatus) DeepCopy

func (in *WorkloadStatus) DeepCopy() *WorkloadStatus

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

func (*WorkloadStatus) DeepCopyInto

func (in *WorkloadStatus) DeepCopyInto(out *WorkloadStatus)

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

type WorkloadTemplateSpec

type WorkloadTemplateSpec struct {

	// Containers define the container specifications for this workload.
	// The key is the container name, and the value is the container specification.
	// +optional
	Containers map[string]Container `json:"containers,omitempty"`

	// Endpoints define simple network endpoints for basic port exposure.
	// The key is the endpoint name, and the value is the endpoint specification.
	// +optional
	Endpoints map[string]WorkloadEndpoint `json:"endpoints,omitempty"`

	// Connections define how this workload consumes internal and external resources.
	// The key is the connection name, and the value is the connection specification.
	// +optional
	Connections map[string]WorkloadConnection `json:"connections,omitempty"`
}

WorkloadTemplateSpec defines the desired state of Workload.

func (*WorkloadTemplateSpec) DeepCopy

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

func (*WorkloadTemplateSpec) DeepCopyInto

func (in *WorkloadTemplateSpec) DeepCopyInto(out *WorkloadTemplateSpec)

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

type WorkloadType

type WorkloadType string

WorkloadType defines how the workload is deployed.

const (
	WorkloadTypeService        WorkloadType = "Service"
	WorkloadTypeManualTask     WorkloadType = "ManualTask"
	WorkloadTypeScheduledTask  WorkloadType = "ScheduledTask"
	WorkloadTypeWebApplication WorkloadType = "WebApplication"
)

Jump to

Keyboard shortcuts

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