v1alpha1

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: MIT Imports: 7 Imported by: 2

Documentation

Index

Constants

View Source
const GroupName = "metal.provider.extensions.gardener.cloud"

GroupName is the group name use in this package

Variables

View Source
var (
	// SchemeBuilder used to register the Shoot resource.
	SchemeBuilder runtime.SchemeBuilder

	// AddToScheme is a pointer to SchemeBuilder.AddToScheme.
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Convert_metal_CloudControllerManagerConfig_To_v1alpha1_CloudControllerManagerConfig

func Convert_metal_CloudControllerManagerConfig_To_v1alpha1_CloudControllerManagerConfig(in *metal.CloudControllerManagerConfig, out *CloudControllerManagerConfig, s conversion.Scope) error

Convert_metal_CloudControllerManagerConfig_To_v1alpha1_CloudControllerManagerConfig is an autogenerated conversion function.

func Convert_metal_CloudProfileConfig_To_v1alpha1_CloudProfileConfig

func Convert_metal_CloudProfileConfig_To_v1alpha1_CloudProfileConfig(in *metal.CloudProfileConfig, out *CloudProfileConfig, s conversion.Scope) error

Convert_metal_CloudProfileConfig_To_v1alpha1_CloudProfileConfig is an autogenerated conversion function.

func Convert_metal_ConnectorConfig_To_v1alpha1_ConnectorConfig

func Convert_metal_ConnectorConfig_To_v1alpha1_ConnectorConfig(in *metal.ConnectorConfig, out *ConnectorConfig, s conversion.Scope) error

Convert_metal_ConnectorConfig_To_v1alpha1_ConnectorConfig is an autogenerated conversion function.

func Convert_metal_ControlPlaneConfig_To_v1alpha1_ControlPlaneConfig

func Convert_metal_ControlPlaneConfig_To_v1alpha1_ControlPlaneConfig(in *metal.ControlPlaneConfig, out *ControlPlaneConfig, s conversion.Scope) error

Convert_metal_ControlPlaneConfig_To_v1alpha1_ControlPlaneConfig is an autogenerated conversion function.

func Convert_metal_ControlPlaneFeatures_To_v1alpha1_ControlPlaneFeatures added in v0.15.1

func Convert_metal_ControlPlaneFeatures_To_v1alpha1_ControlPlaneFeatures(in *metal.ControlPlaneFeatures, out *ControlPlaneFeatures, s conversion.Scope) error

Convert_metal_ControlPlaneFeatures_To_v1alpha1_ControlPlaneFeatures is an autogenerated conversion function.

func Convert_metal_EgressRule_To_v1alpha1_EgressRule added in v0.15.1

func Convert_metal_EgressRule_To_v1alpha1_EgressRule(in *metal.EgressRule, out *EgressRule, s conversion.Scope) error

Convert_metal_EgressRule_To_v1alpha1_EgressRule is an autogenerated conversion function.

func Convert_metal_FirewallControllerVersion_To_v1alpha1_FirewallControllerVersion added in v0.16.12

func Convert_metal_FirewallControllerVersion_To_v1alpha1_FirewallControllerVersion(in *metal.FirewallControllerVersion, out *FirewallControllerVersion, s conversion.Scope) error

Convert_metal_FirewallControllerVersion_To_v1alpha1_FirewallControllerVersion is an autogenerated conversion function.

func Convert_metal_FirewallStatus_To_v1alpha1_FirewallStatus

func Convert_metal_FirewallStatus_To_v1alpha1_FirewallStatus(in *metal.FirewallStatus, out *FirewallStatus, s conversion.Scope) error

Convert_metal_FirewallStatus_To_v1alpha1_FirewallStatus is an autogenerated conversion function.

func Convert_metal_Firewall_To_v1alpha1_Firewall

func Convert_metal_Firewall_To_v1alpha1_Firewall(in *metal.Firewall, out *Firewall, s conversion.Scope) error

Convert_metal_Firewall_To_v1alpha1_Firewall is an autogenerated conversion function.

func Convert_metal_IAMConfig_To_v1alpha1_IAMConfig

func Convert_metal_IAMConfig_To_v1alpha1_IAMConfig(in *metal.IAMConfig, out *IAMConfig, s conversion.Scope) error

Convert_metal_IAMConfig_To_v1alpha1_IAMConfig is an autogenerated conversion function.

func Convert_metal_IDMConfig_To_v1alpha1_IDMConfig

func Convert_metal_IDMConfig_To_v1alpha1_IDMConfig(in *metal.IDMConfig, out *IDMConfig, s conversion.Scope) error

Convert_metal_IDMConfig_To_v1alpha1_IDMConfig is an autogenerated conversion function.

func Convert_metal_InfrastructureConfig_To_v1alpha1_InfrastructureConfig

func Convert_metal_InfrastructureConfig_To_v1alpha1_InfrastructureConfig(in *metal.InfrastructureConfig, out *InfrastructureConfig, s conversion.Scope) error

Convert_metal_InfrastructureConfig_To_v1alpha1_InfrastructureConfig is an autogenerated conversion function.

func Convert_metal_InfrastructureStatus_To_v1alpha1_InfrastructureStatus

func Convert_metal_InfrastructureStatus_To_v1alpha1_InfrastructureStatus(in *metal.InfrastructureStatus, out *InfrastructureStatus, s conversion.Scope) error

Convert_metal_InfrastructureStatus_To_v1alpha1_InfrastructureStatus is an autogenerated conversion function.

func Convert_metal_IssuerConfig_To_v1alpha1_IssuerConfig

func Convert_metal_IssuerConfig_To_v1alpha1_IssuerConfig(in *metal.IssuerConfig, out *IssuerConfig, s conversion.Scope) error

Convert_metal_IssuerConfig_To_v1alpha1_IssuerConfig is an autogenerated conversion function.

func Convert_metal_MetalControlPlane_To_v1alpha1_MetalControlPlane added in v0.15.1

func Convert_metal_MetalControlPlane_To_v1alpha1_MetalControlPlane(in *metal.MetalControlPlane, out *MetalControlPlane, s conversion.Scope) error

Convert_metal_MetalControlPlane_To_v1alpha1_MetalControlPlane is an autogenerated conversion function.

func Convert_metal_NamespaceGroupConfig_To_v1alpha1_NamespaceGroupConfig

func Convert_metal_NamespaceGroupConfig_To_v1alpha1_NamespaceGroupConfig(in *metal.NamespaceGroupConfig, out *NamespaceGroupConfig, s conversion.Scope) error

Convert_metal_NamespaceGroupConfig_To_v1alpha1_NamespaceGroupConfig is an autogenerated conversion function.

func Convert_metal_Partition_To_v1alpha1_Partition added in v0.15.1

func Convert_metal_Partition_To_v1alpha1_Partition(in *metal.Partition, out *Partition, s conversion.Scope) error

Convert_metal_Partition_To_v1alpha1_Partition is an autogenerated conversion function.

func Convert_metal_RateLimit_To_v1alpha1_RateLimit added in v0.15.1

func Convert_metal_RateLimit_To_v1alpha1_RateLimit(in *metal.RateLimit, out *RateLimit, s conversion.Scope) error

Convert_metal_RateLimit_To_v1alpha1_RateLimit is an autogenerated conversion function.

func Convert_metal_WorkerStatus_To_v1alpha1_WorkerStatus

func Convert_metal_WorkerStatus_To_v1alpha1_WorkerStatus(in *metal.WorkerStatus, out *WorkerStatus, s conversion.Scope) error

Convert_metal_WorkerStatus_To_v1alpha1_WorkerStatus is an autogenerated conversion function.

func Convert_v1alpha1_CloudControllerManagerConfig_To_metal_CloudControllerManagerConfig

func Convert_v1alpha1_CloudControllerManagerConfig_To_metal_CloudControllerManagerConfig(in *CloudControllerManagerConfig, out *metal.CloudControllerManagerConfig, s conversion.Scope) error

Convert_v1alpha1_CloudControllerManagerConfig_To_metal_CloudControllerManagerConfig is an autogenerated conversion function.

func Convert_v1alpha1_CloudProfileConfig_To_metal_CloudProfileConfig

func Convert_v1alpha1_CloudProfileConfig_To_metal_CloudProfileConfig(in *CloudProfileConfig, out *metal.CloudProfileConfig, s conversion.Scope) error

Convert_v1alpha1_CloudProfileConfig_To_metal_CloudProfileConfig is an autogenerated conversion function.

func Convert_v1alpha1_ConnectorConfig_To_metal_ConnectorConfig

func Convert_v1alpha1_ConnectorConfig_To_metal_ConnectorConfig(in *ConnectorConfig, out *metal.ConnectorConfig, s conversion.Scope) error

Convert_v1alpha1_ConnectorConfig_To_metal_ConnectorConfig is an autogenerated conversion function.

func Convert_v1alpha1_ControlPlaneConfig_To_metal_ControlPlaneConfig

func Convert_v1alpha1_ControlPlaneConfig_To_metal_ControlPlaneConfig(in *ControlPlaneConfig, out *metal.ControlPlaneConfig, s conversion.Scope) error

Convert_v1alpha1_ControlPlaneConfig_To_metal_ControlPlaneConfig is an autogenerated conversion function.

func Convert_v1alpha1_ControlPlaneFeatures_To_metal_ControlPlaneFeatures added in v0.15.1

func Convert_v1alpha1_ControlPlaneFeatures_To_metal_ControlPlaneFeatures(in *ControlPlaneFeatures, out *metal.ControlPlaneFeatures, s conversion.Scope) error

Convert_v1alpha1_ControlPlaneFeatures_To_metal_ControlPlaneFeatures is an autogenerated conversion function.

func Convert_v1alpha1_EgressRule_To_metal_EgressRule added in v0.15.1

func Convert_v1alpha1_EgressRule_To_metal_EgressRule(in *EgressRule, out *metal.EgressRule, s conversion.Scope) error

Convert_v1alpha1_EgressRule_To_metal_EgressRule is an autogenerated conversion function.

func Convert_v1alpha1_FirewallControllerVersion_To_metal_FirewallControllerVersion added in v0.16.12

func Convert_v1alpha1_FirewallControllerVersion_To_metal_FirewallControllerVersion(in *FirewallControllerVersion, out *metal.FirewallControllerVersion, s conversion.Scope) error

Convert_v1alpha1_FirewallControllerVersion_To_metal_FirewallControllerVersion is an autogenerated conversion function.

func Convert_v1alpha1_FirewallStatus_To_metal_FirewallStatus

func Convert_v1alpha1_FirewallStatus_To_metal_FirewallStatus(in *FirewallStatus, out *metal.FirewallStatus, s conversion.Scope) error

Convert_v1alpha1_FirewallStatus_To_metal_FirewallStatus is an autogenerated conversion function.

func Convert_v1alpha1_Firewall_To_metal_Firewall

func Convert_v1alpha1_Firewall_To_metal_Firewall(in *Firewall, out *metal.Firewall, s conversion.Scope) error

Convert_v1alpha1_Firewall_To_metal_Firewall is an autogenerated conversion function.

func Convert_v1alpha1_IAMConfig_To_metal_IAMConfig

func Convert_v1alpha1_IAMConfig_To_metal_IAMConfig(in *IAMConfig, out *metal.IAMConfig, s conversion.Scope) error

Convert_v1alpha1_IAMConfig_To_metal_IAMConfig is an autogenerated conversion function.

func Convert_v1alpha1_IDMConfig_To_metal_IDMConfig

func Convert_v1alpha1_IDMConfig_To_metal_IDMConfig(in *IDMConfig, out *metal.IDMConfig, s conversion.Scope) error

Convert_v1alpha1_IDMConfig_To_metal_IDMConfig is an autogenerated conversion function.

func Convert_v1alpha1_InfrastructureConfig_To_metal_InfrastructureConfig

func Convert_v1alpha1_InfrastructureConfig_To_metal_InfrastructureConfig(in *InfrastructureConfig, out *metal.InfrastructureConfig, s conversion.Scope) error

Convert_v1alpha1_InfrastructureConfig_To_metal_InfrastructureConfig is an autogenerated conversion function.

func Convert_v1alpha1_InfrastructureStatus_To_metal_InfrastructureStatus

func Convert_v1alpha1_InfrastructureStatus_To_metal_InfrastructureStatus(in *InfrastructureStatus, out *metal.InfrastructureStatus, s conversion.Scope) error

Convert_v1alpha1_InfrastructureStatus_To_metal_InfrastructureStatus is an autogenerated conversion function.

func Convert_v1alpha1_IssuerConfig_To_metal_IssuerConfig

func Convert_v1alpha1_IssuerConfig_To_metal_IssuerConfig(in *IssuerConfig, out *metal.IssuerConfig, s conversion.Scope) error

Convert_v1alpha1_IssuerConfig_To_metal_IssuerConfig is an autogenerated conversion function.

func Convert_v1alpha1_MetalControlPlane_To_metal_MetalControlPlane added in v0.15.1

func Convert_v1alpha1_MetalControlPlane_To_metal_MetalControlPlane(in *MetalControlPlane, out *metal.MetalControlPlane, s conversion.Scope) error

Convert_v1alpha1_MetalControlPlane_To_metal_MetalControlPlane is an autogenerated conversion function.

func Convert_v1alpha1_NamespaceGroupConfig_To_metal_NamespaceGroupConfig

func Convert_v1alpha1_NamespaceGroupConfig_To_metal_NamespaceGroupConfig(in *NamespaceGroupConfig, out *metal.NamespaceGroupConfig, s conversion.Scope) error

Convert_v1alpha1_NamespaceGroupConfig_To_metal_NamespaceGroupConfig is an autogenerated conversion function.

func Convert_v1alpha1_Partition_To_metal_Partition added in v0.15.1

func Convert_v1alpha1_Partition_To_metal_Partition(in *Partition, out *metal.Partition, s conversion.Scope) error

Convert_v1alpha1_Partition_To_metal_Partition is an autogenerated conversion function.

func Convert_v1alpha1_RateLimit_To_metal_RateLimit added in v0.15.1

func Convert_v1alpha1_RateLimit_To_metal_RateLimit(in *RateLimit, out *metal.RateLimit, s conversion.Scope) error

Convert_v1alpha1_RateLimit_To_metal_RateLimit is an autogenerated conversion function.

func Convert_v1alpha1_WorkerStatus_To_metal_WorkerStatus

func Convert_v1alpha1_WorkerStatus_To_metal_WorkerStatus(in *WorkerStatus, out *metal.WorkerStatus, s conversion.Scope) error

Convert_v1alpha1_WorkerStatus_To_metal_WorkerStatus is an autogenerated conversion function.

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type CloudControllerManagerConfig

type CloudControllerManagerConfig struct {
	// FeatureGates contains information about enabled feature gates.
	// +optional
	FeatureGates map[string]bool `json:"featureGates,omitempty"`
	// DefaultExternalNetwork explicitly defines the network from which the CCM allocates IPs for services of type load balancer
	// If not defined, it will use the last network with the default external network tag from the infrastructure firewall networks
	// Networks not derived from a private super network have precedence.
	// +optional
	DefaultExternalNetwork *string `json:"defaultExternalNetwork" optional:"true"`
}

CloudControllerManagerConfig contains configuration settings for the cloud-controller-manager.

func (*CloudControllerManagerConfig) DeepCopy

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

func (*CloudControllerManagerConfig) DeepCopyInto

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

type CloudProfileConfig

type CloudProfileConfig struct {
	metav1.TypeMeta

	// MetalControlPlanes is a map of a control plane name to control plane configuration
	MetalControlPlanes map[string]MetalControlPlane `json:"metalControlPlanes"`
}

CloudProfileConfig contains provider-specific configuration that is embedded into Gardener's `CloudProfile` resource.

func (*CloudProfileConfig) DeepCopy

func (in *CloudProfileConfig) DeepCopy() *CloudProfileConfig

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

func (*CloudProfileConfig) DeepCopyInto

func (in *CloudProfileConfig) DeepCopyInto(out *CloudProfileConfig)

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

func (*CloudProfileConfig) DeepCopyObject

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

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

type ConnectorConfig

type ConnectorConfig struct {
	IdmApiUrl            string `json:"idmApiUrl,omitempty"`
	IdmApiUser           string `json:"idmApiUser,omitempty"`
	IdmApiPassword       string `json:"idmApiPassword,omitempty"`
	IdmSystemId          string `json:"idmSystemId,omitempty"`
	IdmAccessCode        string `json:"idmAccessCode,omitempty"`
	IdmCustomerId        string `json:"idmCustomerId,omitempty"`
	IdmGroupOU           string `json:"idmGroupOU,omitempty"`
	IdmGroupnameTemplate string `json:"idmGroupnameTemplate,omitempty"`
	IdmDomainName        string `json:"idmDomainName,omitempty"`
	IdmTenantPrefix      string `json:"idmTenantPrefix,omitempty"`
	IdmSubmitter         string `json:"idmSubmitter,omitempty"`
	IdmJobInfo           string `json:"idmJobInfo,omitempty"`
	IdmReqSystem         string `json:"idmReqSystem,omitempty"`
	IdmReqUser           string `json:"idmReqUser,omitempty"`
	IdmReqEMail          string `json:"idmReqEMail,omitempty"`
}

ConnectorConfig optional config for the IDM Webhook - if it should be used to automatically create/delete groups/roles in the tenant IDM

func (*ConnectorConfig) DeepCopy

func (in *ConnectorConfig) DeepCopy() *ConnectorConfig

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

func (*ConnectorConfig) DeepCopyInto

func (in *ConnectorConfig) DeepCopyInto(out *ConnectorConfig)

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

type ControlPlaneConfig

type ControlPlaneConfig struct {
	metav1.TypeMeta `json:",inline"`

	// CloudControllerManager contains configuration settings for the cloud-controller-manager.
	// +optional
	CloudControllerManager *CloudControllerManagerConfig `json:"cloudControllerManager,omitempty"`

	// IAMConfig contains the config for all AuthN/AuthZ related components
	// +optional
	IAMConfig *IAMConfig `json:"iamconfig,omitempty"`

	// FeatureGates contains feature gates for the control plane.
	FeatureGates ControlPlaneFeatures `json:"featureGates,omitempty"`
}

ControlPlaneConfig contains configuration settings for the control plane.

func (*ControlPlaneConfig) DeepCopy

func (in *ControlPlaneConfig) DeepCopy() *ControlPlaneConfig

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

func (*ControlPlaneConfig) DeepCopyInto

func (in *ControlPlaneConfig) DeepCopyInto(out *ControlPlaneConfig)

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

func (*ControlPlaneConfig) DeepCopyObject

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

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

type ControlPlaneFeatures added in v0.15.1

type ControlPlaneFeatures struct {
	// MachineControllerManagerOOT enables the deployment of the out-of-tree machine controller manager.
	// Once enabled this cannot be taken back.
	// Deprecated: This is now default and always on. Toggle does not have an effect anymore.
	// +optional
	MachineControllerManagerOOT *bool `json:"machineControllerManagerOOT,omitempty"`
	// ClusterAudit enables the deployment of a non-null audit policy to the apiserver and the forwarding
	// of the audit events into the cluster where they appear as container log of an audittailer pod, where they
	// can be picked up by any of the available Kubernetes logging solutions.
	// +optional
	ClusterAudit *bool `json:"clusterAudit,omitempty"`
	// AuditToSplunk enables the forwarding of the apiserver auditlog to a defined splunk instance in addition to
	// forwarding it into the cluster. Needs the clusterAudit featureGate to be active.
	// +optional
	AuditToSplunk *bool `json:"auditToSplunk,omitempty"`
}

ControlPlaneFeatures contains feature gates for the control plane.

func (*ControlPlaneFeatures) DeepCopy added in v0.15.1

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

func (*ControlPlaneFeatures) DeepCopyInto added in v0.15.1

func (in *ControlPlaneFeatures) DeepCopyInto(out *ControlPlaneFeatures)

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

type EgressRule added in v0.15.1

type EgressRule struct {
	NetworkID string   `json:"networkID"`
	IPs       []string `json:"ips"`
}

func (*EgressRule) DeepCopy added in v0.15.1

func (in *EgressRule) DeepCopy() *EgressRule

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

func (*EgressRule) DeepCopyInto added in v0.15.1

func (in *EgressRule) DeepCopyInto(out *EgressRule)

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

type Firewall

type Firewall struct {
	Size              string       `json:"size"`
	Image             string       `json:"image"`
	Networks          []string     `json:"networks"`
	RateLimits        []RateLimit  `json:"rateLimits"`
	EgressRules       []EgressRule `json:"egressRules"`
	ControllerVersion string       `json:"controllerVersion"`
}

func (*Firewall) DeepCopy

func (in *Firewall) DeepCopy() *Firewall

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

func (*Firewall) DeepCopyInto

func (in *Firewall) DeepCopyInto(out *Firewall)

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

type FirewallControllerVersion added in v0.16.12

type FirewallControllerVersion struct {
	// Version is the version name of the firewall controller
	Version string `json:"version"`
	// URL points to the downloadable binary artifact of the firewall controller
	URL string `json:"url"`
	// Classification defines the state of a version (preview, supported, deprecated)
	Classification *VersionClassification `json:"classification,omitempty"`
}

FirewallControllerVersion describes the version of the firewall controller binary version must not be semver compatible, the version of the created PR binary is also valid but for the calculation of the most recent version, only semver compatible versions are considered. Version 2fb7fd7 URL: https://images.metal-stack.io/firewall-controller/pull-requests/101-upload-to-gcp/firewall-controller Version a273591 URL: https://images.metal-stack.io/firewall-controller/pull-requests/102-dns-cwnp/firewall-controller Version v1.0.10 URL: https://images.metal-stack.io/firewall-controller/v1.0.10/firewall-controller Version v1.0.11 URL: https://images.metal-stack.io/firewall-controller/v1.0.11/firewall-controller

func (*FirewallControllerVersion) DeepCopy added in v0.16.12

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

func (*FirewallControllerVersion) DeepCopyInto added in v0.16.12

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

type FirewallStatus

type FirewallStatus struct {
	Succeeded bool   `json:"succeeded"`
	MachineID string `json:"machineID"`
}

func (*FirewallStatus) DeepCopy

func (in *FirewallStatus) DeepCopy() *FirewallStatus

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

func (*FirewallStatus) DeepCopyInto

func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)

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

