v1alpha1

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2025 License: EUPL-1.2 Imports: 8 Imported by: 15

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the core v1alpha1 API group +kubebuilder:object:generate=true +groupName=core.libre.sh

Index

Constants

View Source
const BucketSecretSuffix = "bucket.libre.sh"
View Source
const ZalandoTeam = "pg"

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "core.libre.sh", 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 (
	IDPSecretName             = "idp.sso.libre.sh"
	ClientSecretAuthenticator = "client-secret"
)

Functions

This section is empty.

Types

type AbortIncompleteMultipartUpload added in v1.0.0

type AbortIncompleteMultipartUpload struct {
	//+optional
	DaysAfterInitiation int `json:"daysAfterInitiation,omitempty"`
}

AbortIncompleteMultipartUpload structure, not supported yet on MinIO

func (*AbortIncompleteMultipartUpload) DeepCopy added in v1.0.0

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

func (*AbortIncompleteMultipartUpload) DeepCopyInto added in v1.0.0

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

type And added in v1.0.0

type And struct {
	//+optional
	Prefix string `json:"prefix,omitempty"`
	//+optional
	Tags []Tag `json:"tags,omitempty"`
	//+optional
	ObjectSizeLessThan int64 `json:"objectSizeLessThan,omitempty"`
	//+optional
	ObjectSizeGreaterThan int64 `json:"objectSizeGreaterThan,omitempty"`
}

func (*And) DeepCopy added in v1.0.0

func (in *And) DeepCopy() *And

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

func (*And) DeepCopyInto added in v1.0.0

func (in *And) DeepCopyInto(out *And)

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

type AuthenticationFlow

type AuthenticationFlow string
const (
	AuthorizationCodeFlow AuthenticationFlow = "authorization-code"
	ImplicitFlow          AuthenticationFlow = "implicit"
	HybridFlow            AuthenticationFlow = "hybrid"
)

type Bucket

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

	Spec   BucketSpec   `json:"spec,omitempty"`
	Status BucketStatus `json:"status,omitempty"`
}

Bucket is the Schema for the buckets API

func (*Bucket) DeepCopy

func (in *Bucket) DeepCopy() *Bucket

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

func (*Bucket) DeepCopyInto

func (in *Bucket) DeepCopyInto(out *Bucket)

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

func (*Bucket) DeepCopyObject

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

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

func (*Bucket) GetConditions

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

func (*Bucket) SecretName

func (o *Bucket) SecretName() string

func (*Bucket) SetConditions

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

type BucketList

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

BucketList contains a list of Bucket

func (*BucketList) DeepCopy

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto

func (in *BucketList) DeepCopyInto(out *BucketList)

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

func (*BucketList) DeepCopyObject

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

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

type BucketPolicy

type BucketPolicy struct {
	//+optional
	Preset BucketPolicyPreset `json:"preset,omitempty"`
	//+optional
	Custom string `json:"custom,omitempty"`
}

func (*BucketPolicy) DeepCopy

func (in *BucketPolicy) DeepCopy() *BucketPolicy

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

func (*BucketPolicy) DeepCopyInto

func (in *BucketPolicy) DeepCopyInto(out *BucketPolicy)

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

type BucketPolicyPreset

type BucketPolicyPreset string

+kubebuilder:validation:Enum:=cdn;public;private

const (
	BucketCDNPreset     BucketPolicyPreset = "cdn"
	BucketPublicPreset  BucketPolicyPreset = "public"
	BucketPrivatePreset BucketPolicyPreset = "private"
)

type BucketProvider

type BucketProvider string

+kubebuilder:validation:Enum:=data;pitr

const (
	BucketDataProvider BucketProvider = "data"
	BucketPITRProvider BucketProvider = "pitr"
)

type BucketSpec

type BucketSpec struct {
	//+optional
	Suspend bool `json:"suspend,omitempty"`
	//+required
	Provider BucketProvider `json:"provider"`
	//+optional
	Policy BucketPolicy `json:"policy,omitempty"`
	//+optional
	Versioned bool `json:"versioned,omitempty"`
	//+listType=map
	//+listMapKey=id
	LifecycleRules []LifecycleRule `json:"lifecycleRules,omitempty" patchStrategy:"merge" patchMergeKey:"id"`
	//+optional
	//+mapType:=granular
	Tags map[string]string `json:"tags,omitempty"`
}

BucketSpec defines the desired state of Bucket

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto

