v1

package
v3.0.0-...-edfc480 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package v1 is the v1 version of the API.

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeBuilder is an instance of Schema
	SchemeBuilder runtime.SchemeBuilder

	// AddToScheme adds the schema
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{
	Group:   "cis.f5.com",
	Version: "v1",
}

SchemeGroupVersion define your schema name and the version

Functions

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AS3Config

type AS3Config struct {
	DebugAS3     bool `json:"debugAS3,omitempty"`
	PostDelayAS3 int  `json:"postDelayAS3,omitempty"`
	DocumentAPI  bool `json:"documentAPI,omitempty"`
}

func (*AS3Config) DeepCopy

func (in *AS3Config) DeepCopy() *AS3Config

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

func (*AS3Config) DeepCopyInto

func (in *AS3Config) DeepCopyInto(out *AS3Config)

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

type AdminState

type AdminState string

type AlternateBackend

type AlternateBackend struct {
	Service          string `json:"service"`
	ServiceNamespace string `json:"serviceNamespace,omitempty"`
	Weight           *int32 `json:"weight,omitempty"`
}

AlternateBackends lists backend svc of A/B

func (*AlternateBackend) DeepCopy

func (in *AlternateBackend) DeepCopy() *AlternateBackend

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

func (*AlternateBackend) DeepCopyInto

func (in *AlternateBackend) DeepCopyInto(out *AlternateBackend)

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

type AnalyticsProfiles

type AnalyticsProfiles struct {
	HTTPAnalyticsProfile string `json:"http,omitempty"`
}

func (*AnalyticsProfiles) DeepCopy

func (in *AnalyticsProfiles) DeepCopy() *AnalyticsProfiles

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

func (*AnalyticsProfiles) DeepCopyInto

func (in *AnalyticsProfiles) DeepCopyInto(out *AnalyticsProfiles)

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

type AutoMonitorType

type AutoMonitorType string

type BaseConfig

type BaseConfig struct {
	NamespaceLabel       string `json:"namespaceLabel,omitempty"`
	NodeLabel            string `json:"nodeLabel,omitempty"`
	RouteLabel           string `json:"routeLabel,omitempty"`
	ControllerIdentifier string `json:"controllerIdentifier"`
}

func (*BaseConfig) DeepCopy

func (in *BaseConfig) DeepCopy() *BaseConfig

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

func (*BaseConfig) DeepCopyInto

func (in *BaseConfig) DeepCopyInto(out *BaseConfig)

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

type BaseRouteConfig

type BaseRouteConfig struct {
	TLSCipher               TLSCipher               `json:"tlsCipher"`
	DefaultTLS              DefaultSSLProfile       `json:"defaultTLS,omitempty"`
	DefaultRouteGroupConfig DefaultRouteGroupConfig `json:"defaultRouteGroup,omitempty"`
	AutoMonitor             AutoMonitorType         `json:"autoMonitor,omitempty"`
	AutoMonitorTimeout      int                     `json:"autoMonitorTimeout,omitempty"`
}

func (*BaseRouteConfig) DeepCopy

func (in *BaseRouteConfig) DeepCopy() *BaseRouteConfig

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

func (*BaseRouteConfig) DeepCopyInto

func (in *BaseRouteConfig) DeepCopyInto(out *BaseRouteConfig)

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

type BigIpConfig

type BigIpConfig struct {
	BigIpAddress     string `json:"bigIpAddress,omitempty"`
	BigIpLabel       string `json:"bigIpLabel,omitempty"`
	DefaultPartition string `json:"defaultPartition,omitempty"`
}

func (*BigIpConfig) DeepCopy

func (in *BigIpConfig) DeepCopy() *BigIpConfig

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

func (*BigIpConfig) DeepCopyInto

func (in *BigIpConfig) DeepCopyInto(out *BigIpConfig)

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

type CNIConfigMeta

type CNIConfigMeta struct {
	PoolMemberType    string `json:"poolMemberType,omitempty"`
	TunnelName        string `json:"tunnelName,omitempty"`
	NetworkCIDR       string `json:"networkCIDR,omitempty"`
	StaticRoutingMode bool   `json:"staticRoutingMode,omitempty"`
}

func (*CNIConfigMeta) DeepCopy

func (in *CNIConfigMeta) DeepCopy() *CNIConfigMeta

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

func (*CNIConfigMeta) DeepCopyInto

func (in *CNIConfigMeta) DeepCopyInto(out *CNIConfigMeta)

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

type ClusterDetails

type ClusterDetails struct {
	ClusterName string     `json:"clusterName"`
	Secret      string     `json:"secret"`
	Ratio       *int       `json:"ratio"`
	AdminState  AdminState `json:"adminState"`
}

func (*ClusterDetails) DeepCopy

func (in *ClusterDetails) DeepCopy() *ClusterDetails

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

func (*ClusterDetails) DeepCopyInto

func (in *ClusterDetails) DeepCopyInto(out *ClusterDetails)

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

type DNSPool