type IAMConfig

type IAMConfig struct {
	IssuerConfig *IssuerConfig         `json:"issuerConfig,omitempty"`
	IdmConfig    *IDMConfig            `json:"idmConfig,omitempty"`
	GroupConfig  *NamespaceGroupConfig `json:"groupConfig,omitempty"`
}

IAMConfig contains the config for all AuthN/AuthZ related components

func (*IAMConfig) DeepCopy

func (in *IAMConfig) DeepCopy() *IAMConfig

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

func (*IAMConfig) DeepCopyInto

func (in *IAMConfig) DeepCopyInto(out *IAMConfig)

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

type IDMConfig

type IDMConfig struct {
	Idmtype string `json:"idmtype,omitempty"`

	ConnectorConfig *ConnectorConfig `json:"connectorConfig,omitempty"`
}

IDMConfig contains config for the IDM-System that is used as directory for users and groups

func (*IDMConfig) DeepCopy

func (in *IDMConfig) DeepCopy() *IDMConfig

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

func (*IDMConfig) DeepCopyInto

func (in *IDMConfig) DeepCopyInto(out *IDMConfig)

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

type InfrastructureConfig

type InfrastructureConfig struct {
	metav1.TypeMeta `json:",inline"`
	Firewall        Firewall `json:"firewall"`
	PartitionID     string   `json:"partitionID"`
	ProjectID       string   `json:"projectID"`
}