func (in *BucketSpec) DeepCopyInto(out *BucketSpec)

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

type BucketStatus

type BucketStatus struct {
	//+optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	//+kubebuilder:validation:Type=object
	//+kubebuilder:validation:Schemaless
	//+kubebuilder:pruning:PreserveUnknownFields
	State json.RawMessage `json:"state,omitempty"`
}

BucketStatus defines the observed state of Bucket

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto

func (in *BucketStatus) DeepCopyInto(out *BucketStatus)

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

type Expiration added in v1.0.0

type Expiration struct {
	//+optional
	Date *metav1.Time `json:"date,omitempty"`
	//+optional
	Days int `json:"days,omitempty"`
	//+optional
	DeleteMarker bool `json:"expiredObjectDeleteMarker,omitempty"`
	//+optional
	DeleteAll bool `json:"expiredObjectAllVersions,omitempty"`
}

func (*Expiration) DeepCopy added in v1.0.0

func (in *Expiration) DeepCopy() *Expiration

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

func (*Expiration) DeepCopyInto added in v1.0.0

func (in *Expiration) DeepCopyInto(out *Expiration)

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

type Filter added in v1.0.0

type Filter struct {
	//+optional
	And *And `json:"and,omitempty"`
	//+optional
	Prefix string `json:"prefix,omitempty"`
	//+optional
	Tag *Tag `json:"tag,omitempty"`
	//+optional
	ObjectSizeLessThan int64 `json:"objectSizeLessThan,omitempty"`
	//+optional
	ObjectSizeGreaterThan int64 `json:"objectSizeGreaterThan,omitempty"`
}

func (*Filter) DeepCopy added in v1.0.0

func (in *Filter) DeepCopy() *Filter

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

func (*Filter) DeepCopyInto added in v1.0.0

func (in *Filter) DeepCopyInto(out *Filter)

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

type LifecycleRule added in v1.0.0

type LifecycleRule struct {
	//+optional
	AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `json:"abortIncompleteMultipartUpload,omitempty"`
	//+optional
	Expiration *Expiration `json:"expiration,omitempty"`
	//+required
	ID string `json:"id"`
	//+optional
	RuleFilter *Filter `json:"filter,omitempty"`
	//+optional
	NoncurrentVersionExpiration *NoncurrentVersionExpiration `json:"noncurrentVersionExpiration,omitempty"`
	//+optional
	NoncurrentVersionTransition *NoncurrentVersionTransition `json:"noncurrentVersionTransition,omitempty"`
	//+optional
	Prefix string `json:"prefix,omitempty"`
	//+required
	Status string `json:"status"`
	//+optional
	Transition *Transition `json:"transition,omitempty"`
}

func (*LifecycleRule) DeepCopy added in v1.0.0

func (in *LifecycleRule) DeepCopy() *LifecycleRule

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

func (*LifecycleRule) DeepCopyInto added in v1.0.0

func (in *LifecycleRule) DeepCopyInto(out *LifecycleRule)

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

type Mailbox

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

	Spec   MailboxSpec   `json:"spec,omitempty"`
	Status MailboxStatus `json:"status,omitempty"`
}

Mailbox is the Schema for the Mailbox API

func (*Mailbox) DeepCopy

func (in *Mailbox) DeepCopy() *Mailbox

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

func (*Mailbox) DeepCopyInto

func (in *Mailbox) DeepCopyInto(out *Mailbox)

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

func (*Mailbox) DeepCopyObject

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

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

func (*Mailbox) GetConditions

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

func (*Mailbox) SecretName

func (o *Mailbox) SecretName() string

func (*Mailbox) SetConditions

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

type MailboxList

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

MailboxList contains a list of Mailbox

func (*MailboxList) DeepCopy

func (in *MailboxList) DeepCopy() *MailboxList

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

func (*MailboxList) DeepCopyInto

func (in *MailboxList) DeepCopyInto(out *MailboxList)

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

func (*MailboxList) DeepCopyObject

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

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

type MailboxSpec

type MailboxSpec struct {
	//+kubebuilder:validation:Optional
	Suspend bool `json:"suspend,omitempty"`
	//+kubebuilder:validation:Required
	Address string `json:"address"`
	//+kubebuilder:validation:Optional
	Provider string `json:"provider,omitempty"`
}

MailboxSpec defines the desired state of Mailbox

func (*MailboxSpec) DeepCopy

