v1

package
v0.0.0-...-1d8deb8 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package v1 contains API Schema definitions for the k8s.chia.net v1 API group +kubebuilder:object:generate=true +groupName=k8s.chia.net

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "k8s.chia.net", Version: "v1"}

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

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

Functions

This section is empty.

Types

type AdditionalMetadata

type AdditionalMetadata struct {
	// Labels is a map of string keys and values to attach to created objects
	// +optional
	Labels map[string]string `json:"labels,omitempty"`

	// Annotations is a map of string keys and values to attach to created objects
	// +optional
	Annotations map[string]string `json:"annotations,omitempty"`
}

AdditionalMetadata contains labels and annotations to attach to created objects

func (*AdditionalMetadata) DeepCopy

func (in *AdditionalMetadata) DeepCopy() *AdditionalMetadata

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

func (*AdditionalMetadata) DeepCopyInto

func (in *AdditionalMetadata) DeepCopyInto(out *AdditionalMetadata)

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

type ChiaCA

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

	Spec   ChiaCASpec   `json:"spec,omitempty"`
	Status ChiaCAStatus `json:"status,omitempty"`
}

ChiaCA is the Schema for the chiacas API

func (*ChiaCA) DeepCopy

func (in *ChiaCA) DeepCopy() *ChiaCA

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

func (*ChiaCA) DeepCopyInto

func (in *ChiaCA) DeepCopyInto(out *ChiaCA)

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

func (*ChiaCA) DeepCopyObject

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

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

type ChiaCAList

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

ChiaCAList contains a list of ChiaCA

func (*ChiaCAList) DeepCopy

func (in *ChiaCAList) DeepCopy() *ChiaCAList

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

func (*ChiaCAList) DeepCopyInto

func (in *ChiaCAList) DeepCopyInto(out *ChiaCAList)

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

func (*ChiaCAList) DeepCopyObject

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

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

type ChiaCASpec

type ChiaCASpec struct {
	// Secret defines the name of the secret to contain CA files
	// +optional
	Secret string `json:"secret,omitempty"`
}

ChiaCASpec defines the desired state of ChiaCA

func (*ChiaCASpec) DeepCopy

func (in *ChiaCASpec) DeepCopy() *ChiaCASpec

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

func (*ChiaCASpec) DeepCopyInto

func (in *ChiaCASpec) DeepCopyInto(out *ChiaCASpec)

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

type ChiaCAStatus

type ChiaCAStatus struct {
	// Ready says whether the CA is ready, this should be true when the SSL secret is in the target namespace
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaCAStatus defines the observed state of ChiaCA

func (*ChiaCAStatus) DeepCopy

func (in *ChiaCAStatus) DeepCopy() *ChiaCAStatus

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

func (*ChiaCAStatus) DeepCopyInto

func (in *ChiaCAStatus) DeepCopyInto(out *ChiaCAStatus)

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

type ChiaCrawler

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

	Spec   ChiaCrawlerSpec   `json:"spec,omitempty"`
	Status ChiaCrawlerStatus `json:"status,omitempty"`
}

ChiaCrawler is the Schema for the chiacrawlers API

func (*ChiaCrawler) DeepCopy

func (in *ChiaCrawler) DeepCopy() *ChiaCrawler

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

func (*ChiaCrawler) DeepCopyInto

func (in *ChiaCrawler) DeepCopyInto(out *ChiaCrawler)

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

func (*ChiaCrawler) DeepCopyObject

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

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

type ChiaCrawlerList

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

ChiaCrawlerList contains a list of ChiaCrawler

func (*ChiaCrawlerList) DeepCopy

func (in *ChiaCrawlerList) DeepCopy() *ChiaCrawlerList

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

func (*ChiaCrawlerList) DeepCopyInto

func (in *ChiaCrawlerList) DeepCopyInto(out *ChiaCrawlerList)

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

func (*ChiaCrawlerList) DeepCopyObject

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

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

type ChiaCrawlerSpec

type ChiaCrawlerSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaCrawlerSpecChia `json:"chia"`

	// Strategy describes how to replace existing pods with new ones.
	// +optional
	Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"`
}

ChiaCrawlerSpec defines the desired state of ChiaCrawler

func (*ChiaCrawlerSpec) DeepCopy

func (in *ChiaCrawlerSpec) DeepCopy() *ChiaCrawlerSpec

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

func (*ChiaCrawlerSpec) DeepCopyInto

func (in *ChiaCrawlerSpec) DeepCopyInto(out *ChiaCrawlerSpec)

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

type ChiaCrawlerSpecChia

type ChiaCrawlerSpecChia struct {
	CommonSpecChia `json:",inline"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for seeders.
	// +optional
	CASecretName *string `json:"caSecretName"`
}

ChiaCrawlerSpecChia defines the desired state of Chia component configuration

func (*ChiaCrawlerSpecChia) DeepCopy

func (in *ChiaCrawlerSpecChia) DeepCopy() *ChiaCrawlerSpecChia

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

func (*ChiaCrawlerSpecChia) DeepCopyInto

func (in *ChiaCrawlerSpecChia) DeepCopyInto(out *ChiaCrawlerSpecChia)

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

type ChiaCrawlerStatus

type ChiaCrawlerStatus struct {
	// Ready says whether the chia component is ready deployed
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaCrawlerStatus defines the observed state of ChiaCrawler

func (*ChiaCrawlerStatus) DeepCopy

func (in *ChiaCrawlerStatus) DeepCopy() *ChiaCrawlerStatus

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

func (*ChiaCrawlerStatus) DeepCopyInto

func (in *ChiaCrawlerStatus) DeepCopyInto(out *ChiaCrawlerStatus)

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

type ChiaFarmer

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

	Spec   ChiaFarmerSpec   `json:"spec,omitempty"`
	Status ChiaFarmerStatus `json:"status,omitempty"`
}

ChiaFarmer is the Schema for the chiafarmers API

func (*ChiaFarmer) DeepCopy

func (in *ChiaFarmer) DeepCopy() *ChiaFarmer

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

func (*ChiaFarmer) DeepCopyInto

func (in *ChiaFarmer) DeepCopyInto(out *ChiaFarmer)

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

func (*ChiaFarmer) DeepCopyObject

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

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

type ChiaFarmerList

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

ChiaFarmerList contains a list of ChiaFarmer

func (*ChiaFarmerList) DeepCopy

func (in *ChiaFarmerList) DeepCopy() *ChiaFarmerList

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

func (*ChiaFarmerList) DeepCopyInto

func (in *ChiaFarmerList) DeepCopyInto(out *ChiaFarmerList)

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

func (*ChiaFarmerList) DeepCopyObject

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

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

type ChiaFarmerSpec

type ChiaFarmerSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaFarmerSpecChia `json:"chia"`

	// Strategy describes how to replace existing pods with new ones.
	// +optional
	Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"`
}

