v1alpha1

package
v0.0.12 Latest Latest
Warning

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

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

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the gateway v1alpha1 API group. +kubebuilder:object:generate=true +groupName=gateway.catalog.appscode.com

Index

Constants

View Source
const (
	AcmeSolverGateway = "Gateway"
	AcmeSolverIngress = "Ingress"
)
View Source
const (
	AllocatedPortsKey    = "catalog.appscode.com/allocated-ports"
	SeedPortKey          = "catalog.appscode.com/seed-port"
	DefaultPortRange     = "10000-12767"
	DefaultNodeportRange = "30000-32767"
)
View Source
const (
	GatewayConfigKey       = "catalog.appscode.com/gateway-config"
	DefaultGatewayClassKey = "catalog.appscode.com/is-default-gatewayclass"
	DefaultConfigKey       = "catalog.appscode.com/is-default-gateway-config"
	DefaultPresetKey       = "catalog.appscode.com/is-default-gateway-preset"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects.
	GroupVersion = schema.GroupVersion{Group: "gateway.catalog.appscode.com", 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
)

Functions

Types

type AcmeSolver

type AcmeSolver string

+kubebuilder:validation:Enum=Gateway;Ingress

type AzureDNSAuth

type AzureDNSAuth struct {
	SubscriptionID              string `json:"subscriptionID"`
	TenantID                    string `json:"tenantID"`
	ResourceGroupName           string `json:"resourceGroupName"`
	HostedZoneName              string `json:"hostedZoneName"`
	ServicePrincipalAppID       string `json:"servicePrincipalAppID"`
	ServicePrincipalAppPassword string `json:"servicePrincipalAppPassword"`
	// +optional
	Environment string `json:"environment,omitempty"`
}

func (*AzureDNSAuth) DeepCopy

func (in *AzureDNSAuth) DeepCopy() *AzureDNSAuth

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

func (*AzureDNSAuth) DeepCopyInto

func (in *AzureDNSAuth) DeepCopyInto(out *AzureDNSAuth)

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

type CloudDNSAuth

type CloudDNSAuth struct {
	GoogleProjectID             string `json:"GOOGLE_PROJECT_ID"`
	GoogleServiceAccountJSONKey string `json:"GOOGLE_SERVICE_ACCOUNT_JSON_KEY"`
}

func (*CloudDNSAuth) DeepCopy

func (in *CloudDNSAuth) DeepCopy() *CloudDNSAuth

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

func (*CloudDNSAuth) DeepCopyInto

func (in *CloudDNSAuth) DeepCopyInto(out *CloudDNSAuth)

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

type CloudflareAuth

type CloudflareAuth struct {
	// +optional
	BaseURL string `json:"baseURL,omitempty"`
	Token   string `json:"token"`
}

func (*CloudflareAuth) DeepCopy

func (in *CloudflareAuth) DeepCopy() *CloudflareAuth

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

func (*CloudflareAuth) DeepCopyInto

func (in *CloudflareAuth) DeepCopyInto(out *CloudflareAuth)

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

type ClusterTLS

type ClusterTLS struct {
	Issuer ClusterTLSIssuerType `json:"issuer"`
	CA     TLSData              `json:"ca"`
}

func (*ClusterTLS) DeepCopy

func (in *ClusterTLS) DeepCopy() *ClusterTLS

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

func (*ClusterTLS) DeepCopyInto

func (in *ClusterTLS) DeepCopyInto(out *ClusterTLS)

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

type ClusterTLSIssuerType

type ClusterTLSIssuerType string

+kubebuilder:validation:Enum=ca

type DNSProvider

type DNSProvider string

+kubebuilder:validation:Enum=none;external;cloudflare;route53;cloudDNS;azureDNS

const (
	DNSProviderNone       DNSProvider = "none"
	DNSProviderExternal   DNSProvider = "external"
	DNSProviderCloudflare DNSProvider = "cloudflare"
	DNSProviderRoute53    DNSProvider = "route53"
	DNSProviderCloudDNS   DNSProvider = "cloudDNS"
	DNSProviderAzureDNS   DNSProvider = "azureDNS"
)

type DNSProviderAuth

type DNSProviderAuth struct {
	// WARNING!!! Update docs in schema/ace-options/patch.yaml
	Cloudflare *CloudflareAuth `json:"cloudflare,omitempty"`

	// WARNING!!! Update docs in schema/ace-options/patch.yaml
	Route53 *Route53Auth `json:"route53,omitempty"`

	// WARNING!!! Update docs in schema/ace-options/patch.yaml
	CloudDNS *CloudDNSAuth `json:"cloudDNS,omitempty"`

	// WARNING!!! Update docs in schema/ace-options/patch.yaml
	AzureDNS *AzureDNSAuth `json:"azureDNS,omitempty"`
}

func (*DNSProviderAuth) DeepCopy

func (in *DNSProviderAuth) DeepCopy() *DNSProviderAuth

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

func (*DNSProviderAuth) DeepCopyInto

func (in *DNSProviderAuth) DeepCopyInto(out *DNSProviderAuth)

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

type EchoserverSpec

type EchoserverSpec struct {
	Image string `json:"image"`
	Tag   string `json:"tag"`
	//+optional
	SecurityContext *core.SecurityContext `json:"securityContext"`
}

func (*EchoserverSpec) DeepCopy

func (in *EchoserverSpec) DeepCopy() *EchoserverSpec

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

func (*EchoserverSpec) DeepCopyInto

func (in *EchoserverSpec) DeepCopyInto(out *EchoserverSpec)

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

type EnvoyServiceSpec

type EnvoyServiceSpec struct {
	// +kubebuilder:default="10000-12767"
	PortRange string `json:"portRange"`
	// +kubebuilder:default="30000-32767"
	NodeportRange string `json:"nodeportRange"`

	// +kubebuilder:default=LoadBalancer
	Type egv1a1.ServiceType `json:"type"`
	// +kubebuilder:default=Cluster
	ExternalTrafficPolicy egv1a1.ServiceExternalTrafficPolicy `json:"externalTrafficPolicy"`
	ExternalIPs           []string                            `json:"externalIPs,omitempty"`
}

func (*EnvoyServiceSpec) DeepCopy

func (in *EnvoyServiceSpec) DeepCopy() *EnvoyServiceSpec

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

func (*EnvoyServiceSpec) DeepCopyInto

func (in *EnvoyServiceSpec) DeepCopyInto(out *EnvoyServiceSpec)

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

type EnvoyServiceValues

type EnvoyServiceValues struct {
	EnvoyServiceSpec `json:",inline"`
	// +kubebuilder:default=8080
	SeedBackendPort int32 `json:"seedBackendPort"`
}

func (*EnvoyServiceValues) DeepCopy

func (in *EnvoyServiceValues) DeepCopy() *EnvoyServiceValues

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

func (*EnvoyServiceValues) DeepCopyInto

func (in *EnvoyServiceValues) DeepCopyInto(out *EnvoyServiceValues)

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

type EnvoySpec

type EnvoySpec struct {
	Image string `json:"image"`
	Tag   string `json:"tag"`
	//+optional
	SecurityContext *core.SecurityContext `json:"securityContext"`
	Service         EnvoyServiceSpec      `json:"service"`
}

func (*EnvoySpec) DeepCopy

func (in *EnvoySpec) DeepCopy() *EnvoySpec

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

func (*EnvoySpec) DeepCopyInto

func (in *EnvoySpec) DeepCopyInto(out *EnvoySpec)

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

type EnvoyValues

type EnvoyValues struct {
	Image string `json:"image"`
	Tag   string `json:"tag"`
	//+optional
	SecurityContext *core.SecurityContext `json:"securityContext"`
	Service         EnvoyServiceValues    `json:"service"`
}

func (*EnvoyValues) DeepCopy

func (in *EnvoyValues) DeepCopy() *EnvoyValues

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

func (*EnvoyValues) DeepCopyInto

func (in *EnvoyValues) DeepCopyInto(out *EnvoyValues)

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

type GatewayConfig

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

	Spec GatewayConfigSpec `json:"spec,omitempty"`
}