func (in *MailboxSpec) DeepCopy() *MailboxSpec

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

func (*MailboxSpec) DeepCopyInto

func (in *MailboxSpec) DeepCopyInto(out *MailboxSpec)

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

type MailboxStatus

type MailboxStatus struct {
	//+optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	//+kubebuilder:validation:Type=object
	//+kubebuilder:validation:Schemaless
	//+kubebuilder:pruning:PreserveUnknownFields
	State json.RawMessage `json:"state,omitempty"`
}

MailboxStatus defines the observed state of Mailbox

func (*MailboxStatus) DeepCopy

func (in *MailboxStatus) DeepCopy() *MailboxStatus

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

func (*MailboxStatus) DeepCopyInto

func (in *MailboxStatus) DeepCopyInto(out *MailboxStatus)

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

type NoncurrentVersionExpiration added in v1.0.0

type NoncurrentVersionExpiration struct {
	//+optional
	NoncurrentDays int `json:"noncurrentDays,omitempty"`
	//+optional
	NewerNoncurrentVersions int `json:"newerNoncurrentVersions,omitempty"`
}

NoncurrentVersionExpiration - Specifies when noncurrent object versions expire. Upon expiration, server permanently deletes the noncurrent object versions. Set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request server delete noncurrent object versions at a specific period in the object's lifetime.

func (*NoncurrentVersionExpiration) DeepCopy added in v1.0.0

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

func (*NoncurrentVersionExpiration) DeepCopyInto added in v1.0.0

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

type NoncurrentVersionTransition added in v1.0.0

type NoncurrentVersionTransition struct {
	//+optional
	StorageClass string `json:"storageClass,omitempty"`
	//+required
	NoncurrentDays int `json:"noncurrentDays"`
	//+optional
	NewerNoncurrentVersions int `json:"newerNoncurrentVersions,omitempty"`
}

NoncurrentVersionTransition structure, set this action to request server to transition noncurrent object versions to different set storage classes at a specific period in the object's lifetime.

func (*NoncurrentVersionTransition) DeepCopy added in v1.0.0

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

func (*NoncurrentVersionTransition) DeepCopyInto added in v1.0.0

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

type OIDCClient

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

	Spec   OIDCClientSpec   `json:"spec,omitempty"`
	Status OIDCClientStatus `json:"status,omitempty"`
}

OIDCClient is the Schema for the oidcclients API

func (*OIDCClient) DeepCopy

func (in *OIDCClient) DeepCopy() *OIDCClient

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

func (*OIDCClient) DeepCopyInto

func (in *OIDCClient) DeepCopyInto(out *OIDCClient)

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

func (*OIDCClient) DeepCopyObject

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

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

func (*OIDCClient) GetConditions

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

func (*OIDCClient) GetImage

func (o *OIDCClient) GetImage() string

func (*OIDCClient) GetSuspend

func (o *OIDCClient) GetSuspend() bool

func (*OIDCClient) GetVersion

func (o *OIDCClient) GetVersion() string

func (*OIDCClient) SecretName

func (o *OIDCClient) SecretName() string

func (*OIDCClient) SetConditions

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

func (*OIDCClient) SetSuspend

func (o *OIDCClient) SetSuspend(value bool)

func (*OIDCClient) SetVersion

func (o *OIDCClient) SetVersion(value string)

type OIDCClientList

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

OIDCClientList contains a list of OIDCClient

func (*OIDCClientList) DeepCopy

func (in *OIDCClientList) DeepCopy() *OIDCClientList

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

func (*OIDCClientList) DeepCopyInto

func (in *OIDCClientList) DeepCopyInto(out *OIDCClientList)

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

func (*OIDCClientList) DeepCopyObject

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

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

type OIDCClientSpec

type OIDCClientSpec struct {
	//+kubebuilder:validation:Optional
	Suspend bool `json:"suspend,omitempty"`
	//+kubebuilder:validation:Optional
	Disable bool `json:"disable,omitempty"`
	//+kubebuilder:validation:Required
	BaseURL string `json:"baseURL,omitempty"`
	//+kubebuilder:validation:Optional
	RedirectURIs []string `json:"redirectURIs,omitempty"`
	// AuthenticationFlow, can be authorization code flow, implicit flow or hybrid flow
	//+kubebuilder:validation:Required
	AuthenticationFlow AuthenticationFlow `json:"authenticationFlow,omitempty"`
}

OIDCClientSpec defines the desired state of OIDCClient