type DNSPool struct {
	DataServerName    string    `json:"dataServerName"`
	DNSRecordType     string    `json:"dnsRecordType"`
	LoadBalanceMethod string    `json:"loadBalanceMethod"`
	LBModeFallback    string    `json:"lbModeFallback"`
	PriorityOrder     int       `json:"order"`
	Ratio             int       `json:"ratio"`
	Monitor           Monitor   `json:"monitor"`
	Monitors          []Monitor `json:"monitors"`
}

func (*DNSPool) DeepCopy

func (in *DNSPool) DeepCopy() *DNSPool

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

func (*DNSPool) DeepCopyInto

func (in *DNSPool) DeepCopyInto(out *DNSPool)

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

type DefaultPool

type DefaultPool struct {
	Name              string             `json:"name,omitempty"`
	Service           string             `json:"service"`
	ServicePort       intstr.IntOrString `json:"servicePort"`
	NodeMemberLabel   string             `json:"nodeMemberLabel,omitempty"`
	Monitors          []Monitor          `json:"monitors"`
	Balance           string             `json:"loadBalancingMethod,omitempty"`
	ServiceNamespace  string             `json:"serviceNamespace,omitempty"`
	ReselectTries     int32              `json:"reselectTries,omitempty"`
	ServiceDownAction string             `json:"serviceDownAction,omitempty"`
	Reference         string             `json:"reference,omitempty"`
}

DefaultPool defines default pool object in BIG-IP.

func (*DefaultPool) DeepCopy

func (in *DefaultPool) DeepCopy() *DefaultPool

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

func (*DefaultPool) DeepCopyInto

func (in *DefaultPool) DeepCopyInto(out *DefaultPool)

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

type DefaultRouteGroupConfig

type DefaultRouteGroupConfig struct {
	BigIpPartition        string                 `json:"bigIpPartition"` // bigip Partition
	DefaultRouteGroupSpec ExtendedRouteGroupSpec `json:",inline"`
}

func (*DefaultRouteGroupConfig) DeepCopy

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

func (*DefaultRouteGroupConfig) DeepCopyInto

func (in *DefaultRouteGroupConfig) DeepCopyInto(out *DefaultRouteGroupConfig)

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

type DefaultSSLProfile

type DefaultSSLProfile struct {
	ClientSSL string `json:"clientSSL,omitempty"`
	ServerSSL string `json:"serverSSL,omitempty"`
	Reference string `json:"reference,omitempty"`
}

func (*DefaultSSLProfile) DeepCopy

func (in *DefaultSSLProfile) DeepCopy() *DefaultSSLProfile

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

func (*DefaultSSLProfile) DeepCopyInto

func (in *DefaultSSLProfile) DeepCopyInto(out *DefaultSSLProfile)

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

type DeployConfig

type DeployConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeployConfigSpec `json:"spec"`
}

DeployConfig defines the DeployConfig resource.

func (*DeployConfig) DeepCopy

func (in *DeployConfig) DeepCopy() *DeployConfig

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

func (*DeployConfig) DeepCopyInto

func (in *DeployConfig) DeepCopyInto(out *DeployConfig)

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

func (*DeployConfig) DeepCopyObject

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

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

type DeployConfigList

type DeployConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []DeployConfig `json:"items"`
}

DeployConfigList is a list of the DeployConfig resources.

func (*DeployConfigList) DeepCopy

func (in *DeployConfigList) DeepCopy() *DeployConfigList

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

func (*DeployConfigList) DeepCopyInto

func (in *DeployConfigList) DeepCopyInto(out *DeployConfigList)

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

func (*DeployConfigList) DeepCopyObject

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

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

type DeployConfigSpec

type DeployConfigSpec struct {
	BaseConfig    BaseConfig    `json:"baseConfig"`
	NetworkConfig NetworkConfig `json:"networkConfig"`
	AS3Config     AS3Config     `json:"as3Config,omitempty"`
	BigIpConfig   []BigIpConfig `json:"bigIpConfig,omitempty"`
	ExtendedSpec  ExtendedSpec  `json:"extendedSpec,omitempty"`
}

func (*DeployConfigSpec) DeepCopy

func (in *DeployConfigSpec) DeepCopy() *DeployConfigSpec

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

func (*DeployConfigSpec) DeepCopyInto

func (in *DeployConfigSpec) DeepCopyInto(out *DeployConfigSpec)

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

type ExtendedRouteGroupConfig

type ExtendedRouteGroupConfig struct {
	Namespace              string `json:"namespace"`      // Group Identifier
	NamespaceLabel         string `json:"namespaceLabel"` // Group Identifier
	BigIpPartition         string `json:"bigIpPartition"` // bigip Partition
	ExtendedRouteGroupSpec `json:",inline"`
}

func (*ExtendedRouteGroupConfig) DeepCopy

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

func (*ExtendedRouteGroupConfig) DeepCopyInto

func (in *ExtendedRouteGroupConfig) DeepCopyInto(out *ExtendedRouteGroupConfig)

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