ChiaFarmerSpec defines the desired state of ChiaFarmer

func (*ChiaFarmerSpec) DeepCopy

func (in *ChiaFarmerSpec) DeepCopy() *ChiaFarmerSpec

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

func (*ChiaFarmerSpec) DeepCopyInto

func (in *ChiaFarmerSpec) DeepCopyInto(out *ChiaFarmerSpec)

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

type ChiaFarmerSpecChia

type ChiaFarmerSpecChia struct {
	CommonSpecChia `json:",inline"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for seeders.
	CASecretName string `json:"caSecretName"`

	// SecretKey defines the k8s Secret name and key for a Chia mnemonic
	SecretKey ChiaSecretKey `json:"secretKey"`

	// FullNodePeer defines the farmer's full_node peer in host:port format.
	// In Kubernetes this is likely to be <node service name>.<namespace>.svc.cluster.local:8555
	// Either fullNodePeer or fullNodePeers should be specified. fullNodePeers takes precedence.
	// Deprecated in favor of fullNodePeers.
	// +optional
	FullNodePeer *string `json:"fullNodePeer,omitempty"`

	// FullNodePeers is a list of hostnames/IPs and port numbers to full_node peers.
	// Either fullNodePeer or fullNodePeers should be specified. fullNodePeers takes precedence.
	// +optional
	FullNodePeers *[]Peer `json:"fullNodePeers,omitempty"`
}

ChiaFarmerSpecChia defines the desired state of Chia component configuration

func (*ChiaFarmerSpecChia) DeepCopy

func (in *ChiaFarmerSpecChia) DeepCopy() *ChiaFarmerSpecChia

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

func (*ChiaFarmerSpecChia) DeepCopyInto

func (in *ChiaFarmerSpecChia) DeepCopyInto(out *ChiaFarmerSpecChia)

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

type ChiaFarmerStatus

type ChiaFarmerStatus struct {
	// Ready says whether the node is ready, this should be true when the node statefulset is in the target namespace
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaFarmerStatus defines the observed state of ChiaFarmer

func (*ChiaFarmerStatus) DeepCopy

func (in *ChiaFarmerStatus) DeepCopy() *ChiaFarmerStatus

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

func (*ChiaFarmerStatus) DeepCopyInto

func (in *ChiaFarmerStatus) DeepCopyInto(out *ChiaFarmerStatus)

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

type ChiaHarvester

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

	Spec   ChiaHarvesterSpec   `json:"spec,omitempty"`
	Status ChiaHarvesterStatus `json:"status,omitempty"`
}

ChiaHarvester is the Schema for the chiaharvesters API

func (*ChiaHarvester) DeepCopy

func (in *ChiaHarvester) DeepCopy() *ChiaHarvester

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

func (*ChiaHarvester) DeepCopyInto

func (in *ChiaHarvester) DeepCopyInto(out *ChiaHarvester)

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

func (*ChiaHarvester) DeepCopyObject

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

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

type ChiaHarvesterList

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

ChiaHarvesterList contains a list of ChiaHarvester

func (*ChiaHarvesterList) DeepCopy

func (in *ChiaHarvesterList) DeepCopy() *ChiaHarvesterList

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

func (*ChiaHarvesterList) DeepCopyInto

func (in *ChiaHarvesterList) DeepCopyInto(out *ChiaHarvesterList)

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

func (*ChiaHarvesterList) DeepCopyObject

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

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

type ChiaHarvesterSpec

type ChiaHarvesterSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaHarvesterSpecChia `json:"chia"`

	// Strategy describes how to replace existing pods with new ones.
	// +optional
	Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"`
}

ChiaHarvesterSpec defines the desired state of ChiaHarvester

func (*ChiaHarvesterSpec) DeepCopy

func (in *ChiaHarvesterSpec) DeepCopy() *ChiaHarvesterSpec

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

func (*ChiaHarvesterSpec) DeepCopyInto

func (in *ChiaHarvesterSpec) DeepCopyInto(out *ChiaHarvesterSpec)

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

type ChiaHarvesterSpecChia

type ChiaHarvesterSpecChia struct {
	CommonSpecChia `json:",inline"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for seeders.
	CASecretName string `json:"caSecretName"`

	// FarmerAddress defines the harvester's farmer peer's hostname. The farmer's port is inferred.
	// In Kubernetes this is likely to be <farmer service name>.<namespace>.svc.cluster.local
	FarmerAddress string `json:"farmerAddress"`
}

ChiaHarvesterSpecChia defines the desired state of Chia component configuration

func (*ChiaHarvesterSpecChia) DeepCopy

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

func (*ChiaHarvesterSpecChia) DeepCopyInto

func (in *ChiaHarvesterSpecChia) DeepCopyInto(out *ChiaHarvesterSpecChia)

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

type ChiaHarvesterStatus

type ChiaHarvesterStatus struct {
	// Ready says whether the node is ready, this should be true when the node statefulset is in the target namespace
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaHarvesterStatus defines the observed state of ChiaHarvester

func (*ChiaHarvesterStatus) DeepCopy

func (in *ChiaHarvesterStatus) DeepCopy() *ChiaHarvesterStatus

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

func (*ChiaHarvesterStatus) DeepCopyInto

func (in *ChiaHarvesterStatus) DeepCopyInto(out *ChiaHarvesterStatus)

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

type ChiaIntroducer

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

	Spec   ChiaIntroducerSpec   `json:"spec,omitempty"`
	Status ChiaIntroducerStatus `json:"status,omitempty"`
}

ChiaIntroducer is the Schema for the chiaintroducers API

func (*ChiaIntroducer) DeepCopy

func (in *ChiaIntroducer) DeepCopy() *ChiaIntroducer

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

func (*ChiaIntroducer) DeepCopyInto

func (in *ChiaIntroducer) DeepCopyInto(out *ChiaIntroducer)

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

func (*ChiaIntroducer) DeepCopyObject

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

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

type ChiaIntroducerList

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

ChiaIntroducerList contains a list of ChiaIntroducer

func (*ChiaIntroducerList) DeepCopy

func (in *ChiaIntroducerList) DeepCopy() *ChiaIntroducerList

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

func (*ChiaIntroducerList) DeepCopyInto

func (in *ChiaIntroducerList) DeepCopyInto(out *ChiaIntroducerList)

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

func (*ChiaIntroducerList) DeepCopyObject

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

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

type ChiaIntroducerSpec

type ChiaIntroducerSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaIntroducerSpecChia `json:"chia"`

	// Strategy describes how to replace existing pods with new ones.
	// +optional
	Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"`
}