GatewayConfig is the Schema for the gatewayconfigs API.

func (*GatewayConfig) DeepCopy

func (in *GatewayConfig) DeepCopy() *GatewayConfig

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

func (*GatewayConfig) DeepCopyInto

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

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

func (*GatewayConfig) DeepCopyObject

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

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

type GatewayConfigList

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

GatewayConfigList contains a list of GatewayConfig.

func (*GatewayConfigList) DeepCopy

func (in *GatewayConfigList) DeepCopy() *GatewayConfigList

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

func (*GatewayConfigList) DeepCopyInto

func (in *GatewayConfigList) DeepCopyInto(out *GatewayConfigList)

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

func (*GatewayConfigList) DeepCopyObject

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

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

type GatewayConfigSpec

type GatewayConfigSpec struct {
	GatewaySpec `json:",inline"`
	Envoy       EnvoySpec `json:"envoy"`
	// Chart specifies the chart information that will be used by the FluxCD to install the respective feature
	// +optional
	Chart uiapi.ChartInfo `json:"chart,omitempty"`
}

GatewayConfigSpec defines the desired state of GatewayConfig.

func (*GatewayConfigSpec) DeepCopy

func (in *GatewayConfigSpec) DeepCopy() *GatewayConfigSpec

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

func (*GatewayConfigSpec) DeepCopyInto

