Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the config v1 API group +kubebuilder:object:generate=true +groupName=config.switchboard.borchero.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "config.switchboard.borchero.com", 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 CertManagerIntegrationConfig ¶
type CertManagerIntegrationConfig struct {
Template v1.Certificate `json:"certificateTemplate"`
}
CertManagerIntegrationConfig describes the configuration for the cert-manager integration.
func (*CertManagerIntegrationConfig) DeepCopy ¶
func (in *CertManagerIntegrationConfig) DeepCopy() *CertManagerIntegrationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertManagerIntegrationConfig.
func (*CertManagerIntegrationConfig) DeepCopyInto ¶
func (in *CertManagerIntegrationConfig) DeepCopyInto(out *CertManagerIntegrationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Config ¶
type Config struct { metav1.TypeMeta `json:",inline"` cfg.ControllerManagerConfigurationSpec `json:",inline"` Selector IngressSelector `json:"selector"` Integrations IntegrationConfigs `json:"integrations"` }
Config is the Schema for the configs API
func (*Config) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Config) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ExternalDNSIntegrationConfig ¶
type ExternalDNSIntegrationConfig struct { TargetService *ServiceRef `json:"targetService,omitempty"` TargetIPs []string `json:"targetIPs,omitempty"` }
ExternalDNSIntegrationConfig describes the configuration for the external-dns integration. Exactly one of target and target IPs should be set.
func (*ExternalDNSIntegrationConfig) DeepCopy ¶
func (in *ExternalDNSIntegrationConfig) DeepCopy() *ExternalDNSIntegrationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalDNSIntegrationConfig.
func (*ExternalDNSIntegrationConfig) DeepCopyInto ¶
func (in *ExternalDNSIntegrationConfig) DeepCopyInto(out *ExternalDNSIntegrationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressSelector ¶
type IngressSelector struct {
IngressClass *string `json:"ingressClass,omitempty"`
}
IngressSelector can be used to limit operations to ingresses with a specific class.
func (*IngressSelector) DeepCopy ¶
func (in *IngressSelector) DeepCopy() *IngressSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressSelector.
func (*IngressSelector) DeepCopyInto ¶
func (in *IngressSelector) DeepCopyInto(out *IngressSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IntegrationConfigs ¶
type IntegrationConfigs struct { ExternalDNS *ExternalDNSIntegrationConfig `json:"externalDNS"` CertManager *CertManagerIntegrationConfig `json:"certManager"` }
IntegrationConfigs describes the configurations for all integrations.
func (*IntegrationConfigs) DeepCopy ¶
func (in *IntegrationConfigs) DeepCopy() *IntegrationConfigs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationConfigs.
func (*IntegrationConfigs) DeepCopyInto ¶
func (in *IntegrationConfigs) DeepCopyInto(out *IntegrationConfigs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IssuerRef ¶
IssuerRef uniquely references a cert-manager issuer.
func (*IssuerRef) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerRef.
func (*IssuerRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceRef ¶
ServiceRef uniquely describes a Kubernetes service.
func (*ServiceRef) DeepCopy ¶
func (in *ServiceRef) DeepCopy() *ServiceRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRef.
func (*ServiceRef) DeepCopyInto ¶
func (in *ServiceRef) DeepCopyInto(out *ServiceRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.