ChiaIntroducerSpec defines the desired state of ChiaIntroducer

func (*ChiaIntroducerSpec) DeepCopy

func (in *ChiaIntroducerSpec) DeepCopy() *ChiaIntroducerSpec

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

func (*ChiaIntroducerSpec) DeepCopyInto

func (in *ChiaIntroducerSpec) DeepCopyInto(out *ChiaIntroducerSpec)

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

type ChiaIntroducerSpecChia

type ChiaIntroducerSpecChia struct {
	CommonSpecChia `json:",inline"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for introducers.
	// +optional
	CASecretName *string `json:"caSecretName"`
}

ChiaIntroducerSpecChia defines the desired state of Chia component configuration

func (*ChiaIntroducerSpecChia) DeepCopy

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

func (*ChiaIntroducerSpecChia) DeepCopyInto

func (in *ChiaIntroducerSpecChia) DeepCopyInto(out *ChiaIntroducerSpecChia)

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

type ChiaIntroducerStatus

type ChiaIntroducerStatus struct {
	// Ready says whether the node is ready, this should be true when the node statefulset is in the target namespace
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaIntroducerStatus defines the observed state of ChiaIntroducer

func (*ChiaIntroducerStatus) DeepCopy

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

func (*ChiaIntroducerStatus) DeepCopyInto

func (in *ChiaIntroducerStatus) DeepCopyInto(out *ChiaIntroducerStatus)

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

type ChiaNetwork

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

	Spec   ChiaNetworkSpec   `json:"spec,omitempty"`
	Status ChiaNetworkStatus `json:"status,omitempty"`
}

ChiaNetwork is the Schema for the chianetworks API

func (*ChiaNetwork) DeepCopy

func (in *ChiaNetwork) DeepCopy() *ChiaNetwork

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

func (*ChiaNetwork) DeepCopyInto

func (in *ChiaNetwork) DeepCopyInto(out *ChiaNetwork)

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

func (*ChiaNetwork) DeepCopyObject

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

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

type ChiaNetworkList

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

ChiaNetworkList contains a list of ChiaNetwork

func (*ChiaNetworkList) DeepCopy

func (in *ChiaNetworkList) DeepCopy() *ChiaNetworkList

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

func (*ChiaNetworkList) DeepCopyInto

func (in *ChiaNetworkList) DeepCopyInto(out *ChiaNetworkList)

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

func (*ChiaNetworkList) DeepCopyObject

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

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

type ChiaNetworkSpec

type ChiaNetworkSpec struct {
	// NetworkConstants specifies the network constants for this network in the config
	// +optional
	NetworkConstants *NetworkConstants `json:"constants"`

	// NetworkConfig is the config for the network (address prefix and default full_node port)
	// +optional
	NetworkConfig *config.NetworkConfig `json:"config"`

	// NetworkName is the name of the selected network in the config, and will also be used as the key for related network config and constants.
	// If specified on a ChiaNetwork, and passed to a chia-deploying resource, this will override any value specified for `.spec.chia.network` on that resource.
	// This field is optional, and network name will default to the ChiaNetwork name if unspecified.
	// +optional
	NetworkName *string `json:"networkName,omitempty"`

	// NetworkPort can be set to the port that full_nodes will use in the selected network.
	// If specified on a ChiaNetwork, and passed to a chia-deploying resource, this will override any value specified for `.spec.chia.networkPort` on that resource.
	// +optional
	NetworkPort *uint16 `json:"networkPort,omitempty"`

	// IntroducerAddress can be set to the hostname or IP address of an introducer to set in the chia config.
	// No port should be specified, it's taken from the value of the NetworkPort setting.
	// If specified on a ChiaNetwork, and passed to a chia-deploying resource, this will override any value specified for `.spec.chia.introducerAddress` on that resource.
	// +optional
	IntroducerAddress *string `json:"introducerAddress,omitempty"`

	// DNSIntroducerAddress can be set to a hostname to a DNS Introducer server.
	// If specified on a ChiaNetwork, and passed to a chia-deploying resource, this will override any value specified for `.spec.chia.dnsIntroducerAddress` on that resource.
	// +optional
	DNSIntroducerAddress *string `json:"dnsIntroducerAddress,omitempty"`
}

ChiaNetworkSpec defines the desired state of ChiaNetwork

func (*ChiaNetworkSpec) DeepCopy

func (in *ChiaNetworkSpec) DeepCopy() *ChiaNetworkSpec

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

func (*ChiaNetworkSpec) DeepCopyInto

func (in *ChiaNetworkSpec) DeepCopyInto(out *ChiaNetworkSpec)

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

type ChiaNetworkStatus

type ChiaNetworkStatus struct {
	// Ready says whether the ChiaNetwork is ready, which should be true when the ConfigMap is created
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaNetworkStatus defines the observed state of ChiaNetwork

func (*ChiaNetworkStatus) DeepCopy

func (in *ChiaNetworkStatus) DeepCopy() *ChiaNetworkStatus

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

func (*ChiaNetworkStatus) DeepCopyInto

func (in *ChiaNetworkStatus) DeepCopyInto(out *ChiaNetworkStatus)

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

type ChiaNode

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

	Spec   ChiaNodeSpec   `json:"spec,omitempty"`
	Status ChiaNodeStatus `json:"status,omitempty"`
}

ChiaNode is the Schema for the chianodes API

func (*ChiaNode) DeepCopy

func (in *ChiaNode) DeepCopy() *ChiaNode

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

func (*ChiaNode) DeepCopyInto

func (in *ChiaNode) DeepCopyInto(out *ChiaNode)

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

func (*ChiaNode) DeepCopyObject

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

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

type ChiaNodeList

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

ChiaNodeList contains a list of ChiaNode

func (*ChiaNodeList) DeepCopy

func (in *ChiaNodeList) DeepCopy() *ChiaNodeList

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

func (*ChiaNodeList) DeepCopyInto

func (in *ChiaNodeList) DeepCopyInto(out *ChiaNodeList)

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

func (*ChiaNodeList) DeepCopyObject

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

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

type ChiaNodeSpec

type ChiaNodeSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaNodeSpecChia `json:"chia"`

	// ChiaHealthcheckConfig defines the configuration options available to an optional Chia healthcheck sidecar
	// +optional
	ChiaHealthcheckConfig SpecChiaHealthcheck `json:"chiaHealthcheck,omitempty"`

	// Replicas is the desired number of replicas of the given Statefulset. defaults to 1.
	// +optional
	// +kubebuilder:default=1
	Replicas int32 `json:"replicas,omitempty"`

	// UpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates.
	// +optional
	UpdateStrategy *appsv1.StatefulSetUpdateStrategy `json:"updateStrategy,omitempty"`
}

ChiaNodeSpec defines the desired state of ChiaNode

func (*ChiaNodeSpec) DeepCopy

func (in *ChiaNodeSpec) DeepCopy() *ChiaNodeSpec

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

func (*ChiaNodeSpec) DeepCopyInto

func (in *ChiaNodeSpec) DeepCopyInto(out *ChiaNodeSpec)

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

type ChiaNodeSpecChia

type ChiaNodeSpecChia struct {
	CommonSpecChia `json:",inline"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for seeders.
	CASecretName string `json:"caSecretName"`

	// TrustedCIDRs is a list of CIDRs that this chia component should trust peers from
	// See: https://docs.chia.net/faq/?_highlight=trust#what-are-trusted-peers-and-how-do-i-add-them
	// +optional
	TrustedCIDRs *[]string `json:"trustedCIDRs,omitempty"`

	// FullNodePeers is a list of hostnames/IPs and port numbers to full_node peers.
	// +optional
	FullNodePeers *[]Peer `json:"fullNodePeers,omitempty"`
}