InfrastructureConfig infrastructure configuration resource

func (*InfrastructureConfig) DeepCopy

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

func (*InfrastructureConfig) DeepCopyInto

func (in *InfrastructureConfig) DeepCopyInto(out *InfrastructureConfig)

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

func (*InfrastructureConfig) DeepCopyObject

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

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

type InfrastructureStatus

type InfrastructureStatus struct {
	metav1.TypeMeta `json:",inline"`
	Firewall        FirewallStatus `json:"firewall"`
}

InfrastructureStatus contains information about created infrastructure resources.

func (*InfrastructureStatus) DeepCopy

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

func (*InfrastructureStatus) DeepCopyInto

func (in *InfrastructureStatus) DeepCopyInto(out *InfrastructureStatus)

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

func (*InfrastructureStatus) DeepCopyObject

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

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

type IssuerConfig

type IssuerConfig struct {
	Url      string `json:"url,omitempty"`
	ClientId string `json:"clientId,omitempty"`
}

IssuerConfig contains configuration settings for the token issuer.

func (*IssuerConfig) DeepCopy

func (in *IssuerConfig) DeepCopy() *IssuerConfig

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

func (*IssuerConfig) DeepCopyInto

func (in *IssuerConfig) DeepCopyInto(out *IssuerConfig)

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