type ExtendedRouteGroupSpec

type ExtendedRouteGroupSpec struct {
	VServerName        string `json:"vserverName"`
	VServerAddr        string `json:"vserverAddr"`
	AllowOverride      string `json:"allowOverride"`
	Policy             string `json:"policyCR,omitempty"`
	HTTPServerPolicyCR string `json:"httpServerPolicyCR,omitempty"`
	Meta               Meta   `json:",inline"`
}

func (*ExtendedRouteGroupSpec) DeepCopy

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

func (*ExtendedRouteGroupSpec) DeepCopyInto

func (in *ExtendedRouteGroupSpec) DeepCopyInto(out *ExtendedRouteGroupSpec)

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

type ExtendedSpec

type ExtendedSpec struct {
	ExtendedRouteGroupConfigs []ExtendedRouteGroupConfig `json:"extendedRouteSpec"`
	BaseRouteConfig           `json:"baseRouteSpec"`
	ExternalClustersConfig    []ExternalClusterConfig `json:"externalClustersConfig"`
	HAClusterConfig           HAClusterConfig         `json:"highAvailabilityCIS"`
	HAMode                    HAModeType              `json:"mode"`
	LocalClusterRatio         *int                    `json:"localClusterRatio"`
	LocalClusterAdminState    AdminState              `json:"localClusterAdminState"`
}

func (*ExtendedSpec) DeepCopy

func (in *ExtendedSpec) DeepCopy() *ExtendedSpec

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

func (*ExtendedSpec) DeepCopyInto

func (in *ExtendedSpec) DeepCopyInto(out *ExtendedSpec)

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

type ExternalClusterConfig

type ExternalClusterConfig struct {
	ClusterName string     `json:"clusterName"`
	Secret      string     `json:"secret"`
	Ratio       *int       `json:"ratio"`
	AdminState  AdminState `json:"adminState"`
}

func (*ExternalClusterConfig) DeepCopy

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

func (*ExternalClusterConfig) DeepCopyInto

func (in *ExternalClusterConfig) DeepCopyInto(out *ExternalClusterConfig)

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

type ExternalDNS

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

	Spec ExternalDNSSpec `json:"spec"`
}

ExternalDNS defines the DNS resource.

func (*ExternalDNS) DeepCopy

func (in *ExternalDNS) DeepCopy() *ExternalDNS

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

func (*ExternalDNS) DeepCopyInto

func (in *ExternalDNS) DeepCopyInto(out *ExternalDNS)

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

func (*ExternalDNS) DeepCopyObject

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

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

type ExternalDNSList

type ExternalDNSList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []ExternalDNS `json:"items"`
}

ExternalDNSList is list of ExternalDNS

func (*ExternalDNSList) DeepCopy

func (in *ExternalDNSList) DeepCopy() *ExternalDNSList

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

func (*ExternalDNSList) DeepCopyInto

func (in *ExternalDNSList) DeepCopyInto(out *ExternalDNSList)

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

func (*ExternalDNSList) DeepCopyObject

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

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

type ExternalDNSSpec

type ExternalDNSSpec struct {
	DomainName            string    `json:"domainName"`
	DNSRecordType         string    `json:"dnsRecordType"`
	LoadBalanceMethod     string    `json:"loadBalanceMethod"`
	PersistenceEnabled    bool      `json:"persistenceEnabled"`
	PersistCidrIPv4       uint8     `json:"persistCidrIpv4"`
	PersistCidrIPv6       uint8     `json:"persistCidrIpv6"`
	TTLPersistence        uint32    `json:"ttlPersistence"`
	ClientSubnetPreferred *bool     `json:"clientSubnetPreferred,omitempty"`
	Pools                 []DNSPool `json:"pools"`
}

func (*ExternalDNSSpec) DeepCopy

func (in *ExternalDNSSpec) DeepCopy() *ExternalDNSSpec

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

func (*ExternalDNSSpec) DeepCopyInto

func (in *ExternalDNSSpec) DeepCopyInto(out *ExternalDNSSpec)

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

type HAClusterConfig

type HAClusterConfig struct {
	// HAMode                 HAMode         `json:"mode"`
	PrimaryClusterEndPoint string         `json:"primaryEndPoint"`
	ProbeInterval          int            `json:"probeInterval"`
	RetryInterval          int            `json:"retryInterval"`
	PrimaryCluster         ClusterDetails `json:"primaryCluster"`
	SecondaryCluster       ClusterDetails `json:"secondaryCluster"`
}

func (*HAClusterConfig) DeepCopy

func (in *HAClusterConfig) DeepCopy() *HAClusterConfig

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

func (*HAClusterConfig) DeepCopyInto

func (in *HAClusterConfig) DeepCopyInto(out *HAClusterConfig)

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

type HAMode

type HAMode struct {
	// type can be active-active, active-standby, ratio
	Type HAModeType `json:"type"`
}

func (*HAMode) DeepCopy

func (in *HAMode) DeepCopy() *HAMode

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