func (in *GatewayConfigSpec) DeepCopyInto(out *GatewayConfigSpec)

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

type GatewayDns

type GatewayDns struct {
	Provider DNSProvider     `json:"provider"`
	Auth     DNSProviderAuth `json:"auth"`
}

func (*GatewayDns) DeepCopy

func (in *GatewayDns) DeepCopy() *GatewayDns

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

func (*GatewayDns) DeepCopyInto

func (in *GatewayDns) DeepCopyInto(out *GatewayDns)

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

type GatewayParameter

type GatewayParameter struct {
	GatewayClassName     string                `json:"-"`
	ServiceType          egv1a1.ServiceType    `json:"-"`
	Service              EnvoyServiceSpec      `json:"service"`
	VaultServer          kmapi.ObjectReference `json:"vaultServer"`
	FrontendTLSSecretRef kmapi.ObjectReference `json:"frontendTLSSecretRef"`
}

func (*GatewayParameter) DeepCopy

func (in *GatewayParameter) DeepCopy() *GatewayParameter

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

func (*GatewayParameter) DeepCopyInto

func (in *GatewayParameter) DeepCopyInto(out *GatewayParameter)

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

func (GatewayParameter) UsesNodePort

func (gwp GatewayParameter) UsesNodePort() bool

type GatewayPreset

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

	Spec   GatewayPresetSpec   `json:"spec,omitempty"`
	Status GatewayPresetStatus `json:"status,omitempty"`
}

GatewayPreset is the Schema for the gatewaypresets API.

func (*GatewayPreset) DeepCopy

func (in *GatewayPreset) DeepCopy() *GatewayPreset

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

func (*GatewayPreset) DeepCopyInto

func (in *GatewayPreset) DeepCopyInto(out *GatewayPreset)

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

func (*GatewayPreset) DeepCopyObject

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

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

type GatewayPresetList

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

GatewayPresetList contains a list of GatewayPreset.

func (*GatewayPresetList) DeepCopy

func (in *GatewayPresetList) DeepCopy() *GatewayPresetList

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

func (*GatewayPresetList) DeepCopyInto

func (in *GatewayPresetList) DeepCopyInto(out *GatewayPresetList)

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

func (*GatewayPresetList) DeepCopyObject

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

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