ChiaNodeSpecChia defines the desired state of Chia component configuration

func (*ChiaNodeSpecChia) DeepCopy

func (in *ChiaNodeSpecChia) DeepCopy() *ChiaNodeSpecChia

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

func (*ChiaNodeSpecChia) DeepCopyInto

func (in *ChiaNodeSpecChia) DeepCopyInto(out *ChiaNodeSpecChia)

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

type ChiaNodeStatus

type ChiaNodeStatus struct {
	// Ready says whether the node is ready, this should be true when the node statefulset is in the target namespace
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaNodeStatus defines the observed state of ChiaNode

func (*ChiaNodeStatus) DeepCopy

func (in *ChiaNodeStatus) DeepCopy() *ChiaNodeStatus

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

func (*ChiaNodeStatus) DeepCopyInto

func (in *ChiaNodeStatus) DeepCopyInto(out *ChiaNodeStatus)

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

type ChiaRootConfig

type ChiaRootConfig struct {
	// PersistentVolumeClaim use an existing persistent volume claim to store CHIA_ROOT data
	// +optional
	PersistentVolumeClaim *PersistentVolumeClaimConfig `json:"persistentVolumeClaim,omitempty"`

	// HostPathVolume use an existing persistent volume claim to store CHIA_ROOT data
	// +optional
	HostPathVolume *HostPathVolumeConfig `json:"hostPathVolume,omitempty"`
}

ChiaRootConfig optional config for CHIA_ROOT persistent storage, likely only needed for Chia full_nodes, but may help in startup time for other components. Both options may be specified but only one can be used, therefore PersistentVolumeClaims will be respected over HostPath volumes if both are specified.

func (*ChiaRootConfig) DeepCopy

func (in *ChiaRootConfig) DeepCopy() *ChiaRootConfig

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

func (*ChiaRootConfig) DeepCopyInto

func (in *ChiaRootConfig) DeepCopyInto(out *ChiaRootConfig)

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

type ChiaSecretKey

type ChiaSecretKey struct {
	// SecretName is the name of the kubernetes secret containing a mnemonic key
	Name string `json:"name"`

	// Key is the key of the data item in the Secret
	Key string `json:"key"`
}

ChiaSecretKey defines the name of a kubernetes secret and key in that namespace that contains the Chia mnemonic

func (*ChiaSecretKey) DeepCopy

func (in *ChiaSecretKey) DeepCopy() *ChiaSecretKey

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

func (*ChiaSecretKey) DeepCopyInto

func (in *ChiaSecretKey) DeepCopyInto(out *ChiaSecretKey)

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

type ChiaSeeder

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

	Spec   ChiaSeederSpec   `json:"spec,omitempty"`
	Status ChiaSeederStatus `json:"status,omitempty"`
}

ChiaSeeder is the Schema for the chiaseeders API

func (*ChiaSeeder) DeepCopy

func (in *ChiaSeeder) DeepCopy() *ChiaSeeder

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

func (*ChiaSeeder) DeepCopyInto

func (in *ChiaSeeder) DeepCopyInto(out *ChiaSeeder)

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

func (*ChiaSeeder) DeepCopyObject

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

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

type ChiaSeederList

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

ChiaSeederList contains a list of ChiaSeeder

func (*ChiaSeederList) DeepCopy

func (in *ChiaSeederList) DeepCopy() *ChiaSeederList

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

func (*ChiaSeederList) DeepCopyInto

func (in *ChiaSeederList) DeepCopyInto(out *ChiaSeederList)

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

func (*ChiaSeederList) DeepCopyObject

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

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

type ChiaSeederSpec

type ChiaSeederSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaSeederSpecChia `json:"chia"`

	// ChiaHealthcheckConfig defines the configuration options available to an optional Chia healthcheck sidecar
	// +optional
	ChiaHealthcheckConfig SpecChiaHealthcheck `json:"chiaHealthcheck,omitempty"`

	// Strategy describes how to replace existing pods with new ones.
	// +optional
	Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"`
}

ChiaSeederSpec defines the desired state of ChiaSeeder

func (*ChiaSeederSpec) DeepCopy

func (in *ChiaSeederSpec) DeepCopy() *ChiaSeederSpec

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

func (*ChiaSeederSpec) DeepCopyInto

func (in *ChiaSeederSpec) DeepCopyInto(out *ChiaSeederSpec)

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

type ChiaSeederSpecChia