func (*HAMode) DeepCopyInto

func (in *HAMode) DeepCopyInto(out *HAMode)

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

type HAModeType

type HAModeType string
type IngressLink struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   IngressLinkSpec   `json:"spec"`
	Status IngressLinkStatus `json:"status,omitempty"`
}

IngressLink is a Custom Resource for KIC Ingress

func (*IngressLink) DeepCopy

func (in *IngressLink) DeepCopy() *IngressLink

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

func (*IngressLink) DeepCopyInto

func (in *IngressLink) DeepCopyInto(out *IngressLink)

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

func (*IngressLink) DeepCopyObject

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

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

type IngressLinkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []IngressLink `json:"items"`
}

IngressLinkList is list of IngressLink

func (*IngressLinkList) DeepCopy

func (in *IngressLinkList) DeepCopy() *IngressLinkList

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

func (*IngressLinkList) DeepCopyInto

func (in *IngressLinkList) DeepCopyInto(out *IngressLinkList)

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

func (*IngressLinkList) DeepCopyObject

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

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

type IngressLinkSpec

type IngressLinkSpec struct {
	VirtualServerAddress string                `json:"virtualServerAddress,omitempty"`
	Host                 string                `json:"host,omitempty"`
	Selector             *metav1.LabelSelector `json:"selector"`
	IRules               []string              `json:"iRules,omitempty"`
	IPAMLabel            string                `json:"ipamLabel"`
	Partition            string                `json:"partition,omitempty"`
}

IngressLinkSpec is Spec for IngressLink

func (*IngressLinkSpec) DeepCopy

func (in *IngressLinkSpec) DeepCopy() *IngressLinkSpec

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

func (*IngressLinkSpec) DeepCopyInto

func (in *IngressLinkSpec) DeepCopyInto(out *IngressLinkSpec)

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

type IngressLinkStatus

type IngressLinkStatus struct {
	VSAddress   string    `json:"vsAddress,omitempty"`
	LastUpdated time.Time `json:"lastUpdated,omitempty"`
	Error       string    `json:"error,omitempty"`
	StatusOk    string    `json:"status,omitempty"`
}

IngressLinkStatus is the status of the ingressLink resource.

func (*IngressLinkStatus) DeepCopy

func (in *IngressLinkStatus) DeepCopy() *IngressLinkStatus

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

func (*IngressLinkStatus) DeepCopyInto

func (in *IngressLinkStatus) DeepCopyInto(out *IngressLinkStatus)

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

type L3PolicySpec

type L3PolicySpec struct {
	DOS                  string   `json:"dos,omitempty"`
	BotDefense           string   `json:"botDefense,omitempty"`
	FirewallPolicy       string   `json:"firewallPolicy,omitempty"`
	AllowSourceRange     []string `json:"allowSourceRange,omitempty"`
	AllowVlans           []string `json:"allowVlans,omitempty"`
	IpIntelligencePolicy string   `json:"ipIntelligencePolicy,omitempty"`
}

func (*L3PolicySpec) DeepCopy

func (in *L3PolicySpec) DeepCopy() *L3PolicySpec

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

func (*L3PolicySpec) DeepCopyInto

func (in *L3PolicySpec) DeepCopyInto(out *L3PolicySpec)

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

type L7PolicySpec

type L7PolicySpec struct {
	WAF string `json:"waf,omitempty"`
}

func (*L7PolicySpec) DeepCopy

func (in *L7PolicySpec) DeepCopy() *L7PolicySpec

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

func (*L7PolicySpec) DeepCopyInto

func (in *L7PolicySpec) DeepCopyInto(out *L7PolicySpec)

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

type LtmIRulesSpec

type LtmIRulesSpec struct {
	Secure   string `json:"secure,omitempty"`
	InSecure string `json:"insecure,omitempty"`
	Priority string `json:"priority,omitempty"`
}

func (*LtmIRulesSpec) DeepCopy

func (in *LtmIRulesSpec) DeepCopy() *LtmIRulesSpec

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

func (*LtmIRulesSpec) DeepCopyInto

func (in *LtmIRulesSpec) DeepCopyInto(out *LtmIRulesSpec)

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

type Meta

type Meta struct {
	DependsOnTLS bool `json:",inline"`
}

func (*Meta) DeepCopy

func (in *Meta) DeepCopy() *Meta

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

func (*Meta) DeepCopyInto

func (in *Meta) DeepCopyInto(out *Meta)

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

type Monitor

type Monitor struct {
	Type       string `json:"type"`
	Send       string `json:"send"`
	Recv       string `json:"recv"`
	Interval   int    `json:"interval"`
	Timeout    int    `json:"timeout"`
	TargetPort int32  `json:"targetPort"`
	Name       string `json:"name,omitempty"`
	Reference  string `json:"reference,omitempty"`
}

Monitor defines a monitor object in BIG-IP.