type GatewayPresetSpec

type GatewayPresetSpec struct {
	// +optional
	ParametersRef *gwv1.ParametersReference `json:"parametersRef,omitempty"`
}

GatewayPresetSpec defines the desired state of GatewayPreset.

func (*GatewayPresetSpec) DeepCopy

func (in *GatewayPresetSpec) DeepCopy() *GatewayPresetSpec

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

func (*GatewayPresetSpec) DeepCopyInto

func (in *GatewayPresetSpec) DeepCopyInto(out *GatewayPresetSpec)

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

type GatewayPresetStatus

type GatewayPresetStatus struct {
	// +optional
	// +listType=map
	// +listMapKey=type
	// +kubebuilder:validation:MaxItems=8
	Conditions []kmapi.Condition `json:"conditions,omitempty"`

	// Specifies the current phase of the App
	// +optional
	Phase PresetPhase `json:"phase,omitempty"`

	// HelmRelease is the name of the helm release used to deploy this ui
	// The name format is typically <alias>-<db-name>
	// +optional
	HelmRelease *core.LocalObjectReference `json:"helmRelease,omitempty"`
}

GatewayPresetStatus defines the observed state of GatewayPreset.

func (*GatewayPresetStatus) DeepCopy

func (in *GatewayPresetStatus) DeepCopy() *GatewayPresetStatus

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

func (*GatewayPresetStatus) DeepCopyInto

func (in *GatewayPresetStatus) DeepCopyInto(out *GatewayPresetStatus)

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

type GatewaySpec

type GatewaySpec struct {
	Infra      ServiceProviderInfra                `json:"infra"`
	Gateway    voyagerinstaller.VoyagerGatewaySpec `json:"gateway"`
	GatewayDns ServiceGatewayDns                   `json:"gateway-dns"`
	Cluster    ServiceProviderCluster              `json:"cluster"`
	Echoserver EchoserverSpec                      `json:"echoserver"`
	// +optional
	VaultServer kmapi.ObjectReference `json:"vaultServer"`
}

func (*GatewaySpec) DeepCopy

func (in *GatewaySpec) DeepCopy() *GatewaySpec

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

func (*GatewaySpec) DeepCopyInto

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

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

type GatewayValues

type GatewayValues struct {
	GatewaySpec `json:",inline"`
	Envoy       EnvoyValues `json:"envoy"`
}

func (*GatewayValues) DeepCopy

func (in *GatewayValues) DeepCopy() *GatewayValues

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

func (*GatewayValues) DeepCopyInto

func (in *GatewayValues) DeepCopyInto(out *GatewayValues)

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

type HostInfo

type HostInfo struct {
	Host     string   `json:"host"`
	HostType HostType `json:"hostType"`
}

func (*HostInfo) DeepCopy

func (in *HostInfo) DeepCopy() *HostInfo

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

func (*HostInfo) DeepCopyInto

func (in *HostInfo) DeepCopyInto(out *HostInfo)

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

type HostType

type HostType string

+kubebuilder:validation:Enum=domain;ip +kubebuilder:default=ip

const (
	HostTypeDomain HostType = "domain"
	HostTypeIP     HostType = "ip"
)

type InfraTLS

type InfraTLS struct {
	Issuer      TLSIssuerType  `json:"issuer"`
	CA          *TLSData       `json:"ca,omitempty"`
	Acme        *TLSIssuerAcme `json:"acme,omitempty"`
	Certificate *TLSData       `json:"certificate,omitempty"`
	JKS         *Keystore      `json:"jks,omitempty"`
}

func (*InfraTLS) DeepCopy

func (in *InfraTLS) DeepCopy() *InfraTLS

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

func (*InfraTLS) DeepCopyInto

func (in *InfraTLS) DeepCopyInto(out *InfraTLS)

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

func (InfraTLS) MountCACerts

func (i InfraTLS) MountCACerts() bool

type Keystore