type MetalControlPlane added in v0.15.1

type MetalControlPlane struct {
	// Endpoint is the endpoint to the metal-api of the control plane
	Endpoint string `json:"endpoint"`
	// IAMConfig contains the config for all AuthN/AuthZ related components, can be overriden in shoots control plane config
	// +optional
	IAMConfig *IAMConfig `json:"iamconfig,omitempty"`
	// Partitions is a map of a region name from the regions defined in the cloud profile to region-specific control plane settings
	Partitions map[string]Partition `json:"partitions"`
	// FirewallImages is a list of available firewall images in this control plane. When empty, allows all values.
	FirewallImages []string `json:"firewallImages,omitempty"`
	// FirewallControllerVersions is a list of available firewall controller binary versions
	FirewallControllerVersions []FirewallControllerVersion `json:"firewallControllerVersions,omitempty"`
}

MetalControlPlane contains configuration specific for this metal stack control plane

func (*MetalControlPlane) DeepCopy added in v0.15.1

func (in *MetalControlPlane) DeepCopy() *MetalControlPlane

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

func (*MetalControlPlane) DeepCopyInto added in v0.15.1

func (in *MetalControlPlane) DeepCopyInto(out *MetalControlPlane)

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

type NamespaceGroupConfig

type NamespaceGroupConfig struct {
	// no action is taken or any namespace in this list
	// kube-system,kube-public,kube-node-lease,default
	ExcludedNamespaces string `json:"excludedNamespaces,omitempty"`
	// for each element a RoleBinding is created in any Namespace - ClusterRoles are bound with this name
	// admin,edit,view
	ExpectedGroupsList string `json:"expectedGroupsList,omitempty"`
	// Maximum length of namespace-part in clusterGroupname and therefore in the corresponding groupname in the directory.
	// 20 chars für AD, given the FITS-naming-conventions
	NamespaceMaxLength int `json:"namespaceMaxLength,omitempty"`
	// The created RoleBindings will reference this group (from token).
	// oidc:{{ .Namespace }}-{{ .Group }}
	ClusterGroupnameTemplate string `json:"clusterGroupnameTemplate,omitempty"`
	// The RoleBindings will created with this name.
	// oidc-{{ .Namespace }}-{{ .Group }}
	RoleBindingNameTemplate string `json:"roleBindingNameTemplate,omitempty"`
}