type ChiaSeederSpecChia struct {
	CommonSpecChia `json:",inline"`

	// BootstrapPeer a peer to bootstrap the seeder's peer database.
	// DEPRECATED: Use BootstrapPeers instead.
	// +optional
	BootstrapPeer *string `json:"bootstrapPeer,omitempty"`

	// BootstrapPeers a list of peers to bootstrap the seeder's peer database
	// +optional
	BootstrapPeers *[]string `json:"bootstrapPeers,omitempty"`

	// MinimumHeight only consider nodes synced at least to this height
	// +optional
	MinimumHeight *uint64 `json:"minimumHeight,omitempty"`

	// DomainName the name of the NS record for your server with a trailing period. (ex. "seeder.example.com.")
	DomainName string `json:"domainName"`

	// Nameserver the name of the A record for your server with a trailing period. (ex. "seeder-us-west-2.example.com.")
	Nameserver string `json:"nameserver"`

	// Rname an administrator's email address with '@' replaced with '.'
	Rname string `json:"rname"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for seeders.
	// +optional
	CASecretName *string `json:"caSecretName,omitempty"`

	// TTL field on DNS records that controls the length of time that a record is considered valid
	// +optional
	TTL *uint32 `json:"ttl,omitempty"`
}

ChiaSeederSpecChia defines the desired state of Chia component configuration

func (*ChiaSeederSpecChia) DeepCopy

func (in *ChiaSeederSpecChia) DeepCopy() *ChiaSeederSpecChia

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

func (*ChiaSeederSpecChia) DeepCopyInto

func (in *ChiaSeederSpecChia) DeepCopyInto(out *ChiaSeederSpecChia)

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

type ChiaSeederStatus

type ChiaSeederStatus struct {
	// Ready says whether the chia component is ready deployed
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaSeederStatus defines the observed state of ChiaSeeder

func (*ChiaSeederStatus) DeepCopy

func (in *ChiaSeederStatus) DeepCopy() *ChiaSeederStatus

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

func (*ChiaSeederStatus) DeepCopyInto

func (in *ChiaSeederStatus) DeepCopyInto(out *ChiaSeederStatus)

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

type ChiaTimelord

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

	Spec   ChiaTimelordSpec   `json:"spec,omitempty"`
	Status ChiaTimelordStatus `json:"status,omitempty"`
}

ChiaTimelord is the Schema for the chiatimelords API

func (*ChiaTimelord) DeepCopy

func (in *ChiaTimelord) DeepCopy() *ChiaTimelord

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

func (*ChiaTimelord) DeepCopyInto

func (in *ChiaTimelord) DeepCopyInto(out *ChiaTimelord)

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

func (*ChiaTimelord) DeepCopyObject

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

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

type ChiaTimelordList

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

ChiaTimelordList contains a list of ChiaTimelord

func (*ChiaTimelordList) DeepCopy

func (in *ChiaTimelordList) DeepCopy() *ChiaTimelordList

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

func (*ChiaTimelordList) DeepCopyInto

func (in *ChiaTimelordList) DeepCopyInto(out *ChiaTimelordList)

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

func (*ChiaTimelordList) DeepCopyObject

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

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

type ChiaTimelordSpec

type ChiaTimelordSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaTimelordSpecChia `json:"chia"`

	// ChiaHealthcheckConfig defines the configuration options available to an optional Chia healthcheck sidecar
	// +optional
	ChiaHealthcheckConfig SpecChiaHealthcheck `json:"chiaHealthcheck,omitempty"`

	// Strategy describes how to replace existing pods with new ones.
	// +optional
	Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"`
}

ChiaTimelordSpec defines the desired state of ChiaTimelord

func (*ChiaTimelordSpec) DeepCopy

func (in *ChiaTimelordSpec) DeepCopy() *ChiaTimelordSpec

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

func (*ChiaTimelordSpec) DeepCopyInto

func (in *ChiaTimelordSpec) DeepCopyInto(out *ChiaTimelordSpec)

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

type ChiaTimelordSpecChia