func (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

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

func (*Monitor) DeepCopyInto

func (in *Monitor) DeepCopyInto(out *Monitor)

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

type MultiClusterServiceReference

type MultiClusterServiceReference struct {
	ClusterName string             `json:"clusterName"`
	SvcName     string             `json:"serviceName"`
	Namespace   string             `json:"namespace"`
	ServicePort intstr.IntOrString `json:"port"`
	Weight      *int               `json:"weight,omitempty"`
}

func (*MultiClusterServiceReference) DeepCopy

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

func (*MultiClusterServiceReference) DeepCopyInto

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

type MultiPoolPersistence

type MultiPoolPersistence struct {
	Method  string `json:"method,omitempty"`
	TimeOut int32  `json:"timeOut,omitempty"`
}

func (*MultiPoolPersistence) DeepCopy

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

func (*MultiPoolPersistence) DeepCopyInto

func (in *MultiPoolPersistence) DeepCopyInto(out *MultiPoolPersistence)

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

type NetworkConfig

type NetworkConfig struct {
	OrchestrationCNI string        `json:"orchestrationCNI,omitempty"`
	MetaData         CNIConfigMeta `json:"metaData,omitempty"`
}

func (*NetworkConfig) DeepCopy

func (in *NetworkConfig) DeepCopy() *NetworkConfig

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

func (*NetworkConfig) DeepCopyInto

func (in *NetworkConfig) DeepCopyInto(out *NetworkConfig)

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

type Policy

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

	Spec PolicySpec `json:"spec"`
}

Policy describes a Policy custom resource.

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (*Policy) DeepCopyObject

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

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

type PolicyList

type PolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []Policy `json:"items"`
}

PolicyList is list of Policy resources

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject

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

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

type PolicySpec

type PolicySpec struct {
	L7Policies   L7PolicySpec     `json:"l7Policies,omitempty"`
	L3Policies   L3PolicySpec     `json:"l3Policies,omitempty"`
	LtmPolicies  LtmIRulesSpec    `json:"ltmPolicies,omitempty"`
	IRules       LtmIRulesSpec    `json:"iRules,omitempty"`
	IRuleList    []string         `json:"iRuleList,omitempty"`
	Profiles     ProfileSpec      `json:"profiles,omitempty"`
	SNAT         string           `json:"snat,omitempty"`
	AutoLastHop  string           `json:"autoLastHop,omitempty"`
	PoolSettings PoolSettingsSpec `json:"poolSettings,omitempty"`
}

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PoolSettingsSpec

type PoolSettingsSpec struct {
	ReselectTries        int32                `json:"reselectTries,omitempty"`
	ServiceDownAction    string               `json:"serviceDownAction,omitempty"`
	SlowRampTime         int32                `json:"slowRampTime,omitempty"`
	MultiPoolPersistence MultiPoolPersistence `json:"multiPoolPersistence,omitempty"`
}

func (*PoolSettingsSpec) DeepCopy

func (in *PoolSettingsSpec) DeepCopy() *PoolSettingsSpec

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

func (*PoolSettingsSpec) DeepCopyInto

func (in *PoolSettingsSpec) DeepCopyInto(out *PoolSettingsSpec)

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

type ProfileHTTP2

type ProfileHTTP2 struct {
	Client string `json:"client,omitempty"`
	Server string `json:"server,omitempty"`
}

func (*ProfileHTTP2) DeepCopy

func (in *ProfileHTTP2) DeepCopy() *ProfileHTTP2

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

func (*ProfileHTTP2) DeepCopyInto

func (in *ProfileHTTP2) DeepCopyInto(out *ProfileHTTP2)

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

type ProfileSpec

type ProfileSpec struct {
	TCP                   ProfileTCP        `json:"tcp,omitempty"`
	UDP                   string            `json:"udp,omitempty"`
	HTTP                  string            `json:"http,omitempty"`
	HTTP2                 ProfileHTTP2      `json:"http2,omitempty"`
	RewriteProfile        string            `json:"rewriteProfile,omitempty"`
	PersistenceProfile    string            `json:"persistenceProfile,omitempty"`
	LogProfiles           []string          `json:"logProfiles,omitempty"`
	ProfileL4             string            `json:"profileL4,omitempty"`
	ProfileMultiplex      string            `json:"profileMultiplex,omitempty"`
	HttpMrfRoutingEnabled *bool             `json:"httpMrfRoutingEnabled,omitempty"`
	SSLProfiles           SSLProfiles       `json:"sslProfiles,omitempty"`
	AnalyticsProfiles     AnalyticsProfiles `json:"analyticsProfiles,omitempty"`
	ProfileWebSocket      string            `json:"profileWebSocket,omitempty"`
}

func (*ProfileSpec) DeepCopy

func (in *ProfileSpec) DeepCopy() *ProfileSpec

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

func (*ProfileSpec) DeepCopyInto

func (in *ProfileSpec) DeepCopyInto(out *ProfileSpec)

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

type ProfileTCP

type ProfileTCP struct {
	Client string `json:"client,omitempty"`
	Server string `json:"server,omitempty"`
}

func (*ProfileTCP) DeepCopy