NamespaceGroupConfig for group-rolebinding-controller

func (*NamespaceGroupConfig) DeepCopy

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

func (*NamespaceGroupConfig) DeepCopyInto

func (in *NamespaceGroupConfig) DeepCopyInto(out *NamespaceGroupConfig)

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

type Partition added in v0.15.1

type Partition struct {
	// FirewallTypes is a list of available firewall machine types in this partition. When empty, allows all values.
	FirewallTypes []string `json:"firewallTypes"`
}

Partition contains configuration specific for this metal stack control plane partition

func (*Partition) DeepCopy added in v0.15.1

func (in *Partition) DeepCopy() *Partition

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

func (*Partition) DeepCopyInto added in v0.15.1

func (in *Partition) DeepCopyInto(out *Partition)

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

type RateLimit added in v0.15.1

type RateLimit struct {
	NetworkID string `json:"networkID"`
	RateLimit uint32 `json:"rateLimit"`
}

func (*RateLimit) DeepCopy added in v0.15.1

func (in *RateLimit) DeepCopy() *RateLimit

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

func (*RateLimit) DeepCopyInto added in v0.15.1

func (in *RateLimit) DeepCopyInto(out *RateLimit)

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

type VersionClassification added in v0.16.13

type VersionClassification string

VersionClassification is the logical state of a version according to https://github.com/gardener/gardener/blob/master/docs/operations/versioning.md