type ChiaTimelordSpecChia struct {
	CommonSpecChia `json:",inline"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for seeders.
	CASecretName string `json:"caSecretName"`

	// FullNodePeer defines the timelord's full_node peer in host:port format.
	// In Kubernetes this is likely to be <node service name>.<namespace>.svc.cluster.local:8555
	// Either fullNodePeer or fullNodePeers should be specified. fullNodePeers takes precedence.
	// Deprecated in favor of fullNodePeers.
	// +optional
	FullNodePeer *string `json:"fullNodePeer,omitempty"`

	// FullNodePeers is a list of hostnames/IPs and port numbers to full_node peers.
	// Either fullNodePeer or fullNodePeers should be specified. fullNodePeers takes precedence.
	// +optional
	FullNodePeers *[]Peer `json:"fullNodePeers,omitempty"`
}

ChiaTimelordSpecChia defines the desired state of Chia component configuration

func (*ChiaTimelordSpecChia) DeepCopy

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

func (*ChiaTimelordSpecChia) DeepCopyInto

func (in *ChiaTimelordSpecChia) DeepCopyInto(out *ChiaTimelordSpecChia)

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

type ChiaTimelordStatus

type ChiaTimelordStatus struct {
	// Ready says whether the CA is ready, this should be true when the SSL secret is in the target namespace
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaTimelordStatus defines the observed state of ChiaTimelord

func (*ChiaTimelordStatus) DeepCopy

func (in *ChiaTimelordStatus) DeepCopy() *ChiaTimelordStatus

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

func (*ChiaTimelordStatus) DeepCopyInto

func (in *ChiaTimelordStatus) DeepCopyInto(out *ChiaTimelordStatus)

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

type ChiaWallet

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

	Spec   ChiaWalletSpec   `json:"spec,omitempty"`
	Status ChiaWalletStatus `json:"status,omitempty"`
}

ChiaWallet is the Schema for the chiawallets API

func (*ChiaWallet) DeepCopy

func (in *ChiaWallet) DeepCopy() *ChiaWallet

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

func (*ChiaWallet) DeepCopyInto

func (in *ChiaWallet) DeepCopyInto(out *ChiaWallet)

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

func (*ChiaWallet) DeepCopyObject

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

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

type ChiaWalletList

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

ChiaWalletList contains a list of ChiaWallet

func (*ChiaWalletList) DeepCopy

func (in *ChiaWalletList) DeepCopy() *ChiaWalletList

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

func (*ChiaWalletList) DeepCopyInto

func (in *ChiaWalletList) DeepCopyInto(out *ChiaWalletList)

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

func (*ChiaWalletList) DeepCopyObject

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

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

type ChiaWalletSpec

type ChiaWalletSpec struct {
	CommonSpec `json:",inline"`

	// ChiaConfig defines the configuration options available to Chia component containers
	ChiaConfig ChiaWalletSpecChia `json:"chia"`

	// Strategy describes how to replace existing pods with new ones.
	// +optional
	Strategy *appsv1.DeploymentStrategy `json:"strategy,omitempty"`
}

ChiaWalletSpec defines the desired state of ChiaWallet

func (*ChiaWalletSpec) DeepCopy

func (in *ChiaWalletSpec) DeepCopy() *ChiaWalletSpec

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

func (*ChiaWalletSpec) DeepCopyInto

func (in *ChiaWalletSpec) DeepCopyInto(out *ChiaWalletSpec)

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

type ChiaWalletSpecChia

type ChiaWalletSpecChia struct {
	CommonSpecChia `json:",inline"`

	// CASecretName is the name of the secret that contains the CA crt and key. Not required for seeders.
	CASecretName string `json:"caSecretName"`

	// SecretKey defines the k8s Secret name and key for a Chia mnemonic
	SecretKey ChiaSecretKey `json:"secretKey"`

	// FullNodePeer defines the farmer's full_node peer in host:port format.
	// In Kubernetes this is likely to be <node service name>.<namespace>.svc.cluster.local:8555
	// Either fullNodePeer or fullNodePeers should be specified. fullNodePeers takes precedence.
	// Deprecated in favor of fullNodePeers.
	// +optional
	FullNodePeer *string `json:"fullNodePeer,omitempty"`

	// FullNodePeers is a list of hostnames/IPs and port numbers to full_node peers.
	// Either fullNodePeer or fullNodePeers should be specified. fullNodePeers takes precedence.
	// +optional
	FullNodePeers *[]Peer `json:"fullNodePeers,omitempty"`

	// TrustedCIDRs is a list of CIDRs that this chia component should trust peers from
	// See: https://docs.chia.net/faq/?_highlight=trust#what-are-trusted-peers-and-how-do-i-add-them
	// +optional
	TrustedCIDRs *[]string `json:"trustedCIDRs,omitempty"`
}

ChiaWalletSpecChia defines the desired state of Chia component configuration

func (*ChiaWalletSpecChia) DeepCopy

func (in *ChiaWalletSpecChia) DeepCopy() *ChiaWalletSpecChia

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

func (*ChiaWalletSpecChia) DeepCopyInto

func (in *ChiaWalletSpecChia) DeepCopyInto(out *ChiaWalletSpecChia)

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

type ChiaWalletStatus

type ChiaWalletStatus struct {
	// Ready says whether the node is ready, this should be true when the node statefulset is in the target namespace
	// +kubebuilder:default=false
	Ready bool `json:"ready,omitempty"`
}

ChiaWalletStatus defines the observed state of ChiaWallet

func (*ChiaWalletStatus) DeepCopy

func (in *ChiaWalletStatus) DeepCopy() *ChiaWalletStatus

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

func (*ChiaWalletStatus) DeepCopyInto

func (in *ChiaWalletStatus) DeepCopyInto(out *ChiaWalletStatus)

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

type CommonSpec

type CommonSpec struct {
	AdditionalMetadata `json:",inline"`

	// ChiaExporterConfig defines the configuration options available to Chia component containers
	// +optional
	ChiaExporterConfig SpecChiaExporter `json:"chiaExporter,omitempty"`

	// InitContainers allows defining a list of containers that will run as init containers in the kubernetes Pods this resource creates
	// +optional
	InitContainers []ExtraContainer `json:"initContainers,omitempty"`

	// Sidecars allows defining a list of containers and volumes that will share the kubernetes Pod alongside a Chia container
	// +optional
	Sidecars []ExtraContainer `json:"sidecars,omitempty"`

	//StorageConfig defines the Chia container's CHIA_ROOT storage config
	// +optional
	Storage *StorageConfig `json:"storage,omitempty"`

	// ImagePullPolicy is the pull policy for containers in the pod
	// +optional
	// +kubebuilder:default="Always"
	ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`

	// ImagePullSecrets is a local object reference list to some image pull secrets for pod templates
	// +optional
	ImagePullSecrets *[]corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`

	// ServiceAccountName is an optional name of a Service Account in the target namespace to use for this Chia deployment
	// +optional
	ServiceAccountName *string `json:"serviceAccountName,omitempty"`

	// NodeSelector selects a node by key value pairs
	// +optional
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`

	// PodSecurityContext defines the security context for the pod
	// +optional
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`

	// Affinity defines a group of affinity or anti-affinity rules
	// +optional
	Affinity *corev1.Affinity `json:"affinity,omitempty"`

	// TopologySpreadConstraints describes how a group of pods ought to spread across topology domains.
	// +optional
	TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
}

CommonSpec represents the common configuration options for controller APIs at the top-spec level

func (*CommonSpec) DeepCopy

func (in *CommonSpec) DeepCopy() *CommonSpec

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

func (*CommonSpec) DeepCopyInto

func (in *CommonSpec) DeepCopyInto(out *CommonSpec)

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

type CommonSpecChia

type CommonSpecChia struct {
	// Image defines the image to use for the chia component containers
	// +optional
	Image *string `json:"image,omitempty"`

	// Testnet is set to true if the Chia container should switch to the latest default testnet's settings
	// +optional
	Testnet *bool `json:"testnet,omitempty"`

	// ChiaNetwork is the name of a ChiaNetwork resource in the same namespace as this resource
	// +optional
	ChiaNetwork *string `json:"chiaNetwork,omitempty"`

	// Network can be set to a network name in the chia configuration file to switch to
	// +optional
	Network *string `json:"network,omitempty"`

	// NetworkPort can be set to the port that full_nodes will use in the selected network.
	// This implies specification of the Network setting.
	// +optional
	NetworkPort *uint16 `json:"networkPort,omitempty"`

	// IntroducerAddress can be set to the hostname or IP address of an introducer to set in the chia config.
	// No port should be specified, it's taken from the value of the NetworkPort setting.
	// +optional
	IntroducerAddress *string `json:"introducerAddress,omitempty"`

	// DNSIntroducerAddress can be set to a hostname to a DNS Introducer server.
	// +optional
	DNSIntroducerAddress *string `json:"dnsIntroducerAddress,omitempty"`

	// Timezone can be set to your local timezone for accurate timestamps. Defaults to UTC
	// +optional
	Timezone *string `json:"timezone,omitempty"`

	// SourceRef is set to the desired ref of the chia-blockchain repository to install from. Defaults to unset (uses the installation already in the chia image.)
	// +optional
	SourceRef *string `json:"sourceRef,omitempty"`

	// LogLevel is set to the desired chia config log_level
	// +optional
	LogLevel *string `json:"logLevel,omitempty"`

	// SelfHostname defines the bind address of chia services in the container
	// Setting to `0.0.0.0` binds chia services to all interfaces
	// +optional
	SelfHostname *string `json:"selfHostname,omitempty"`

	// PeerService defines settings for the default Service installed with any Chia component resource.
	// This Service usually contains ports for peer connections, or in the case of seeders port 53.
	// This Service will default to being enabled with a ClusterIP Service type.
	// +optional
	PeerService Service `json:"peerService,omitempty"`

	// DaemonService defines settings for the daemon Service installed with any Chia component resource.
	// This Service usually contains the port for the Chia daemon that runs alongside any Chia instance.
	// This Service will default to being enabled with a ClusterIP Service type.
	// +optional
	DaemonService Service `json:"daemonService,omitempty"`

	// RPCService defines settings for the RPC Service installed with any Chia component resource.
	// This Service contains the port for the Chia RPC API.
	// This Service will default to being enabled with a ClusterIP Service type.
	// +optional
	RPCService Service `json:"rpcService,omitempty"`

	// AllService defines settings for a Service that contains all the ports from the peer, daemon, and RPC Services installed with any Chia component resource.
	// This Service will default to being enabled with a ClusterIP Service type.
	// +optional
	AllService Service `json:"allService,omitempty"`

	// AdditionalEnv contain a list of additional environment variables to be supplied to the chia container.
	// These variables will be placed at the end of the environment variable list in the resulting container, this means they overwrite variables of the same name created by the operator in the container env.
	// +optional
	AdditionalEnv *[]corev1.EnvVar `json:"additionalEnv,omitempty"`

	// Periodic probe of container liveness.
	// +optional
	LivenessProbe *corev1.Probe `json:"livenessProbe,omitempty"`

	// Periodic probe of container service readiness.
	// +optional
	ReadinessProbe *corev1.Probe `json:"readinessProbe,omitempty"`

	// StartupProbe indicates that the Pod has successfully initialized.
	// +optional
	StartupProbe *corev1.Probe `json:"startupProbe,omitempty"`

	// Resources defines the compute resources for the Chia container
	// +optional
	Resources *corev1.ResourceRequirements `json:"resources,omitempty"`

	// SecurityContext defines the security context for the chia container
	// +optional
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
}

CommonSpecChia represents the common configuration options for a chia spec

func (*CommonSpecChia) DeepCopy

func (in *CommonSpecChia) DeepCopy() *CommonSpecChia

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

func (*CommonSpecChia) DeepCopyInto

func (in *CommonSpecChia) DeepCopyInto(out *CommonSpecChia)

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

type ExtraContainer

type ExtraContainer struct {
	// Container allows defining a container spec that will share the kubernetes Pod alongside a Chia container
	// +optional
	Container corev1.Container `json:"container,omitempty"`

	// Volumes allows defining a list of volumes that can be mounted by this container
	// +optional
	Volumes []corev1.Volume `json:"volumes,omitempty"`

	// ShareVolumeMounts if set to true, shares any volume mounts from the main chia container to this container
	// +optional
	ShareVolumeMounts bool `json:"shareVolumeMounts,omitempty"`

	// ShareEnv if set to true, shares the environment variables from the main chia container to this container
	// +optional
	ShareEnv bool `json:"shareEnv,omitempty"`
}

ExtraContainer allows defining a container spec that will share the kubernetes Pod alongside a Chia container, or run as an init container, along with some additional Pod spec configuration

func (*ExtraContainer) DeepCopy

func (in *ExtraContainer) DeepCopy() *ExtraContainer

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

func (*ExtraContainer) DeepCopyInto

func (in *ExtraContainer) DeepCopyInto(out *ExtraContainer)

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

type HostPathVolumeConfig

type HostPathVolumeConfig struct {
	// Path use an existing directory on your Pod's host to mount in the Pod's containers.
	// If a HostPath is used, it is highly recommended that a NodeSelector is used to keep the Pod on the host that has the directory to mount.
	// +optional
	Path string `json:"path,omitempty"`
}

HostPathVolumeConfig config for hostPath volumes in kubernetes

func (*HostPathVolumeConfig) DeepCopy

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

func (*HostPathVolumeConfig) DeepCopyInto

func (in *HostPathVolumeConfig) DeepCopyInto(out *HostPathVolumeConfig)

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

type NetworkConstants

type NetworkConstants struct {
	GenesisChallenge               string `json:"GENESIS_CHALLENGE"`
	GenesisPreFarmPoolPuzzleHash   string `json:"GENESIS_PRE_FARM_POOL_PUZZLE_HASH"`
	GenesisPreFarmFarmerPuzzleHash string `json:"GENESIS_PRE_FARM_FARMER_PUZZLE_HASH"`

	// +optional
	AggSigMeAdditionalData string `json:"AGG_SIG_ME_ADDITIONAL_DATA,omitempty"`

	// TODO this should actually be a uint128 but it's much more difficult to implement a custom uint128 type with controller-tools generating CRDs yamls
	// +optional
	DifficultyConstantFactor uint64 `json:"DIFFICULTY_CONSTANT_FACTOR,omitempty"`

	// +optional
	DifficultyStarting uint64 `json:"DIFFICULTY_STARTING,omitempty"`

	// +optional
	EpochBlocks uint32 `json:"EPOCH_BLOCKS,omitempty"`

	// +optional
	MempoolBlockBuffer uint8 `json:"MEMPOOL_BLOCK_BUFFER,omitempty"`

	// +optional
	MinPlotSize uint8 `json:"MIN_PLOT_SIZE,omitempty"`

	// +optional
	NetworkType uint8 `json:"NETWORK_TYPE,omitempty"`

	// +optional
	SubSlotItersStarting uint64 `json:"SUB_SLOT_ITERS_STARTING,omitempty"`

	// +optional
	HardForkHeight uint32 `json:"HARD_FORK_HEIGHT,omitempty"`

	// +optional
	SoftFork4Height uint32 `json:"SOFT_FORK4_HEIGHT,omitempty"`

	// +optional
	SoftFork5Height uint32 `json:"SOFT_FORK5_HEIGHT,omitempty"`

	// +optional
	PlotFilter128Height uint32 `json:"PLOT_FILTER_128_HEIGHT,omitempty"`

	// +optional
	PlotFilter64Height uint32 `json:"PLOT_FILTER_64_HEIGHT,omitempty"`

	// +optional
	PlotFilter32Height uint32 `json:"PLOT_FILTER_32_HEIGHT,omitempty"`
}

NetworkConstants the constants for each network

func (*NetworkConstants) DeepCopy

func (in *NetworkConstants) DeepCopy() *NetworkConstants

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

func (*NetworkConstants) DeepCopyInto

func (in *NetworkConstants) DeepCopyInto(out *NetworkConstants)

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

type Peer

type Peer struct {
	// Host is the IP address or hostname to a full_node peer.
	Host string `json:"host"`

	// Port is the port number the full_node's peer port is listening on.
	Port uint16 `json:"port"`
}

Peer config for a peer - host and port

func (*Peer) DeepCopy

func (in *Peer) DeepCopy() *Peer

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

func (*Peer) DeepCopyInto

func (in *Peer) DeepCopyInto(out *Peer)

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

type PersistentVolumeClaimConfig

type PersistentVolumeClaimConfig struct {
	// ClaimName is the name of an existing PersistentVolumeClaim in the target namespace
	// This field does nothing on ChiaNode resources.
	// This field does nothing when GenerateVolumeClaims is set to true.
	// +optional
	ClaimName string `json:"claimName,omitempty"`

	// GenerateVolumeClaims is mutually exclusive with the ClaimName field, and overrides that field if set.
	// Instead, an operator generated PVC name will be made, and the operator will provision a volume claim for you.
	// This field does nothing on ChiaNode resources.
	// +optional
	GenerateVolumeClaims bool `json:"generateVolumeClaims,omitempty"`

	// StorageClass is the name of a storage class for the PVC. Only relevant for ChiaNodes and use with the GenerateVolumeClaims option.
	// +optional
	StorageClass string `json:"storageClass,omitempty"`

	// AccessModes are the volume access modes. Only relevant for ChiaNodes and use with the GenerateVolumeClaims option.
	// Defaults to RWO if unspecified.
	// +optional
	AccessModes []corev1.PersistentVolumeAccessMode `json:"accessModes"`

	// ResourceRequest is the amount of storage requested. Only relevant for ChiaNodes and use with the GenerateVolumeClaims option.
	// +optional
	ResourceRequest string `json:"resourceRequest,omitempty"`
}

PersistentVolumeClaimConfig config for PVC volumes in kubernetes

func (*PersistentVolumeClaimConfig) DeepCopy

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

func (*PersistentVolumeClaimConfig) DeepCopyInto

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

type PlotsConfig

type PlotsConfig struct {
	// PersistentVolumeClaim use an existing persistent volume claim to mount plot directories
	// +optional
	PersistentVolumeClaim []*PersistentVolumeClaimConfig `json:"persistentVolumeClaim,omitempty"`

	// HostPathVolume use an existing directory on the host to mount plot directories
	// +optional
	HostPathVolume []*HostPathVolumeConfig `json:"hostPathVolume,omitempty"`
}

PlotsConfig optional config for harvester plots persistent storage, only needed for Chia harvesters. Supports adding both PVCs and hostPath volumes.

func (*PlotsConfig) DeepCopy

func (in *PlotsConfig) DeepCopy() *PlotsConfig

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

func (*PlotsConfig) DeepCopyInto

func (in *PlotsConfig) DeepCopyInto(out *PlotsConfig)

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

type Service

type Service struct {
	AdditionalMetadata `json:",inline"`

	// Enabled is a boolean selector for a Service if it should be generated.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`

	// ServiceType is the Type of the Service. Defaults to ClusterIP
	// +optional
	ServiceType *corev1.ServiceType `json:"type,omitempty"`

	// IPFamilyPolicy represents the dual-stack-ness requested or required by a Service
	// +optional
	IPFamilyPolicy *corev1.IPFamilyPolicy `json:"ipFamilyPolicy,omitempty"`

	// IPFamilies represents a list of IP families (IPv4 and/or IPv6) required by a Service
	// +optional
	IPFamilies *[]corev1.IPFamily `json:"ipFamilies,omitempty"`

	// ExternalTrafficPolicy sets the external traffic policy for the service
	// +optional
	ExternalTrafficPolicy *corev1.ServiceExternalTrafficPolicy `json:"externalTrafficPolicy,omitempty"`

	// SessionAffinity can be set to "ClientIP" to enable session affinity based on client IP
	// +optional
	SessionAffinity *corev1.ServiceAffinity `json:"sessionAffinity,omitempty"`

	// SessionAffinityConfig allows configuring the settings for sessionAffinity
	// +optional
	SessionAffinityConfig *corev1.SessionAffinityConfig `json:"sessionAffinityConfig,omitempty"`

	// RollIntoPeerService tells the controller to not actually generate this Service, but instead roll the Service ports of this Service into the peer Service.
	// The peer Service is often considered the primary Service generated for a chia resource, as it is the most likely Service to expose publicly.
	// This option is default, and only provides its functionality on chia-healthcheck Services. It may be included to other Services someday if a use case arises.
	// +optional
	RollIntoPeerService *bool `json:"rollIntoPeerService,omitempty"`
}