func (in *ProfileTCP) DeepCopy() *ProfileTCP

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

func (*ProfileTCP) DeepCopyInto

func (in *ProfileTCP) DeepCopyInto(out *ProfileTCP)

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

type ProfileTSSpec

type ProfileTSSpec struct {
	TCP ProfileTCP `json:"tcp,omitempty"`
}

func (*ProfileTSSpec) DeepCopy

func (in *ProfileTSSpec) DeepCopy() *ProfileTSSpec

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

func (*ProfileTSSpec) DeepCopyInto

func (in *ProfileTSSpec) DeepCopyInto(out *ProfileTSSpec)

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

type ProfileVSSpec

type ProfileVSSpec struct {
	TCP   ProfileTCP   `json:"tcp,omitempty"`
	HTTP2 ProfileHTTP2 `json:"http2,omitempty"`
}

func (*ProfileVSSpec) DeepCopy

func (in *ProfileVSSpec) DeepCopy() *ProfileVSSpec

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

func (*ProfileVSSpec) DeepCopyInto

func (in *ProfileVSSpec) DeepCopyInto(out *ProfileVSSpec)

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

type SSLProfiles

type SSLProfiles struct {
	ClientProfiles []string `json:"clientProfiles,omitempty"`
	ServerProfiles []string `json:"serverProfiles,omitempty"`
}

func (*SSLProfiles) DeepCopy

func (in *SSLProfiles) DeepCopy() *SSLProfiles

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

func (*SSLProfiles) DeepCopyInto

func (in *SSLProfiles) DeepCopyInto(out *SSLProfiles)

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

type ServiceAddress

type ServiceAddress struct {
	ArpEnabled         bool   `json:"arpEnabled,omitempty"`
	ICMPEcho           string `json:"icmpEcho,omitempty"`
	RouteAdvertisement string `json:"routeAdvertisement,omitempty"`
	TrafficGroup       string `json:"trafficGroup,omitempty"`
	SpanningEnabled    bool   `json:"spanningEnabled,omitempty"`
}

ServiceAddress Service IP address definition (BIG-IP virtual-address).

func (*ServiceAddress) DeepCopy

func (in *ServiceAddress) DeepCopy() *ServiceAddress

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

func (*ServiceAddress) DeepCopyInto

func (in *ServiceAddress) DeepCopyInto(out *ServiceAddress)

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

type TLS

type TLS struct {
	Termination string   `json:"termination"`
	ClientSSL   string   `json:"clientSSL"`
	ClientSSLs  []string `json:"clientSSLs"`
	ServerSSL   string   `json:"serverSSL"`
	ServerSSLs  []string `json:"serverSSLs"`
	Reference   string   `json:"reference"`
}

TLS contains required fields for TLS termination

func (*TLS) DeepCopy

func (in *TLS) DeepCopy() *TLS

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

func (*TLS) DeepCopyInto

func (in *TLS) DeepCopyInto(out *TLS)

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

type TLSCipher

type TLSCipher struct {
	TLSVersion  string `json:"tlsVersion,omitempty"`
	Ciphers     string `json:"ciphers,omitempty"`
	CipherGroup string `json:"cipherGroup,omitempty"` // by default this is bigip reference
}

func (*TLSCipher) DeepCopy

func (in *TLSCipher) DeepCopy() *TLSCipher

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

func (*TLSCipher) DeepCopyInto

func (in *TLSCipher) DeepCopyInto(out *TLSCipher)

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

type TLSProfile

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

	Spec TLSProfileSpec `json:"spec"`
}

TLSProfile is a Custom Resource for TLS server

func (*TLSProfile) DeepCopy

func (in *TLSProfile) DeepCopy() *TLSProfile

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

func (*TLSProfile) DeepCopyInto

func (in *TLSProfile) DeepCopyInto(out *TLSProfile)

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

func (*TLSProfile) DeepCopyObject

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

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

type TLSProfileList

type TLSProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []TLSProfile `json:"items"`
}

TLSProfileList is list of TLS servers

func (*TLSProfileList) DeepCopy

func (in *TLSProfileList) DeepCopy() *TLSProfileList

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

func (*TLSProfileList) DeepCopyInto

func (in *TLSProfileList) DeepCopyInto(out *TLSProfileList)

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

func (*TLSProfileList) DeepCopyObject

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

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

type TLSProfileSpec

type TLSProfileSpec struct {
	Hosts []string `json:"hosts"`
	TLS   TLS      `json:"tls"`
}

TLSProfileSpec is spec for TLSServer

func (*TLSProfileSpec) DeepCopy

func (in *TLSProfileSpec) DeepCopy() *TLSProfileSpec

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

func (*TLSProfileSpec) DeepCopyInto

func (in *TLSProfileSpec) DeepCopyInto(out *TLSProfileSpec)

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

type TSPool