func (*OIDCClientSpec) DeepCopy

func (in *OIDCClientSpec) DeepCopy() *OIDCClientSpec

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

func (*OIDCClientSpec) DeepCopyInto

func (in *OIDCClientSpec) DeepCopyInto(out *OIDCClientSpec)

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

type OIDCClientStatus

type OIDCClientStatus struct {
	//+kubebuilder:validation:Optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	//+kubebuilder:validation:Type=object
	//+kubebuilder:validation:Schemaless
	//+kubebuilder:pruning:PreserveUnknownFields
	State json.RawMessage `json:"state,omitempty"`
}

OIDCClientStatus defines the observed state of OIDCClient

func (*OIDCClientStatus) DeepCopy

func (in *OIDCClientStatus) DeepCopy() *OIDCClientStatus

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

func (*OIDCClientStatus) DeepCopyInto

func (in *OIDCClientStatus) DeepCopyInto(out *OIDCClientStatus)

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

type Postgres

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

	Spec   PostgresSpec   `json:"spec,omitempty"`
	Status PostgresStatus `json:"status,omitempty"`
}

Postgres is the Schema for the Postgres API

func (*Postgres) DeepCopy

func (in *Postgres) DeepCopy() *Postgres

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

func (*Postgres) DeepCopyInto

func (in *Postgres) DeepCopyInto(out *Postgres)

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

func (*Postgres) DeepCopyObject

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

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

func (*Postgres) GetConditions

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

func (*Postgres) SecretName

func (postgres *Postgres) SecretName() string

func (*Postgres) SetConditions

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

func (*Postgres) User

func (postgres *Postgres) User() string

type PostgresList

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

PostgresList contains a list of Postgres

func (*PostgresList) DeepCopy

func (in *PostgresList) DeepCopy() *PostgresList

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

func (*PostgresList) DeepCopyInto

func (in *PostgresList) DeepCopyInto(out *PostgresList)

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

func (*PostgresList) DeepCopyObject

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

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

type PostgresSecret

type PostgresSecret struct {
	*corev1.Secret
}

+kubebuilder:object:generate=false

func (PostgresSecret) GetDatabase

func (ps PostgresSecret) GetDatabase() string

func (PostgresSecret) GetHost

func (ps PostgresSecret) GetHost() string

func (PostgresSecret) GetPassword

func (ps PostgresSecret) GetPassword() string

func (PostgresSecret) GetURL

func (ps PostgresSecret) GetURL() string

func (PostgresSecret) GetUsername

func (ps PostgresSecret) GetUsername() string

type PostgresSpec

type PostgresSpec struct {
	//+kubebuilder:validation:Optional
	Suspend bool `json:"suspend,omitempty"`
	//+kubebuilder:validation:Required
	Database string `json:"database"`
	//+kubebuilder:validation:Optional
	//deprecated
	Collation string `json:"collation,omitempty"`
	//+kubebuilder:validation:Optional
	Locale string `json:"locale,omitempty"`
	//+kubebuilder:validation:Optional
	Encoding string `json:"encoding,omitempty"`
}

PostgresSpec defines the desired state of Postgres

func (*PostgresSpec) DeepCopy

func (in *PostgresSpec) DeepCopy() *PostgresSpec

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

func (*PostgresSpec) DeepCopyInto

func (in *PostgresSpec) DeepCopyInto(out *PostgresSpec)

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

type PostgresStatus

type PostgresStatus struct {
	//+optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	//+kubebuilder:validation:Type=object
	//+kubebuilder:validation:Schemaless
	//+kubebuilder:pruning:PreserveUnknownFields
	State json.RawMessage `json:"state,omitempty"`
	//+kubebuilder:validation:Optional
	Encoding string `json:"encoding,omitempty"`
	//+kubebuilder:validation:Optional
	Locale string `json:"locale,omitempty"`
}

PostgresStatus defines the observed state of Postgres

func (*PostgresStatus) DeepCopy

func (in *PostgresStatus) DeepCopy() *PostgresStatus

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

func (*PostgresStatus) DeepCopyInto

func (in *PostgresStatus) DeepCopyInto(out *PostgresStatus)

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

type Redis

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

	Spec   RedisSpec   `json:"spec,omitempty"`
	Status RedisStatus `json:"status,omitempty"`
}

Redis is the Schema for the redis API

func (*Redis) DeepCopy

func (in *Redis) DeepCopy() *Redis

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