const (
	// ClassificationPreview indicates that a version has recently been added and not promoted to "Supported" yet.
	// ClassificationPreview versions will not be considered for automatic firewallcontroller version updates.
	ClassificationPreview VersionClassification = "preview"
	// ClassificationSupported indicates that a patch version is the recommended version for a shoot.
	// Supported versions are eligible for the automated firewallcontroller version update.
	ClassificationSupported VersionClassification = "supported"
	// ClassificationDeprecated indicates that a patch version should not be used anymore, should be updated to a new version
	// and will eventually expire.
	ClassificationDeprecated VersionClassification = "deprecated"
)

type WorkerStatus

type WorkerStatus struct {
	metav1.TypeMeta `json:",inline"`

	// MachineImages is a list of machine images that have been used in this worker. Usually, the extension controller
	// gets the mapping from name/version to the provider-specific machine image data in its componentconfig. However, if
	// a version that is still in use gets removed from this componentconfig it cannot reconcile anymore existing `Worker`
	// resources that are still using this version. Hence, it stores the used versions in the provider status to ensure
	// reconciliation is possible.
	MachineImages []config.MachineImage `json:"machineImages,omitempty"`
}

WorkerStatus contains information about created worker resources.

func (*WorkerStatus) DeepCopy

func (in *WorkerStatus) DeepCopy() *WorkerStatus

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

func (*WorkerStatus) DeepCopyInto

func (in *WorkerStatus) DeepCopyInto(out *WorkerStatus)

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

func (*WorkerStatus) DeepCopyObject

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

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

Jump to

Keyboard shortcuts

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