type TSPool struct {
	Name                 string                         `json:"name,omitempty"`
	Path                 string                         `json:"path,omitempty"`
	Service              string                         `json:"service"`
	ServicePort          intstr.IntOrString             `json:"servicePort"`
	NodeMemberLabel      string                         `json:"nodeMemberLabel,omitempty"`
	Monitor              Monitor                        `json:"monitor"`
	Monitors             []Monitor                      `json:"monitors"`
	Rewrite              string                         `json:"rewrite,omitempty"`
	Balance              string                         `json:"loadBalancingMethod,omitempty"`
	WAF                  string                         `json:"waf,omitempty"`
	ServiceNamespace     string                         `json:"serviceNamespace,omitempty"`
	ReselectTries        int32                          `json:"reselectTries,omitempty"`
	ServiceDownAction    string                         `json:"serviceDownAction,omitempty"`
	HostRewrite          string                         `json:"hostRewrite,omitempty"`
	Weight               *int32                         `json:"weight,omitempty"`
	MultiClusterServices []MultiClusterServiceReference `json:"extendedServiceReferences,omitempty"`
}

TSPool defines a pool object for Transport Server in BIG-IP.

func (*TSPool) DeepCopy

func (in *TSPool) DeepCopy() *TSPool

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

func (*TSPool) DeepCopyInto

func (in *TSPool) DeepCopyInto(out *TSPool)

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

type TransportServer

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

	Spec   TransportServerSpec   `json:"spec"`
	Status TransportServerStatus `json:"status,omitempty"`
}

TransportServer defines the VirtualServer resource.

func (*TransportServer) DeepCopy

func (in *TransportServer) DeepCopy() *TransportServer

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

func (*TransportServer) DeepCopyInto

func (in *TransportServer) DeepCopyInto(out *TransportServer)

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

func (*TransportServer) DeepCopyObject

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

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

type TransportServerList

type TransportServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []TransportServer `json:"items"`
}

TransportServerList is list of TransportServer

func (*TransportServerList) DeepCopy

func (in *TransportServerList) DeepCopy() *TransportServerList

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

func (*TransportServerList) DeepCopyInto

func (in *TransportServerList) DeepCopyInto(out *TransportServerList)

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

func (*TransportServerList) DeepCopyObject

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

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

type TransportServerSpec

type TransportServerSpec struct {
	VirtualServerAddress string           `json:"virtualServerAddress"`
	VirtualServerPort    int32            `json:"virtualServerPort"`
	VirtualServerName    string           `json:"virtualServerName"`
	Host                 string           `json:"host,omitempty"`
	HostGroup            string           `json:"hostGroup,omitempty"`
	Mode                 string           `json:"mode"`
	SNAT                 string           `json:"snat"`
	ConnectionMirroring  string           `json:"connectionMirroring,omitempty"`
	Pool                 TSPool           `json:"pool"`
	AllowVLANs           []string         `json:"allowVlans,omitempty"`
	Type                 string           `json:"type,omitempty"`
	ServiceIPAddress     []ServiceAddress `json:"serviceAddress"`
	IPAMLabel            string           `json:"ipamLabel"`
	IRules               []string         `json:"iRules,omitempty"`
	PolicyName           string           `json:"policyName,omitempty"`
	PersistenceProfile   string           `json:"persistenceProfile,omitempty"`
	ProfileL4            string           `json:"profileL4,omitempty"`
	DOS                  string           `json:"dos,omitempty"`
	BotDefense           string           `json:"botDefense,omitempty"`
	Profiles             ProfileTSSpec    `json:"profiles,omitempty"`
	Partition            string           `json:"partition,omitempty"`
}

TransportServerSpec is the spec of the VirtualServer resource.

func (*TransportServerSpec) DeepCopy

func (in *TransportServerSpec) DeepCopy() *TransportServerSpec

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

func (*TransportServerSpec) DeepCopyInto

func (in *TransportServerSpec) DeepCopyInto(out *TransportServerSpec)

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

type TransportServerStatus

type TransportServerStatus struct {
	VSAddress   string    `json:"vsAddress,omitempty"`
	StatusOk    string    `json:"status,omitempty"`
	LastUpdated time.Time `json:"lastUpdated,omitempty"`
	Error       string    `json:"error,omitempty"`
}

TransportServerStatus is the status of the VirtualServer resource.

func (*TransportServerStatus) DeepCopy

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

func (*TransportServerStatus) DeepCopyInto

func (in *TransportServerStatus) DeepCopyInto(out *TransportServerStatus)

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

type VSPool