func (*Redis) DeepCopyInto

func (in *Redis) DeepCopyInto(out *Redis)

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

func (*Redis) DeepCopyObject

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

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

func (*Redis) GetConditions

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

func (*Redis) SecretName

func (o *Redis) SecretName() string

func (*Redis) SetConditions

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

type RedisList

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

RedisList contains a list of Redis

func (*RedisList) DeepCopy

func (in *RedisList) DeepCopy() *RedisList

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

func (*RedisList) DeepCopyInto

func (in *RedisList) DeepCopyInto(out *RedisList)

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

func (*RedisList) DeepCopyObject

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

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

type RedisMode added in v1.0.0

type RedisMode string

+kubebuilder:validation:Enum:=Normal;Pause

const (
	NormalMode RedisMode = "Normal"
	PauseMode  RedisMode = "Pause"
)

type RedisPersistence

type RedisPersistence struct {
	//+optional
	Enabled bool `json:"enabled,omitempty"`
}

func (*RedisPersistence) DeepCopy

func (in *RedisPersistence) DeepCopy() *RedisPersistence

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

func (*RedisPersistence) DeepCopyInto

func (in *RedisPersistence) DeepCopyInto(out *RedisPersistence)

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

type RedisSpec

type RedisSpec struct {
	//+optional
	Suspend bool `json:"suspend,omitempty"`
	//+optional
	//+kubebuilder:default=Normal
	Mode RedisMode `json:"mode,omitempty"`
	//+optional
	DisableAuth bool `json:"disableAuth,omitempty"`
	//+optional
	Persistence RedisPersistence `json:"persistence,omitempty"`
}

RedisSpec defines the desired state of Redis

func (*RedisSpec) DeepCopy

func (in *RedisSpec) DeepCopy() *RedisSpec

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

func (*RedisSpec) DeepCopyInto

func (in *RedisSpec) DeepCopyInto(out *RedisSpec)

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

type RedisStatus

type RedisStatus struct {
	//+optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	//+kubebuilder:validation:Type=object
	//+kubebuilder:validation:Schemaless
	//+kubebuilder:pruning:PreserveUnknownFields
	State json.RawMessage `json:"state,omitempty"`
}

RedisStatus defines the observed state of Redis

func (*RedisStatus) DeepCopy

func (in *RedisStatus) DeepCopy() *RedisStatus

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

func (*RedisStatus) DeepCopyInto

func (in *RedisStatus) DeepCopyInto(out *RedisStatus)

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

type SAMLClient

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

	Spec   SAMLClientSpec   `json:"spec,omitempty"`
	Status SAMLClientStatus `json:"status,omitempty"`
}

SAMLClient is the Schema for the samlclient API

func (*SAMLClient) DeepCopy

func (in *SAMLClient) DeepCopy() *SAMLClient

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

func (*SAMLClient) DeepCopyInto

func (in *SAMLClient) DeepCopyInto(out *SAMLClient)

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

func (*SAMLClient) DeepCopyObject

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

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

func (*SAMLClient) GetConditions

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

func (*SAMLClient) GetImage

func (o *SAMLClient) GetImage() string

func (*SAMLClient) GetSuspend

func (o *SAMLClient) GetSuspend() bool

func (*SAMLClient) GetVersion

func (o *SAMLClient) GetVersion() string

func (*SAMLClient) SecretName

func (o *SAMLClient) SecretName() string

func (*SAMLClient) SetConditions

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

func (*SAMLClient) SetSuspend

func (o *SAMLClient) SetSuspend(value bool)

func (*SAMLClient) SetVersion

func (o *SAMLClient) SetVersion(value string)

type SAMLClientList

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

SAMLClientList contains a list of SAMLClient

func (*SAMLClientList) DeepCopy

func (in *SAMLClientList) DeepCopy() *SAMLClientList

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

func (*SAMLClientList) DeepCopyInto

func (in *SAMLClientList) DeepCopyInto(out *SAMLClientList)

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

func (*SAMLClientList) DeepCopyObject

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

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

type SAMLClientSpec