type Keystore struct {
	// +optional
	Truststore []byte `json:"truststore"`
	// +optional
	Keystore []byte `json:"keystore"`
	Password string `json:"password"`
}

func (*Keystore) DeepCopy

func (in *Keystore) DeepCopy() *Keystore

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

func (*Keystore) DeepCopyInto

func (in *Keystore) DeepCopyInto(out *Keystore)

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

type PresetPhase

type PresetPhase string

+kubebuilder:validation:Enum=Pending;InProgress;Current;Failed

const (
	PresetPhasePending    PresetPhase = "Pending"
	PresetPhaseInProgress PresetPhase = "InProgress"
	PresetPhaseCurrent    PresetPhase = "Current"
	PresetPhaseFailed     PresetPhase = "Failed"
)

type Route53Auth

type Route53Auth struct {
	AwsAccessKeyID     string `json:"AWS_ACCESS_KEY_ID"`
	AwsSecretAccessKey string `json:"AWS_SECRET_ACCESS_KEY"`
	AwsRegion          string `json:"AWS_REGION"`
}

func (*Route53Auth) DeepCopy

func (in *Route53Auth) DeepCopy() *Route53Auth

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

func (*Route53Auth) DeepCopyInto

func (in *Route53Auth) DeepCopyInto(out *Route53Auth)

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

type ServiceGatewayDns

type ServiceGatewayDns struct {
	Enabled bool                    `json:"enabled"`
	Spec    *dnsapi.ExternalDNSSpec `json:"spec,omitempty"`
}

func (*ServiceGatewayDns) DeepCopy

func (in *ServiceGatewayDns) DeepCopy() *ServiceGatewayDns

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

func (*ServiceGatewayDns) DeepCopyInto

func (in *ServiceGatewayDns) DeepCopyInto(out *ServiceGatewayDns)

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

type ServiceProviderCluster

type ServiceProviderCluster struct {
	TLS ClusterTLS `json:"tls"`
}

func (*ServiceProviderCluster) DeepCopy

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

func (*ServiceProviderCluster) DeepCopyInto

func (in *ServiceProviderCluster) DeepCopyInto(out *ServiceProviderCluster)

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

type ServiceProviderInfra

type ServiceProviderInfra struct {
	HostInfo `json:",inline"`
	TLS      InfraTLS   `json:"tls"`
	DNS      GatewayDns `json:"dns"`
}

func (*ServiceProviderInfra) DeepCopy

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

func (*ServiceProviderInfra) DeepCopyInto

func (in *ServiceProviderInfra) DeepCopyInto(out *ServiceProviderInfra)

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

type TLSData

type TLSData struct {
	// +optional
	Cert string `json:"cert"`
	// +optional
	Key string `json:"key"`
}

func (*TLSData) DeepCopy

func (in *TLSData) DeepCopy() *TLSData

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

func (*TLSData) DeepCopyInto

func (in *TLSData) DeepCopyInto(out *TLSData)

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

type TLSIssuerAcme

type TLSIssuerAcme struct {
	Email       string     `json:"email"`
	Solver      AcmeSolver `json:"solver"`
	GatewayName string     `json:"gatewayName"`
}

func (*TLSIssuerAcme) DeepCopy

func (in *TLSIssuerAcme) DeepCopy() *TLSIssuerAcme

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

func (*TLSIssuerAcme) DeepCopyInto

func (in *TLSIssuerAcme) DeepCopyInto(out *TLSIssuerAcme)

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

type TLSIssuerType

type TLSIssuerType string

+kubebuilder:validation:Enum=ca;letsencrypt;letsencrypt-staging;external

const (
	TLSIssuerTypeCA        TLSIssuerType = "ca"
	TLSIssuerTypeLE        TLSIssuerType = "letsencrypt"
	TLSIssuerTypeLEStaging TLSIssuerType = "letsencrypt-staging"
	TLSIssuerTypeExternal  TLSIssuerType = "external"
)

Jump to

Keyboard shortcuts

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