type VSPool struct {
	Name                 string                         `json:"name,omitempty"`
	Path                 string                         `json:"path,omitempty"`
	Service              string                         `json:"service"`
	ServicePort          intstr.IntOrString             `json:"servicePort"`
	NodeMemberLabel      string                         `json:"nodeMemberLabel,omitempty"`
	Monitor              Monitor                        `json:"monitor"`
	Monitors             []Monitor                      `json:"monitors"`
	MinimumMonitors      intstr.IntOrString             `json:"minimumMonitors,omitempty"`
	Rewrite              string                         `json:"rewrite,omitempty"`
	Balance              string                         `json:"loadBalancingMethod,omitempty"`
	WAF                  string                         `json:"waf,omitempty"`
	ServiceNamespace     string                         `json:"serviceNamespace,omitempty"`
	ReselectTries        int32                          `json:"reselectTries,omitempty"`
	ServiceDownAction    string                         `json:"serviceDownAction,omitempty"`
	HostRewrite          string                         `json:"hostRewrite,omitempty"`
	Weight               *int32                         `json:"weight,omitempty"`
	AlternateBackends    []AlternateBackend             `json:"alternateBackends"`
	MultiClusterServices []MultiClusterServiceReference `json:"extendedServiceReferences,omitempty"`
}

VSPool defines a pool object for Virtual Server in BIG-IP.

func (*VSPool) DeepCopy

func (in *VSPool) DeepCopy() *VSPool

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

func (*VSPool) DeepCopyInto

func (in *VSPool) DeepCopyInto(out *VSPool)

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

type VirtualServer

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

	Spec   VirtualServerSpec   `json:"spec"`
	Status VirtualServerStatus `json:"status,omitempty"`
}

VirtualServer defines the VirtualServer resource.

func (*VirtualServer) DeepCopy

func (in *VirtualServer) DeepCopy() *VirtualServer

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

func (*VirtualServer) DeepCopyInto

func (in *VirtualServer) DeepCopyInto(out *VirtualServer)

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

func (*VirtualServer) DeepCopyObject

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

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

type VirtualServerList

type VirtualServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []VirtualServer `json:"items"`
}

VirtualServerList is a list of the VirtualServer resources.

func (*VirtualServerList) DeepCopy

func (in *VirtualServerList) DeepCopy() *VirtualServerList

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

func (*VirtualServerList) DeepCopyInto

func (in *VirtualServerList) DeepCopyInto(out *VirtualServerList)

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

func (*VirtualServerList) DeepCopyObject

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

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

type VirtualServerSpec

type VirtualServerSpec struct {
	Host                             string           `json:"host,omitempty"`
	HostGroup                        string           `json:"hostGroup,omitempty"`
	VirtualServerAddress             string           `json:"virtualServerAddress,omitempty"`
	AdditionalVirtualServerAddresses []string         `json:"additionalVirtualServerAddresses,omitempty"`
	IPAMLabel                        string           `json:"ipamLabel,omitempty"`
	VirtualServerName                string           `json:"virtualServerName,omitempty"`
	VirtualServerHTTPPort            int32            `json:"virtualServerHTTPPort,omitempty"`
	VirtualServerHTTPSPort           int32            `json:"virtualServerHTTPSPort,omitempty"`
	DefaultPool                      DefaultPool      `json:"defaultPool,omitempty"`
	Pools                            []VSPool         `json:"pools,omitempty"`
	TLSProfileName                   string           `json:"tlsProfileName,omitempty"`
	HTTPTraffic                      string           `json:"httpTraffic,omitempty"`
	SNAT                             string           `json:"snat,omitempty"`
	ConnectionMirroring              string           `json:"connectionMirroring,omitempty"`
	WAF                              string           `json:"waf,omitempty"`
	RewriteAppRoot                   string           `json:"rewriteAppRoot,omitempty"`
	AllowVLANs                       []string         `json:"allowVlans,omitempty"`
	IRules                           []string         `json:"iRules,omitempty"`
	ServiceIPAddress                 []ServiceAddress `json:"serviceAddress,omitempty"`
	PolicyName                       string           `json:"policyName,omitempty"`
	PersistenceProfile               string           `json:"persistenceProfile,omitempty"`
	ProfileMultiplex                 string           `json:"profileMultiplex,omitempty"`
	DOS                              string           `json:"dos,omitempty"`
	BotDefense                       string           `json:"botDefense,omitempty"`
	Profiles                         ProfileVSSpec    `json:"profiles,omitempty"`
	AllowSourceRange                 []string         `json:"allowSourceRange,omitempty"`
	HttpMrfRoutingEnabled            *bool            `json:"httpMrfRoutingEnabled,omitempty"`
	Partition                        string           `json:"partition,omitempty"`
}

VirtualServerSpec is the spec of the VirtualServer resource.

func (*VirtualServerSpec) DeepCopy

func (in *VirtualServerSpec) DeepCopy() *VirtualServerSpec

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

func (*VirtualServerSpec) DeepCopyInto

func (in *VirtualServerSpec) DeepCopyInto(out *VirtualServerSpec)

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

type VirtualServerStatus

type VirtualServerStatus struct {
	VSAddress string `json:"vsAddress,omitempty"`
	StatusOk  string `json:"status,omitempty"`
}

VirtualServerStatus is the status of the VirtualServer resource.

func (*VirtualServerStatus) DeepCopy

func (in *VirtualServerStatus) DeepCopy() *VirtualServerStatus

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

func (*VirtualServerStatus) DeepCopyInto

func (in *VirtualServerStatus) DeepCopyInto(out *VirtualServerStatus)

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