types

package
v0.0.51 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupDaemon

type BackupDaemon struct {
	Resources              *v1.ResourceRequirements `json:"resources,omitempty"`
	DockerImage            string                   `json:"image,omitempty"`
	Affinity               v1.Affinity              `json:"affinity,omitempty"`
	Storage                Storage                  `json:"storage,omitempty"`
	PgHost                 string                   `json:"pgHost,omitempty"`
	EvictionPolicy         string                   `json:"evictionPolicy,omitempty"`
	BackupSchedule         string                   `json:"backupSchedule,omitempty"`
	GranularEviction       string                   `json:"granularEviction,omitempty"`
	JobFlag                string                   `json:"jobFlag,omitempty"`
	GranularBackupSchedule string                   `json:"granularBackupSchedule,omitempty"`
	DatabasesToSchedule    string                   `json:"databasesToSchedule,omitempty"`
	WalArchiving           bool                     `json:"walArchiving,omitempty"`
	AllowPrefix            bool                     `json:"allowPrefix,omitempty"`
	UseEvictionPolicyFirst string                   `json:"useEvictionPolicyFirst,omitempty"`
	EvictionBinaryPolicy   string                   `json:"evictionBinaryPolicy,omitempty"`
	ArchiveEvictionPolicy  string                   `json:"archiveEvictionPolicy,omitempty"`
	SecurityContext        v1.PodSecurityContext    `json:"securityContext,omitempty"`
	PriorityClassName      string                   `json:"priorityClassName,omitempty"`
	S3Storage              *S3Storage               `json:"s3Storage,omitempty"`
	PodLabels              map[string]string        `json:"podLabels,omitempty"`
	ExternalPv             *ExternalPv              `json:"externalPv,omitempty"`
	SslMode                string                   `json:"sslMode,omitempty"`
}

func (*BackupDaemon) DeepCopy

func (in *BackupDaemon) DeepCopy() *BackupDaemon

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

func (*BackupDaemon) DeepCopyInto

func (in *BackupDaemon) DeepCopyInto(out *BackupDaemon)

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

type CloudSql

type CloudSql struct {
	Project        string `json:"project,omitempty"`
	Instance       string `json:"instance,omitempty"`
	AuthSecretName string `json:"authSecretName,omitempty"`
}

func (*CloudSql) DeepCopy

func (in *CloudSql) DeepCopy() *CloudSql

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

func (*CloudSql) DeepCopyInto

func (in *CloudSql) DeepCopyInto(out *CloudSql)

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

type ConsulRegistration

type ConsulRegistration struct {
	CheckInterval   string            `json:"checkInterval,omitempty"`
	CheckTimeout    string            `json:"checkTimeout,omitempty"`
	DeregisterAfter string            `json:"deregisterAfter,omitempty"`
	Host            string            `json:"host,omitempty"`
	ServiceName     string            `json:"serviceName,omitempty"`
	Meta            map[string]string `json:"meta,omitempty"`
	Tags            []string          `json:"tags,omitempty"`
	LeaderMeta      map[string]string `json:"leaderMeta,omitempty"`
	LeaderTags      []string          `json:"leaderTags,omitempty"`
}

func (*ConsulRegistration) DeepCopy

func (in *ConsulRegistration) DeepCopy() *ConsulRegistration

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

func (*ConsulRegistration) DeepCopyInto

func (in *ConsulRegistration) DeepCopyInto(out *ConsulRegistration)

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

type DbEngine

type DbEngine struct {
	Enabled               bool   `json:"enabled,omitempty"`
	Name                  string `json:"name,omitempty"`
	MaxOpenConnections    int    `json:"maxOpenConnections,omitempty"`
	MaxIdleConnections    int    `json:"maxIdleConnections,omitempty"`
	MaxConnectionLifetime string `json:"maxConnectionLifetime,omitempty"`
}

Vault DbEngine configuration

func (*DbEngine) DeepCopy

func (in *DbEngine) DeepCopy() *DbEngine

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

func (*DbEngine) DeepCopyInto

func (in *DbEngine) DeepCopyInto(out *DbEngine)

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

type ExternalPv