Service contains kubernetes Service related configuration options

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.

type SpecChiaExporter

type SpecChiaExporter struct {
	// Enabled defines whether a chia-exporter sidecar container should run with the chia container
	// +kubebuilder:default=true
	// +optional
	Enabled bool `json:"enabled,omitempty"`

	// Image defines the image to use for the chia exporter containers
	// +optional
	Image *string `json:"image,omitempty"`

	// Service defines settings for the Service installed with any chia-exporter resource.
	// This Service contains the port for chia-exporter's web exporter.
	// This Service will default to being enabled with a ClusterIP Service type if chia-exporter is enabled.
	// +optional
	Service Service `json:"service,omitempty"`

	// ConfigSecretName is the name of an optional Secret that contains the environment variables that will be mounted in the chia-exporter container.
	// +optional
	ConfigSecretName *string `json:"configSecretName,omitempty"`
}

SpecChiaExporter defines the desired state of Chia exporter configuration

func (*SpecChiaExporter) DeepCopy

func (in *SpecChiaExporter) DeepCopy() *SpecChiaExporter

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

func (*SpecChiaExporter) DeepCopyInto

func (in *SpecChiaExporter) DeepCopyInto(out *SpecChiaExporter)

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

type SpecChiaHealthcheck

type SpecChiaHealthcheck struct {
	// Enabled defines whether a chia-exporter sidecar container should run with the chia container
	// +kubebuilder:default=false
	// +optional
	Enabled bool `json:"enabled,omitempty"`

	// Image defines the image to use for the chia exporter containers
	// +optional
	Image *string `json:"image,omitempty"`

	// DNSHostname is the hostname to check for DNS responses. Disabled if not provided.
	// +optional
	DNSHostname *string `json:"dnsHostname,omitempty"`

	// Service defines settings for the Service installed with any chia-healthcheck resource.
	// This Service contains the port for chia-healthcheck's web server.
	// This Service will default to being disabled.
	// +optional
	Service Service `json:"service,omitempty"`
}

SpecChiaHealthcheck defines the desired state of Chia healthcheck configuration

func (*SpecChiaHealthcheck) DeepCopy

func (in *SpecChiaHealthcheck) DeepCopy() *SpecChiaHealthcheck

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

func (*SpecChiaHealthcheck) DeepCopyInto

func (in *SpecChiaHealthcheck) DeepCopyInto(out *SpecChiaHealthcheck)

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

type StorageConfig

type StorageConfig struct {
	// Storage configuration for CHIA_ROOT
	// +optional
	ChiaRoot *ChiaRootConfig `json:"chiaRoot,omitempty"`

	// Storage configuration for harvester plots
	// +optional
	Plots *PlotsConfig `json:"plots,omitempty"`
}

StorageConfig contains storage configuration settings

func (*StorageConfig) DeepCopy

func (in *StorageConfig) DeepCopy() *StorageConfig

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

func (*StorageConfig) DeepCopyInto

func (in *StorageConfig) DeepCopyInto(out *StorageConfig)

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