type SAMLClientSpec struct {
	//+kubebuilder:validation:Optional
	Suspend bool `json:"suspend,omitempty"`
	//+kubebuilder:validation:Optional
	Disable bool `json:"disable,omitempty"`
	//+kubebuilder:validation:Optional
	ClientID string `json:"clientID,omitempty"`
	//+kubebuilder:validation:Required
	BaseURL string `json:"baseURL,omitempty"`
	//+kubebuilder:validation:Optional
	RedirectURIs []string `json:"redirectURIs,omitempty"`
	//+kubebuilder:validation:Optional
	AssertionConsumerURLPost string `json:"assertionConsumerURLPost,omitempty"`
	//+kubebuilder:validation:Optional
	SingleLogoutServiceURLPost string `json:"singleLogoutServiceURLPost,omitempty"`
	//+kubebuilder:validation:Optional
	SingleLogoutServiceURLRedirect string `json:"singleLogoutServiceURLRedirect,omitempty"`
}

SAMLClientSpec defines the desired state of SAMLClient

func (*SAMLClientSpec) DeepCopy

func (in *SAMLClientSpec) DeepCopy() *SAMLClientSpec

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

func (*SAMLClientSpec) DeepCopyInto

func (in *SAMLClientSpec) DeepCopyInto(out *SAMLClientSpec)

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

type SAMLClientStatus

type SAMLClientStatus struct {
	//+kubebuilder:validation:Optional
	Conditions []metav1.Condition `json:"conditions,omitempty"`
	//+kubebuilder:validation:Type=object
	//+kubebuilder:validation:Schemaless
	//+kubebuilder:pruning:PreserveUnknownFields
	State json.RawMessage `json:"state,omitempty"`
}

SAMLClientStatus defines the observed state of SAMLClient

func (*SAMLClientStatus) DeepCopy

func (in *SAMLClientStatus) DeepCopy() *SAMLClientStatus

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

func (*SAMLClientStatus) DeepCopyInto

func (in *SAMLClientStatus) DeepCopyInto(out *SAMLClientStatus)

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

type Tag added in v1.0.0

type Tag struct {
	//+optional
	Key string `json:"key,omitempty"`
	//+optional
	Value string `json:"value,omitempty"`
}

Tag structure key/value pair representing an object tag to apply lifecycle configuration

func (*Tag) DeepCopy added in v1.0.0

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto added in v1.0.0

func (in *Tag) DeepCopyInto(out *Tag)

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

type Tenant

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

	Spec   TenantSpec   `json:"spec,omitempty"`
	Status TenantStatus `json:"status,omitempty"`
}

Tenant is the Schema for the tenants API

func (*Tenant) DeepCopy

func (in *Tenant) DeepCopy() *Tenant

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

func (*Tenant) DeepCopyInto

func (in *Tenant) DeepCopyInto(out *Tenant)

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

func (*Tenant) DeepCopyObject

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

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

func (*Tenant) GetConditions

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

func (*Tenant) SetConditions

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

type TenantList

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

TenantList contains a list of Tenant

func (*TenantList) DeepCopy

func (in *TenantList) DeepCopy() *TenantList

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

func (*TenantList) DeepCopyInto

func (in *TenantList) DeepCopyInto(out *TenantList)

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

func (*TenantList) DeepCopyObject

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

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

type TenantSpec

type TenantSpec struct {
	lshmeta.Spec `json:",inline"`
	//+kubebuilder:validation:Required
	Domain string `json:"domain"`
	//+kubebuilder:validation:Required
	NotificationsMail string `json:"notificationsMail"`
}

TenantSpec defines the desired state of Tenant

func (*TenantSpec) DeepCopy

func (in *TenantSpec) DeepCopy() *TenantSpec

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

func (*TenantSpec) DeepCopyInto

func (in *TenantSpec) DeepCopyInto(out *TenantSpec)

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

type TenantStatus

type TenantStatus struct {
	lshmeta.Status `json:",inline"`
}

TenantStatus defines the observed state of Tenant

func (*TenantStatus) DeepCopy

func (in *TenantStatus) DeepCopy() *TenantStatus

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

func (*TenantStatus) DeepCopyInto

func (in *TenantStatus) DeepCopyInto(out *TenantStatus)

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

type Transition added in v1.0.0

type Transition struct {
	//+optional
	Date *metav1.Time `json:"date,omitempty"`
	//+optional
	StorageClass string `json:"storageClass,omitempty"`
	//+required
	Days int `json:"days"`
}

func (*Transition) DeepCopy added in v1.0.0

func (in *Transition) DeepCopy() *Transition

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

func (*Transition) DeepCopyInto added in v1.0.0

func (in *Transition) DeepCopyInto(out *Transition)

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

Jump to

Keyboard shortcuts

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