type ExternalPv struct {
	Name         string `json:"name,omitempty"`
	Capacity     string `json:"capacity,omitempty"`
	StorageClass string `json:"storageClass,omitempty"`
}

func (*ExternalPv) DeepCopy

func (in *ExternalPv) DeepCopy() *ExternalPv

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

func (*ExternalPv) DeepCopyInto

func (in *ExternalPv) DeepCopyInto(out *ExternalPv)

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

type MetricCollector

type MetricCollector struct {
	Resources             *v1.ResourceRequirements `json:"resources,omitempty"`
	DockerImage           string                   `json:"image,omitempty"`
	Affinity              v1.Affinity              `json:"affinity,omitempty"`
	InfluxDbHost          string                   `json:"influxDbHost,omitempty"`
	InfluxDatabase        string                   `json:"influxDatabase,omitempty"`
	MetricsProfile        string                   `json:"metricsProfile,omitempty"`
	CollectionInterval    int                      `json:"collectionInterval,omitempty"`
	SecurityContext       v1.PodSecurityContext    `json:"securityContext,omitempty"`
	TelegrafPluginTimeout int                      `json:"telegrafPluginTimeout,omitempty"`
	DevMetricsTimeout     int                      `json:"devMetricsTimeout,omitempty"`
	DevMetricsInterval    int                      `json:"devMetricsInterval,omitempty"`
	PriorityClassName     string                   `json:"priorityClassName,omitempty"`
	OcExecTimeout         int                      `json:"ocExecTimeout,omitempty"`
	PodLabels             map[string]string        `json:"podLabels,omitempty"`
	SslMode               string                   `json:"sslMode,omitempty"`
}

func (*MetricCollector) DeepCopy

func (in *MetricCollector) DeepCopy() *MetricCollector

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

func (*MetricCollector) DeepCopyInto

func (in *MetricCollector) DeepCopyInto(out *MetricCollector)

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

type S3Storage

type S3Storage struct {
	Url             string `json:"url,omitempty"`
	AccessKeyId     string `json:"accessKeyId,omitempty"`
	SecretAccessKey string `json:"secretAccessKey,omitempty"`
	Bucket          string `json:"bucket,omitempty"`
	Prefix          string `json:"prefix,omitempty"`
	UntrustedCert   bool   `json:"untrustedCert,omitempty"`
	Region          string `json:"region,omitempty"`
}

func (*S3Storage) DeepCopy

func (in *S3Storage) DeepCopy() *S3Storage

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

func (*S3Storage) DeepCopyInto

func (in *S3Storage) DeepCopyInto(out *S3Storage)

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

type Storage

type Storage struct {
	// +kubebuilder:validation:Pattern=`^[0-9]+(m|Ki|Mi|Gi|Ti|Pi|Ei|k|M|G|T|P|E)$`
	Size         string   `json:"size,omitempty"`
	Type         string   `json:"type,omitempty"`
	StorageClass string   `json:"storageClass,omitempty"`
	Volumes      []string `json:"volumes,omitempty"`
	Nodes        []string `json:"nodes,omitempty"`
	Selectors    []string `json:"selectors,omitempty"`
	AccessModes  []string `json:"accessModes,omitempty"`
}

Storage Describes Storage that will be used by patroni

func (*Storage) DeepCopy

func (in *Storage) DeepCopy() *Storage

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

func (*Storage) DeepCopyInto

func (in *Storage) DeepCopyInto(out *Storage)

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

type VaultRegistration

type VaultRegistration struct {
	DockerImage string   `json:"dockerImage,omitempty"`
	Enabled     bool     `json:"enabled,omitempty"`
	Path        string   `json:"path,omitempty"`
	Url         string   `json:"url,omitempty"`
	Role        string   `json:"role,omitempty"`
	Method      string   `json:"method,omitempty"`
	Token       string   `json:"token,omitempty"`
	DbEngine    DbEngine `json:"dbEngine,omitempty"`
}

func (*VaultRegistration) DeepCopy

func (in *VaultRegistration) DeepCopy() *VaultRegistration

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

func (*VaultRegistration) DeepCopyInto

func (in *VaultRegistration) DeepCopyInto(out *VaultRegistration)

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