Documentation ¶
Overview ¶
Package garden is the internal version of the API. +groupName=garden.sapcloud.io
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type AWSCloud
- type AWSConstraints
- type AWSMachineImage
- type AWSNetworks
- type AWSProfile
- type AWSVPC
- type AWSWorker
- type Addon
- type Addons
- type AzureCloud
- type AzureConstraints
- type AzureDomainCount
- type AzureMachineImage
- type AzureNetworks
- type AzureProfile
- type AzureResourceGroup
- type AzureVNet
- type AzureWorker
- type Backup
- type CIDR
- type Cloud
- type CloudProfile
- type CloudProfileList
- type CloudProfileSpec
- type CloudProvider
- type ClusterAutoscaler
- type CrossReference
- type CrossSecretBinding
- type CrossSecretBindingList
- type DNS
- type DNSProvider
- type DNSProviderConstraint
- type ErrorCode
- type GCPCloud
- type GCPConstraints
- type GCPMachineImage
- type GCPNetworks
- type GCPProfile
- type GCPVPC
- type GCPWorker
- type Gardener
- type Heapster
- type HelmTiller
- type K8SNetworks
- type Kube2IAM
- type Kube2IAMRole
- type KubeAPIServerConfig
- type KubeControllerManagerConfig
- type KubeLego
- type KubeProxyConfig
- type KubeSchedulerConfig
- type KubeletConfig
- type Kubernetes
- type KubernetesConfig
- type KubernetesConstraints
- type KubernetesDashboard
- type LastError
- type LastOperation
- type LocalReference
- type MachineType
- type Monocular
- type NginxIngress
- type OIDCConfig
- type OpenStackCloud
- type OpenStackConstraints
- type OpenStackFloatingPool
- type OpenStackLoadBalancerProvider
- type OpenStackMachineImage
- type OpenStackNetworks
- type OpenStackProfile
- type OpenStackRouter
- type OpenStackWorker
- type PrivateSecretBinding
- type PrivateSecretBindingList
- type Quota
- type QuotaList
- type QuotaScope
- type QuotaSpec
- type QuotaStatus
- type Seed
- type SeedCloud
- type SeedList
- type SeedSpec
- type Shoot
- type ShootCondition
- type ShootConditionType
- type ShootLastOperationState
- type ShootLastOperationType
- type ShootList
- type ShootSpec
- type ShootStatus
- type VolumeType
- type Worker
- type Zone
Constants ¶
const ( // DefaultPodNetworkCIDR is a constant for the default pod network CIDR of a Shoot cluster. DefaultPodNetworkCIDR = CIDR("100.96.0.0/11") // DefaultServiceNetworkCIDR is a constant for the default service network CIDR of a Shoot cluster. DefaultServiceNetworkCIDR = CIDR("100.64.0.0/13") // DefaultETCDBackupIntervalSeconds is a constant for the default interval to take backups of a Shoot cluster (24 hours). DefaultETCDBackupIntervalSeconds = 60 * 60 * 24 // DefaultETCDBackupMaximum is a constant for the default number of etcd backups to keep for a Shoot cluster. DefaultETCDBackupMaximum = 7 )
const ( // ShootEventReconciling indicates that the a Reconcile operation started. ShootEventReconciling = "ReconcilingShoot" // ShootEventReconciled indicates that the a Reconcile operation was successful. ShootEventReconciled = "ReconciledShoot" // ShootEventReconcileError indicates that the a Reconcile operation failed. ShootEventReconcileError = "ReconcileError" // ShootEventDeleting indicates that the a Delete operation started. ShootEventDeleting = "DeletingShoot" // ShootEventDeleted indicates that the a Delete operation was successful. ShootEventDeleted = "DeletedShoot" // ShootEventDeleteError indicates that the a Delete operation failed. ShootEventDeleteError = "DeleteError" )
const ( // GardenerName is the value in a Shoot's `.metadata.finalizers[]` array on which the Gardener will react // when performing a delete request on a Shoot resource. GardenerName = "gardener" )
const GroupName = "garden.sapcloud.io"
GroupName is the name of the Garden API group.
Variables ¶
var ( // SchemeBuilder is a new Scheme Builder which registers our API. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a reference to the Scheme Builder's AddToScheme function. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns back a Group qualified GroupResource
Types ¶
type AWSCloud ¶
type AWSCloud struct { // Networks holds information about the Kubernetes and infrastructure networks. Networks AWSNetworks // Workers is a list of worker groups. Workers []AWSWorker // Zones is a list of availability zones to deploy the Shoot cluster to. Zones []string }
func (*AWSCloud) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSCloud.
func (*AWSCloud) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSConstraints ¶
type AWSConstraints struct { // DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification. DNSProviders []DNSProviderConstraint // Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification. Kubernetes KubernetesConstraints // MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification. MachineTypes []MachineType // VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification. VolumeTypes []VolumeType // Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification. Zones []Zone }
AWSConstraints is an object containing constraints for certain values in the Shoot specification.
func (*AWSConstraints) DeepCopy ¶
func (in *AWSConstraints) DeepCopy() *AWSConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConstraints.
func (*AWSConstraints) DeepCopyInto ¶
func (in *AWSConstraints) DeepCopyInto(out *AWSConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSMachineImage ¶
type AWSMachineImage struct { // Region is a region in AWS. Region string // AMI is the technical id of the image. AMI string }
AWSMachineImage defines the region and the AMI for a machine image.
func (*AWSMachineImage) DeepCopy ¶
func (in *AWSMachineImage) DeepCopy() *AWSMachineImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSMachineImage.
func (*AWSMachineImage) DeepCopyInto ¶
func (in *AWSMachineImage) DeepCopyInto(out *AWSMachineImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSNetworks ¶
type AWSNetworks struct { K8SNetworks // VPC indicates whether to use an existing VPC or create a new one. VPC AWSVPC // Internal is a list of private subnets to create (used for internal load balancers). Internal []CIDR // Public is a list of public subnets to create (used for bastion and load balancers). Public []CIDR // Workers is a list of worker subnets (private) to create (used for the VMs). Workers []CIDR }
AWSNetworks holds information about the Kubernetes and infrastructure networks.
func (*AWSNetworks) DeepCopy ¶
func (in *AWSNetworks) DeepCopy() *AWSNetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSNetworks.
func (*AWSNetworks) DeepCopyInto ¶
func (in *AWSNetworks) DeepCopyInto(out *AWSNetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSProfile ¶
type AWSProfile struct { // Constraints is an object containing constraints for certain values in the Shoot specification. Constraints AWSConstraints // MachineImages is a list of AWS machine images for each region. MachineImages []AWSMachineImage }
AWSProfile defines certain constraints and definitions for the AWS cloud.
func (*AWSProfile) DeepCopy ¶
func (in *AWSProfile) DeepCopy() *AWSProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSProfile.
func (*AWSProfile) DeepCopyInto ¶
func (in *AWSProfile) DeepCopyInto(out *AWSProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSVPC ¶
type AWSVPC struct { // ID is the AWS VPC id of an existing VPC. // +optional ID string // CIDR is a CIDR range for a new VPC. // +optional CIDR CIDR }
AWSVPC contains either an id (of an existing VPC) or the CIDR (for a VPC to be created).
func (*AWSVPC) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSVPC.
func (*AWSVPC) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSWorker ¶
type AWSWorker struct { Worker // VolumeType is the type of the root volumes. VolumeType string // VolumeSize is the size of the root volume. VolumeSize string }
AWSWorker is the definition of a worker group.
func (*AWSWorker) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSWorker.
func (*AWSWorker) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Addon ¶
type Addon struct { // Enabled indicates whether the addon is enabled or not. // +optional Enabled bool }
Addon also enabling or disabling a specific addon and is used to derive from.
func (*Addon) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon.
func (*Addon) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Addons ¶
type Addons struct { // Kube2IAM holds configuration settings for the kube2iam addon (only AWS). // +optional Kube2IAM Kube2IAM // Heapster holds configuration settings for the heapster addon. // +optional Heapster Heapster // KubernetesDashboard holds configuration settings for the kubernetes dashboard addon. // +optional KubernetesDashboard KubernetesDashboard // ClusterAutoscaler holds configuration settings for the cluster autoscaler addon. // +optional ClusterAutoscaler ClusterAutoscaler // NginxIngress holds configuration settings for the nginx-ingress addon. // +optional NginxIngress NginxIngress // Monocular holds configuration settings for the monocular addon. // +optional Monocular Monocular // KubeLego holds configuration settings for the kube-lego addon. // +optional KubeLego KubeLego }
Addons is a collection of configuration for specific addons which are managed by the Gardener.
func (*Addons) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addons.
func (*Addons) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureCloud ¶
type AzureCloud struct { // ResourceGroup indicates whether to use an existing resource group or create a new one. // +optional ResourceGroup *AzureResourceGroup // Networks holds information about the Kubernetes and infrastructure networks. Networks AzureNetworks // Workers is a list of worker groups. Workers []AzureWorker }
AzureCloud contains the Shoot specification for Azure.
func (*AzureCloud) DeepCopy ¶
func (in *AzureCloud) DeepCopy() *AzureCloud
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureCloud.
func (*AzureCloud) DeepCopyInto ¶
func (in *AzureCloud) DeepCopyInto(out *AzureCloud)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureConstraints ¶
type AzureConstraints struct { // DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification. DNSProviders []DNSProviderConstraint // Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification. Kubernetes KubernetesConstraints // MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification. MachineTypes []MachineType // VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification. VolumeTypes []VolumeType }
AzureConstraints is an object containing constraints for certain values in the Shoot specification.
func (*AzureConstraints) DeepCopy ¶
func (in *AzureConstraints) DeepCopy() *AzureConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConstraints.
func (*AzureConstraints) DeepCopyInto ¶
func (in *AzureConstraints) DeepCopyInto(out *AzureConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureDomainCount ¶
type AzureDomainCount struct { // Region is a region in Azure. Region string // Count is the count value for the respective domain count. Count int }
AzureDomainCount defines the region and the count for this domain count value.
func (*AzureDomainCount) DeepCopy ¶
func (in *AzureDomainCount) DeepCopy() *AzureDomainCount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureDomainCount.
func (*AzureDomainCount) DeepCopyInto ¶
func (in *AzureDomainCount) DeepCopyInto(out *AzureDomainCount)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureMachineImage ¶
type AzureMachineImage struct { // Channel is the channel to pull images from (one of Alpha, Beta, Stable). Channel string // Version is the version of the image. Version string }
AzureMachineImage defines the channel and the version of the machine image in the Azure environment.
func (*AzureMachineImage) DeepCopy ¶
func (in *AzureMachineImage) DeepCopy() *AzureMachineImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineImage.
func (*AzureMachineImage) DeepCopyInto ¶
func (in *AzureMachineImage) DeepCopyInto(out *AzureMachineImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureNetworks ¶
type AzureNetworks struct { K8SNetworks // VNet indicates whether to use an existing VNet or create a new one. VNet AzureVNet // Public is a CIDR of a public subnet to create (used for bastion). // +optional Public *CIDR // Workers is a CIDR of a worker subnet (private) to create (used for the VMs). Workers CIDR }
AzureNetworks holds information about the Kubernetes and infrastructure networks.
func (*AzureNetworks) DeepCopy ¶
func (in *AzureNetworks) DeepCopy() *AzureNetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureNetworks.
func (*AzureNetworks) DeepCopyInto ¶
func (in *AzureNetworks) DeepCopyInto(out *AzureNetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureProfile ¶
type AzureProfile struct { // Constraints is an object containing constraints for certain values in the Shoot specification. Constraints AzureConstraints // CountUpdateDomains is list of Azure update domain counts for each region. CountUpdateDomains []AzureDomainCount // CountFaultDomains is list of Azure fault domain counts for each region. CountFaultDomains []AzureDomainCount // MachineImage defines the channel and the version of the machine image in the Azure environment. MachineImage AzureMachineImage }
AzureProfile defines certain constraints and definitions for the Azure cloud.
func (*AzureProfile) DeepCopy ¶
func (in *AzureProfile) DeepCopy() *AzureProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureProfile.
func (*AzureProfile) DeepCopyInto ¶
func (in *AzureProfile) DeepCopyInto(out *AzureProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureResourceGroup ¶
type AzureResourceGroup struct { // Name is the name of an existing resource group. Name string }
AzureResourceGroup indicates whether to use an existing resource group or create a new one.
func (*AzureResourceGroup) DeepCopy ¶
func (in *AzureResourceGroup) DeepCopy() *AzureResourceGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureResourceGroup.
func (*AzureResourceGroup) DeepCopyInto ¶
func (in *AzureResourceGroup) DeepCopyInto(out *AzureResourceGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureVNet ¶
type AzureVNet struct { // Name is the AWS VNet name of an existing VNet. // +optional Name string // CIDR is a CIDR range for a new VNet. // +optional CIDR CIDR }
AzureVNet indicates whether to use an existing VNet or create a new one.
func (*AzureVNet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureVNet.
func (*AzureVNet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureWorker ¶
type AzureWorker struct { Worker // VolumeType is the type of the root volumes. VolumeType string // VolumeSize is the size of the root volume. VolumeSize string }
AzureWorker is the definition of a worker group.
func (*AzureWorker) DeepCopy ¶
func (in *AzureWorker) DeepCopy() *AzureWorker
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureWorker.
func (*AzureWorker) DeepCopyInto ¶
func (in *AzureWorker) DeepCopyInto(out *AzureWorker)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Backup ¶
type Backup struct { // IntervalInSecond defines the interval in seconds how often a backup is taken from etcd. IntervalInSecond int // Maximum indicates how many backups should be kept at maximum. Maximum int }
Backup holds information about the backup interval and maximum.
func (*Backup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backup.
func (*Backup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cloud ¶
type Cloud struct { // Profile is a name of a CloudProfile object. Profile string // Region is a name of a cloud provider region. Region string // SecretBindingRef is a reference to a PrivateSecretBinding or a CrossSecretBinding object. SecretBindingRef corev1.ObjectReference // Seed is the name of a Seed object. // +optional Seed *string // AWS contains the Shoot specification for the Amazon Web Services cloud. // +optional AWS *AWSCloud // Azure contains the Shoot specification for the Microsoft Azure cloud. // +optional Azure *AzureCloud // GCP contains the Shoot specification for the Google Cloud Platform cloud. // +optional GCP *GCPCloud // OpenStack contains the Shoot specification for the OpenStack cloud. // +optional OpenStack *OpenStackCloud }
Cloud contains information about the cloud environment and their specific settings. It must contain exactly one key of the below cloud providers.
func (*Cloud) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cloud.
func (*Cloud) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudProfile ¶
type CloudProfile struct { metav1.TypeMeta // Standard object metadata. // +optional metav1.ObjectMeta // Spec defines the cloud environment properties. // +optional Spec CloudProfileSpec }
CloudProfile represents certain properties about a cloud environment.
func (*CloudProfile) DeepCopy ¶
func (in *CloudProfile) DeepCopy() *CloudProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfile.
func (*CloudProfile) DeepCopyInto ¶
func (in *CloudProfile) DeepCopyInto(out *CloudProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CloudProfile) DeepCopyObject ¶
func (in *CloudProfile) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CloudProfileList ¶
type CloudProfileList struct { metav1.TypeMeta // Standard list object metadata. // +optional metav1.ListMeta // Items is the list of CloudProfiles. Items []CloudProfile }
CloudProfileList is a collection of CloudProfiles.
func (*CloudProfileList) DeepCopy ¶
func (in *CloudProfileList) DeepCopy() *CloudProfileList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfileList.
func (*CloudProfileList) DeepCopyInto ¶
func (in *CloudProfileList) DeepCopyInto(out *CloudProfileList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CloudProfileList) DeepCopyObject ¶
func (in *CloudProfileList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CloudProfileSpec ¶
type CloudProfileSpec struct { // AWS is the profile specification for the Amazon Web Services cloud. // +optional AWS *AWSProfile // Azure is the profile specification for the Microsoft Azure cloud. // +optional Azure *AzureProfile // GCP is the profile specification for the Google Cloud Platform cloud. // +optional GCP *GCPProfile // OpenStack is the profile specification for the OpenStack cloud. // +optional OpenStack *OpenStackProfile }
CloudProfileSpec is the specification of a CloudProfile. It must contain exactly one of its defined keys.
func (*CloudProfileSpec) DeepCopy ¶
func (in *CloudProfileSpec) DeepCopy() *CloudProfileSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfileSpec.
func (*CloudProfileSpec) DeepCopyInto ¶
func (in *CloudProfileSpec) DeepCopyInto(out *CloudProfileSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudProvider ¶
type CloudProvider string
CloudProvider is a string alias.
const ( // CloudProviderAWS is a constant for the AWS cloud provider. CloudProviderAWS CloudProvider = "aws" // CloudProviderAzure is a constant for the Azure cloud provider. CloudProviderAzure CloudProvider = "azure" // CloudProviderGCP is a constant for the GCP cloud provider. CloudProviderGCP CloudProvider = "gcp" // CloudProviderOpenStack is a constant for the OpenStack cloud provider. CloudProviderOpenStack CloudProvider = "openstack" )
type ClusterAutoscaler ¶
type ClusterAutoscaler struct {
Addon
}
ClusterAutoscaler describes configuration values for the cluster-autoscaler addon.
func (*ClusterAutoscaler) DeepCopy ¶
func (in *ClusterAutoscaler) DeepCopy() *ClusterAutoscaler
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscaler.
func (*ClusterAutoscaler) DeepCopyInto ¶
func (in *ClusterAutoscaler) DeepCopyInto(out *ClusterAutoscaler)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CrossReference ¶
type CrossReference struct { // Name is the name of the object. Name string // Namespace is the namespace of the object. Namespace string }
CrossReference is a reference to an object in a different Kubernetes namespace.
func (*CrossReference) DeepCopy ¶
func (in *CrossReference) DeepCopy() *CrossReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossReference.
func (*CrossReference) DeepCopyInto ¶
func (in *CrossReference) DeepCopyInto(out *CrossReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CrossSecretBinding ¶
type CrossSecretBinding struct { metav1.TypeMeta // Standard object metadata. // +optional metav1.ObjectMeta // SecretRef is a reference to a secret object in another namespace. // +optional SecretRef CrossReference // Quotas is a list of references to Quota objects in other namespaces. // +optional Quotas []CrossReference }
func (*CrossSecretBinding) DeepCopy ¶
func (in *CrossSecretBinding) DeepCopy() *CrossSecretBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossSecretBinding.
func (*CrossSecretBinding) DeepCopyInto ¶
func (in *CrossSecretBinding) DeepCopyInto(out *CrossSecretBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CrossSecretBinding) DeepCopyObject ¶
func (in *CrossSecretBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CrossSecretBindingList ¶
type CrossSecretBindingList struct { metav1.TypeMeta // Standard list object metadata. // +optional metav1.ListMeta // Items is the list of CrossSecretBindings. Items []CrossSecretBinding }
CrossSecretBindingList is a collection of CrossSecretBindings.
func (*CrossSecretBindingList) DeepCopy ¶
func (in *CrossSecretBindingList) DeepCopy() *CrossSecretBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossSecretBindingList.
func (*CrossSecretBindingList) DeepCopyInto ¶
func (in *CrossSecretBindingList) DeepCopyInto(out *CrossSecretBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CrossSecretBindingList) DeepCopyObject ¶
func (in *CrossSecretBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNS ¶
type DNS struct { // Provider is the DNS provider type for the Shoot. Provider DNSProvider // HostedZoneID is the ID of an existing DNS Hosted Zone used to create the DNS records in. // +optional HostedZoneID *string // Domain is the external available domain of the Shoot cluster. // +optional Domain *string }
DNS holds information about the provider, the hosted zone id and the domain.
func (*DNS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS.
func (*DNS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSProvider ¶
type DNSProvider string
DNSProvider is a string alias.
const ( // DNSUnmanaged is a constant for the 'unmanaged' DNS provider. DNSUnmanaged DNSProvider = "unmanaged" // DNSAWSRoute53 is a constant for the 'aws-route53' DNS provider. DNSAWSRoute53 DNSProvider = "aws-route53" )
type DNSProviderConstraint ¶
type DNSProviderConstraint struct { // Name is the name of the DNS provider. Name DNSProvider }
DNSProviderConstraint contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.
func (*DNSProviderConstraint) DeepCopy ¶
func (in *DNSProviderConstraint) DeepCopy() *DNSProviderConstraint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSProviderConstraint.
func (*DNSProviderConstraint) DeepCopyInto ¶
func (in *DNSProviderConstraint) DeepCopyInto(out *DNSProviderConstraint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorCode ¶
type ErrorCode string
ErrorCode is a string alias.
const ( ErrorCode = "ERR_INFRA_UNAUTHORIZED" // ErrorInfraInsufficientPrivileges indicates that the last error occurred due to insufficient cloud provider privileges. ErrorInfraInsufficientPrivileges ErrorCode = "ERR_INFRA_INSUFFICIENT_PRIVILEGES" // ErrorInfraQuotaExceeded indicates that the last error occurred due to cloud provider quota limits. ErrorInfraQuotaExceeded ErrorCode = "ERR_INFRA_QUOTA_EXCEEDED" // ErrorInfraDependencies indicates that the last error occurred due to dependent objects on the cloud provider level. ErrorInfraDependencies ErrorCode = "ERR_INFRA_DEPENDENCIES" )ErrorInfraUnauthorized
type GCPCloud ¶
type GCPCloud struct { // Networks holds information about the Kubernetes and infrastructure networks. Networks GCPNetworks // Workers is a list of worker groups. Workers []GCPWorker // Zones is a list of availability zones to deploy the Shoot cluster to. Zones []string }
GCPCloud contains the Shoot specification for GCP.
func (*GCPCloud) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPCloud.
func (*GCPCloud) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPConstraints ¶
type GCPConstraints struct { // DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification. DNSProviders []DNSProviderConstraint // Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification. Kubernetes KubernetesConstraints // MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification. MachineTypes []MachineType // VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification. VolumeTypes []VolumeType // Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification. Zones []Zone }
GCPConstraints is an object containing constraints for certain values in the Shoot specification.
func (*GCPConstraints) DeepCopy ¶
func (in *GCPConstraints) DeepCopy() *GCPConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPConstraints.
func (*GCPConstraints) DeepCopyInto ¶
func (in *GCPConstraints) DeepCopyInto(out *GCPConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPMachineImage ¶
type GCPMachineImage struct { // Name is the name of the image. Name string }
GCPMachineImage defines the name of the machine image in the GCP environment.
func (*GCPMachineImage) DeepCopy ¶
func (in *GCPMachineImage) DeepCopy() *GCPMachineImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPMachineImage.
func (*GCPMachineImage) DeepCopyInto ¶
func (in *GCPMachineImage) DeepCopyInto(out *GCPMachineImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPNetworks ¶
type GCPNetworks struct { K8SNetworks // VPC indicates whether to use an existing VPC or create a new one. // +optional VPC *GCPVPC // Workers is a list of CIDRs of worker subnets (private) to create (used for the VMs). Workers []CIDR }
GCPNetworks holds information about the Kubernetes and infrastructure networks.
func (*GCPNetworks) DeepCopy ¶
func (in *GCPNetworks) DeepCopy() *GCPNetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPNetworks.
func (*GCPNetworks) DeepCopyInto ¶
func (in *GCPNetworks) DeepCopyInto(out *GCPNetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPProfile ¶
type GCPProfile struct { // Constraints is an object containing constraints for certain values in the Shoot specification. Constraints GCPConstraints // MachineImage defines the name of the machine image in the GCP environment. MachineImage GCPMachineImage }
GCPProfile defines certain constraints and definitions for the GCP cloud.
func (*GCPProfile) DeepCopy ¶
func (in *GCPProfile) DeepCopy() *GCPProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPProfile.
func (*GCPProfile) DeepCopyInto ¶
func (in *GCPProfile) DeepCopyInto(out *GCPProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPVPC ¶
type GCPVPC struct { // Name is the name of an existing GCP VPC. Name string }
GCPVPC indicates whether to use an existing VPC or create a new one.
func (*GCPVPC) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPVPC.
func (*GCPVPC) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPWorker ¶
type GCPWorker struct { Worker // VolumeType is the type of the root volumes. VolumeType string // VolumeSize is the size of the root volume. VolumeSize string }
GCPWorker is the definition of a worker group.
func (*GCPWorker) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPWorker.
func (*GCPWorker) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Gardener ¶
type Gardener struct { // ID is the Docker container id of the Gardener which last acted on a Shoot cluster. ID string // Name is the hostname (pod name) of the Gardener which last acted on a Shoot cluster. Name string // Version is the version of the Gardener which last acted on a Shoot cluster. Version string }
Gardener holds the information about the Gardener
func (*Gardener) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gardener.
func (*Gardener) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Heapster ¶
type Heapster struct {
Addon
}
Heapster describes configuration values for the heapster addon.
func (*Heapster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Heapster.
func (*Heapster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmTiller ¶
type HelmTiller struct {
Addon
}
HelmTiller describes configuration values for the helm-tiller addon.
func (*HelmTiller) DeepCopy ¶
func (in *HelmTiller) DeepCopy() *HelmTiller
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmTiller.
func (*HelmTiller) DeepCopyInto ¶
func (in *HelmTiller) DeepCopyInto(out *HelmTiller)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type K8SNetworks ¶
type K8SNetworks struct { // Nodes is the CIDR of the node network. Nodes CIDR // Pods is the CIDR of the pod network. Pods CIDR // Services is the CIDR of the service network. Services CIDR }
K8SNetworks contains CIDRs for the pod, service and node networks of a Kubernetes cluster.
func (*K8SNetworks) DeepCopy ¶
func (in *K8SNetworks) DeepCopy() *K8SNetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8SNetworks.
func (*K8SNetworks) DeepCopyInto ¶
func (in *K8SNetworks) DeepCopyInto(out *K8SNetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kube2IAM ¶
type Kube2IAM struct { Addon // Roles is list of AWS IAM roles which should be created by the Gardener. // +optional Roles []Kube2IAMRole }
Kube2IAM describes configuration values for the kube2iam addon.
func (*Kube2IAM) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kube2IAM.
func (*Kube2IAM) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kube2IAMRole ¶
type Kube2IAMRole struct { // Name is the name of the IAM role. Will be extended by the Shoot name. Name string // Description is a human readable message indiciating what this IAM role can be used for. Description string // Policy is an AWS IAM policy document. Policy string }
Kube2IAMRole allows passing AWS IAM policies which will result in IAM roles.
func (*Kube2IAMRole) DeepCopy ¶
func (in *Kube2IAMRole) DeepCopy() *Kube2IAMRole
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kube2IAMRole.
func (*Kube2IAMRole) DeepCopyInto ¶
func (in *Kube2IAMRole) DeepCopyInto(out *Kube2IAMRole)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeAPIServerConfig ¶
type KubeAPIServerConfig struct { KubernetesConfig // RuntimeConfig contains information about enabled or disabled APIs. // +optional RuntimeConfig map[string]bool // OIDCConfig contains configuration settings for the OIDC provider. // +optional OIDCConfig *OIDCConfig }
KubeAPIServerConfig contains configuration settings for the kube-apiserver.
func (*KubeAPIServerConfig) DeepCopy ¶
func (in *KubeAPIServerConfig) DeepCopy() *KubeAPIServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerConfig.
func (*KubeAPIServerConfig) DeepCopyInto ¶
func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeControllerManagerConfig ¶
type KubeControllerManagerConfig struct {
KubernetesConfig
}
KubeControllerManagerConfig contains configuration settings for the kube-controller-manager.
func (*KubeControllerManagerConfig) DeepCopy ¶
func (in *KubeControllerManagerConfig) DeepCopy() *KubeControllerManagerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerConfig.
func (*KubeControllerManagerConfig) DeepCopyInto ¶
func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeLego ¶
type KubeLego struct { Addon // Mail is the email address to register at Let's Encrypt. // +optional Mail string }
KubeLego describes configuration values for the kube-lego addon.
func (*KubeLego) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeLego.
func (*KubeLego) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeProxyConfig ¶
type KubeProxyConfig struct {
KubernetesConfig
}
KubeProxyConfig contains configuration settings for the kube-proxy.
func (*KubeProxyConfig) DeepCopy ¶
func (in *KubeProxyConfig) DeepCopy() *KubeProxyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConfig.
func (*KubeProxyConfig) DeepCopyInto ¶
func (in *KubeProxyConfig) DeepCopyInto(out *KubeProxyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeSchedulerConfig ¶
type KubeSchedulerConfig struct {
KubernetesConfig
}
KubeSchedulerConfig contains configuration settings for the kube-scheduler.
func (*KubeSchedulerConfig) DeepCopy ¶
func (in *KubeSchedulerConfig) DeepCopy() *KubeSchedulerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerConfig.
func (*KubeSchedulerConfig) DeepCopyInto ¶
func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfig ¶
type KubeletConfig struct {
KubernetesConfig
}
KubeletConfig contains configuration settings for the kubelet.
func (*KubeletConfig) DeepCopy ¶
func (in *KubeletConfig) DeepCopy() *KubeletConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfig.
func (*KubeletConfig) DeepCopyInto ¶
func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kubernetes ¶
type Kubernetes struct { // AllowPrivilegedContainers indicates whether privileged containers are allowed in the Shoot (default: true). AllowPrivilegedContainers *bool // KubeAPIServer contains configuration settings for the kube-apiserver. // +optional KubeAPIServer KubeAPIServerConfig // KubeControllerManager contains configuration settings for the kube-controller-manager. // +optional KubeControllerManager KubeControllerManagerConfig // KubeScheduler contains configuration settings for the kube-scheduler. // +optional KubeScheduler KubeSchedulerConfig // KubeProxy contains configuration settings for the kube-proxy. // +optional KubeProxy KubeProxyConfig // Kubelet contains configuration settings for the kubelet. // +optional Kubelet KubeletConfig // Version is the semantic Kubernetes version to use for the Shoot cluster. Version string }
Kubernetes contains the version and configuration variables for the Shoot control plane.
func (*Kubernetes) DeepCopy ¶
func (in *Kubernetes) DeepCopy() *Kubernetes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kubernetes.
func (*Kubernetes) DeepCopyInto ¶
func (in *Kubernetes) DeepCopyInto(out *Kubernetes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesConfig ¶
type KubernetesConfig struct { // FeatureGates contains information about enabled feature gates. FeatureGates map[string]bool }
KubernetesConfig contains common configuration fields for the control plane components.
func (*KubernetesConfig) DeepCopy ¶
func (in *KubernetesConfig) DeepCopy() *KubernetesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesConfig.
func (*KubernetesConfig) DeepCopyInto ¶
func (in *KubernetesConfig) DeepCopyInto(out *KubernetesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesConstraints ¶
type KubernetesConstraints struct { // Versions is the list of allowed Kubernetes versions for Shoot clusters (e.g., 1.9.1). Versions []string }
KubernetesConstraints contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.
func (*KubernetesConstraints) DeepCopy ¶
func (in *KubernetesConstraints) DeepCopy() *KubernetesConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesConstraints.
func (*KubernetesConstraints) DeepCopyInto ¶
func (in *KubernetesConstraints) DeepCopyInto(out *KubernetesConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesDashboard ¶
type KubernetesDashboard struct {
Addon
}
KubernetesDashboard describes configuration values for the kubernetes-dashboard addon.
func (*KubernetesDashboard) DeepCopy ¶
func (in *KubernetesDashboard) DeepCopy() *KubernetesDashboard
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesDashboard.
func (*KubernetesDashboard) DeepCopyInto ¶
func (in *KubernetesDashboard) DeepCopyInto(out *KubernetesDashboard)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LastError ¶
type LastError struct { // A human readable message indicating details about the last error. Description string // Well-defined error codes of the last error(s). // +optional Codes []ErrorCode }
LastError indicates the last occurred error for an operation on a Shoot cluster.
func (*LastError) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastError.
func (*LastError) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LastOperation ¶
type LastOperation struct { // A human readable message indicating details about the last operation. Description string // Last time the operation state transitioned from one to another. LastUpdateTime metav1.Time // The progress in percentage (0-100) of the last operation. Progress int // Status of the last operation, one of Processing, Succeeded, Error, Failed. State ShootLastOperationState // Type of the last operation, one of Create, Reconcile, Update, Delete. Type ShootLastOperationType }
LastOperation indicates the type and the state of the last operation, along with a description message and a progress indicator.
func (*LastOperation) DeepCopy ¶
func (in *LastOperation) DeepCopy() *LastOperation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastOperation.
func (*LastOperation) DeepCopyInto ¶
func (in *LastOperation) DeepCopyInto(out *LastOperation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocalReference ¶
type LocalReference struct { // Name is the name of the object. Name string }
LocalReference is a reference to an object in the same Kubernetes namespace.
func (*LocalReference) DeepCopy ¶
func (in *LocalReference) DeepCopy() *LocalReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalReference.
func (*LocalReference) DeepCopyInto ¶
func (in *LocalReference) DeepCopyInto(out *LocalReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineType ¶
type MachineType struct { // Name is the name of the machine type. Name string // CPUs is the number of CPUs for this machine type. CPUs int // GPUs is the number of GPUs for this machine type. GPUs int // Memory is the amount of memory for this machine type. Memory resource.Quantity }
MachineType contains certain properties of a machine type.
func (*MachineType) DeepCopy ¶
func (in *MachineType) DeepCopy() *MachineType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineType.
func (*MachineType) DeepCopyInto ¶
func (in *MachineType) DeepCopyInto(out *MachineType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Monocular ¶
type Monocular struct {
Addon
}
Monocular describes configuration values for the monocular addon.
func (*Monocular) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Monocular.
func (*Monocular) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NginxIngress ¶
type NginxIngress struct {
Addon
}
NginxIngress describes configuration values for the nginx-ingress addon.
func (*NginxIngress) DeepCopy ¶
func (in *NginxIngress) DeepCopy() *NginxIngress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NginxIngress.
func (*NginxIngress) DeepCopyInto ¶
func (in *NginxIngress) DeepCopyInto(out *NginxIngress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OIDCConfig ¶
type OIDCConfig struct { // If set, the OpenID server's certificate will be verified by one of the authorities in the oidc-ca-file, otherwise the host's root CA set will be used. // +optional CABundle *string // The client ID for the OpenID Connect client, must be set if oidc-issuer-url is set. // +optional ClientID *string // If provided, the name of a custom OpenID Connect claim for specifying user groups. The claim value is expected to be a string or array of strings. This flag is experimental, please see the authentication documentation for further details. // +optional GroupsClaim *string // If provided, all groups will be prefixed with this value to prevent conflicts with other authentication strategies. // +optional GroupsPrefix *string // The URL of the OpenID issuer, only HTTPS scheme will be accepted. If set, it will be used to verify the OIDC JSON Web Token (JWT). // +optional IssuerURL *string // The OpenID claim to use as the user name. Note that claims other than the default ('sub') is not guaranteed to be unique and immutable. This flag is experimental, please see the authentication documentation for further details. (default "sub") // +optional UsernameClaim *string // If provided, all usernames will be prefixed with this value. If not provided, username claims other than 'email' are prefixed by the issuer URL to avoid clashes. To skip any prefixing, provide the value '-'. // +optional UsernamePrefix *string }
OIDCConfig contains configuration settings for the OIDC provider. Note: Descriptions were taken from the Kubernetes documentation.
func (*OIDCConfig) DeepCopy ¶
func (in *OIDCConfig) DeepCopy() *OIDCConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfig.
func (*OIDCConfig) DeepCopyInto ¶
func (in *OIDCConfig) DeepCopyInto(out *OIDCConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackCloud ¶
type OpenStackCloud struct { // FloatingPoolName is the name of the floating pool to get FIPs from. FloatingPoolName string // LoadBalancerProvider is the name of the load balancer provider in the OpenStack environment. LoadBalancerProvider string // Networks holds information about the Kubernetes and infrastructure networks. Networks OpenStackNetworks // Workers is a list of worker groups. Workers []OpenStackWorker // Zones is a list of availability zones to deploy the Shoot cluster to. Zones []string }
OpenStackCloud contains the Shoot specification for OpenStack.
func (*OpenStackCloud) DeepCopy ¶
func (in *OpenStackCloud) DeepCopy() *OpenStackCloud
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloud.
func (*OpenStackCloud) DeepCopyInto ¶
func (in *OpenStackCloud) DeepCopyInto(out *OpenStackCloud)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackConstraints ¶
type OpenStackConstraints struct { // DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification. DNSProviders []DNSProviderConstraint // FloatingPools contains constraints regarding allowed values of the 'floatingPoolName' block in the Shoot specification. FloatingPools []OpenStackFloatingPool // Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification. Kubernetes KubernetesConstraints // LoadBalancerProviders contains constraints regarding allowed values of the 'loadBalancerProvider' block in the Shoot specification. LoadBalancerProviders []OpenStackLoadBalancerProvider // MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification. MachineTypes []MachineType // Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification. Zones []Zone }
OpenStackConstraints is an object containing constraints for certain values in the Shoot specification.
func (*OpenStackConstraints) DeepCopy ¶
func (in *OpenStackConstraints) DeepCopy() *OpenStackConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackConstraints.
func (*OpenStackConstraints) DeepCopyInto ¶
func (in *OpenStackConstraints) DeepCopyInto(out *OpenStackConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFloatingPool ¶
type OpenStackFloatingPool struct { // Name is the name of the floating pool. Name string }
FloatingPools contains constraints regarding allowed values of the 'floatingPoolName' block in the Shoot specification.
func (*OpenStackFloatingPool) DeepCopy ¶
func (in *OpenStackFloatingPool) DeepCopy() *OpenStackFloatingPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingPool.
func (*OpenStackFloatingPool) DeepCopyInto ¶
func (in *OpenStackFloatingPool) DeepCopyInto(out *OpenStackFloatingPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackLoadBalancerProvider ¶
type OpenStackLoadBalancerProvider struct { // Name is the name of the load balancer provider. Name string }
LoadBalancerProviders contains constraints regarding allowed values of the 'loadBalancerProvider' block in the Shoot specification.
func (*OpenStackLoadBalancerProvider) DeepCopy ¶
func (in *OpenStackLoadBalancerProvider) DeepCopy() *OpenStackLoadBalancerProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackLoadBalancerProvider.
func (*OpenStackLoadBalancerProvider) DeepCopyInto ¶
func (in *OpenStackLoadBalancerProvider) DeepCopyInto(out *OpenStackLoadBalancerProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackMachineImage ¶
type OpenStackMachineImage struct { // Name is the name of the image. Name string }
OpenStackMachineImage defines the name of the machine image in the OpenStack environment.
func (*OpenStackMachineImage) DeepCopy ¶
func (in *OpenStackMachineImage) DeepCopy() *OpenStackMachineImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackMachineImage.
func (*OpenStackMachineImage) DeepCopyInto ¶
func (in *OpenStackMachineImage) DeepCopyInto(out *OpenStackMachineImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackNetworks ¶
type OpenStackNetworks struct { K8SNetworks // Router indicates whether to use an existing router or create a new one. // +optional Router *OpenStackRouter // Workers is a list of CIDRs of worker subnets (private) to create (used for the VMs). Workers []CIDR }
OpenStackNetworks holds information about the Kubernetes and infrastructure networks.
func (*OpenStackNetworks) DeepCopy ¶
func (in *OpenStackNetworks) DeepCopy() *OpenStackNetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworks.
func (*OpenStackNetworks) DeepCopyInto ¶
func (in *OpenStackNetworks) DeepCopyInto(out *OpenStackNetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackProfile ¶
type OpenStackProfile struct { // Constraints is an object containing constraints for certain values in the Shoot specification. Constraints OpenStackConstraints // KeyStoneURL is the URL for auth{n,z} in OpenStack (pointing to KeyStone). KeyStoneURL string // MachineImage defines the name of the machine image in the OpenStack environment. MachineImage OpenStackMachineImage // CABundle is a certificate bundle which will be installed onto every host machine of the Shoot cluster. CABundle string }
OpenStackProfile defines certain constraints and definitions for the OpenStack cloud.
func (*OpenStackProfile) DeepCopy ¶
func (in *OpenStackProfile) DeepCopy() *OpenStackProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackProfile.
func (*OpenStackProfile) DeepCopyInto ¶
func (in *OpenStackProfile) DeepCopyInto(out *OpenStackProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouter ¶
type OpenStackRouter struct { // ID is the router id of an existing OpenStack router. ID string }
OpenStackRouter indicates whether to use an existing router or create a new one.
func (*OpenStackRouter) DeepCopy ¶
func (in *OpenStackRouter) DeepCopy() *OpenStackRouter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouter.
func (*OpenStackRouter) DeepCopyInto ¶
func (in *OpenStackRouter) DeepCopyInto(out *OpenStackRouter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackWorker ¶
type OpenStackWorker struct {
Worker
}
OpenStackWorker is the definition of a worker group.
func (*OpenStackWorker) DeepCopy ¶
func (in *OpenStackWorker) DeepCopy() *OpenStackWorker
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackWorker.
func (*OpenStackWorker) DeepCopyInto ¶
func (in *OpenStackWorker) DeepCopyInto(out *OpenStackWorker)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateSecretBinding ¶
type PrivateSecretBinding struct { metav1.TypeMeta // Standard object metadata. // +optional metav1.ObjectMeta // SecretRef is a reference to a secret object in the same namespace. // +optional SecretRef LocalReference // Quotas is a list of references to Quota objects in other namespaces. // +optional Quotas []CrossReference }
func (*PrivateSecretBinding) DeepCopy ¶
func (in *PrivateSecretBinding) DeepCopy() *PrivateSecretBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateSecretBinding.
func (*PrivateSecretBinding) DeepCopyInto ¶
func (in *PrivateSecretBinding) DeepCopyInto(out *PrivateSecretBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PrivateSecretBinding) DeepCopyObject ¶
func (in *PrivateSecretBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PrivateSecretBindingList ¶
type PrivateSecretBindingList struct { metav1.TypeMeta // Standard list object metadata. // +optional metav1.ListMeta // Items is the list of PrivateSecretBindings. Items []PrivateSecretBinding }
PrivateSecretBindingList is a collection of PrivateSecretBindings.
func (*PrivateSecretBindingList) DeepCopy ¶
func (in *PrivateSecretBindingList) DeepCopy() *PrivateSecretBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateSecretBindingList.
func (*PrivateSecretBindingList) DeepCopyInto ¶
func (in *PrivateSecretBindingList) DeepCopyInto(out *PrivateSecretBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PrivateSecretBindingList) DeepCopyObject ¶
func (in *PrivateSecretBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Quota ¶
type Quota struct { metav1.TypeMeta // Standard object metadata. // +optional metav1.ObjectMeta // Spec defines the Quota constraints. // +optional Spec QuotaSpec // Most recently observed status of the Quota constraints. // +optional Status QuotaStatus }
func (*Quota) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Quota.
func (*Quota) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Quota) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type QuotaList ¶
type QuotaList struct { metav1.TypeMeta // Standard list object metadata. // +optional metav1.ListMeta // Items is the list of Quotas. Items []Quota }
QuotaList is a collection of Quotas.
func (*QuotaList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaList.
func (*QuotaList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type QuotaScope ¶
type QuotaScope string
QuotaScope is a string alias.
const ( // QuotaScopeProject indicates that the scope of a Quota object is a project. QuotaScopeProject QuotaScope = "project" // QuotaScopeSecret indicates that the scope of a Quota object is a cloud provider secret. QuotaScopeSecret QuotaScope = "secret" )
type QuotaSpec ¶
type QuotaSpec struct { // ClusterLifetimeDays is the lifetime of a Shoot cluster in days before it will be terminated automatically. // +optional ClusterLifetimeDays *int // Metrics is a list of resources which will be put under constraints. Metrics corev1.ResourceList // Scope is the scope of the Quota object, either 'project' or 'secret'. Scope QuotaScope }
QuotaSpec is the specification of a Quota.
func (*QuotaSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpec.
func (*QuotaSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaStatus ¶
type QuotaStatus struct { // Metrics holds the current status of the constraints defined in the spec. Only used for Quotas whose scope // is 'secret'. Metrics corev1.ResourceList }
QuotaStatus holds the most recently observed status of the Quota constraints.
func (*QuotaStatus) DeepCopy ¶
func (in *QuotaStatus) DeepCopy() *QuotaStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaStatus.
func (*QuotaStatus) DeepCopyInto ¶
func (in *QuotaStatus) DeepCopyInto(out *QuotaStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Seed ¶
type Seed struct { metav1.TypeMeta // Standard object metadata. // +optional metav1.ObjectMeta // Spec defines the Seed cluster properties. // +optional Spec SeedSpec }
Seed holds certain properties about a Seed cluster.
func (*Seed) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Seed.
func (*Seed) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Seed) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SeedCloud ¶
type SeedCloud struct { // Profile is the name of a cloud profile. Profile string // Region is a name of a region. Region string }
SeedCloud defines the cloud profile and the region this Seed cluster belongs to.
func (*SeedCloud) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedCloud.
func (*SeedCloud) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeedList ¶
type SeedList struct { metav1.TypeMeta // Standard list object metadata. // +optional metav1.ListMeta // Items is the list of Seeds. Items []Seed }
SeedList is a collection of Seeds.
func (*SeedList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedList.
func (*SeedList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SeedList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SeedSpec ¶
type SeedSpec struct { // Cloud defines the cloud profile and the region this Seed cluster belongs to. Cloud SeedCloud // Domain is the domain of the Seed cluster. It will be used to construct ingress URLs for system applications // running in Shoot clusters. Domain string // SecretRef is a reference to a Secret object containing the Kubeconfig and the cloud provider credentials for // the account the Seed cluster has been deployed to. SecretRef CrossReference // Networks defines the pod, service and worker network of the Seed cluster. Networks K8SNetworks }
SeedSpec is the specification of a Seed.
func (*SeedSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedSpec.
func (*SeedSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Shoot ¶
type Shoot struct { metav1.TypeMeta // Standard object metadata. // +optional metav1.ObjectMeta // Specification of the Shoot cluster. // +optional Spec ShootSpec // Most recently observed status of the Shoot cluster. // +optional Status ShootStatus }
func (*Shoot) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Shoot.
func (*Shoot) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Shoot) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ShootCondition ¶
type ShootCondition struct { // Type of the Shoot condition. Type ShootConditionType // Status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus // Last time the condition transitioned from one status to another. LastTransitionTime metav1.Time // The reason for the condition's last transition. Reason string // A human readable message indicating details about the transition. Message string }
ShootCondition holds the information about the state of the Shoot cluster.
func (*ShootCondition) DeepCopy ¶
func (in *ShootCondition) DeepCopy() *ShootCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootCondition.
func (*ShootCondition) DeepCopyInto ¶
func (in *ShootCondition) DeepCopyInto(out *ShootCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootConditionType ¶
type ShootConditionType string
ShootConditionType is a string alias.
const ( // ShootControlPlaneHealthy is a constant for a condition type indicating the control plane health. ShootControlPlaneHealthy ShootConditionType = "ControlPlaneHealthy" // ShootEveryNodeReady is a constant for a condition type indicating the node health. ShootEveryNodeReady ShootConditionType = "EveryNodeReady" // ShootSystemComponentsHealthy is a constant for a condition type indicating the system components health. ShootSystemComponentsHealthy ShootConditionType = "SystemComponentsHealthy" )
type ShootLastOperationState ¶
type ShootLastOperationState string
ShootLastOperationState is a string alias.
const ( // ShootLastOperationStateProcessing indicates that an operation is ongoing. ShootLastOperationStateProcessing ShootLastOperationState = "Processing" // ShootLastOperationStateSucceeded indicates that an operation has completed successfully. ShootLastOperationStateSucceeded ShootLastOperationState = "Succeeded" // ShootLastOperationStateError indicates that an operation is completed with errors and will be retried. ShootLastOperationStateError ShootLastOperationState = "Error" // ShootLastOperationStateFailed indicates that an operation is completed with errors and won't be retried. ShootLastOperationStateFailed ShootLastOperationState = "Failed" )
type ShootLastOperationType ¶
type ShootLastOperationType string
ShootLastOperationType is a string alias.
const ( // ShootLastOperationTypeCreate indicates a 'create' operation. ShootLastOperationTypeCreate ShootLastOperationType = "Create" // ShootLastOperationTypeReconcile indicates a 'reconcile' operation. ShootLastOperationTypeReconcile ShootLastOperationType = "Reconcile" // ShootLastOperationTypeUpdate indicates an 'update' operation. ShootLastOperationTypeUpdate ShootLastOperationType = "Update" // ShootLastOperationTypeDelete indicates a 'delete' operation. ShootLastOperationTypeDelete ShootLastOperationType = "Delete" )
type ShootList ¶
type ShootList struct { metav1.TypeMeta // Standard list object metadata. // +optional metav1.ListMeta // Items is the list of Shoots. Items []Shoot }
ShootList is a list of Shoot objects.
func (*ShootList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootList.
func (*ShootList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ShootList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ShootSpec ¶
type ShootSpec struct { // Addons contains information about enabled/disabled addons and their configuration. Addons Addons // Backup contains configuration settings for the etcd backups. // +optional Backup *Backup // Cloud contains information about the cloud environment and their specific settings. Cloud Cloud // DNS contains information about the DNS settings of the Shoot. DNS DNS // Kubernetes contains the version and configuration settings of the control plane components. Kubernetes Kubernetes }
ShootSpec is the specification of a Shoot.
func (*ShootSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootSpec.
func (*ShootSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootStatus ¶
type ShootStatus struct { // Conditions represents the latest available observations of a Shoots's current state. // +optional Conditions []ShootCondition // Gardener holds information about the Gardener which last acted on the Shoot. Gardener Gardener // LastOperation holds information about the last operation on the Shoot. // +optional LastOperation *LastOperation // LastError holds information about the last occurred error during an operation. // +optional LastError *LastError // OperationStartTime is the start time of the last operation (used to determine how often it should // be retried) // +optional OperationStartTime *metav1.Time // ObservedGeneration is the most recent generation observed for this Shoot. It corresponds to the // Shoot's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 // UID is a unique identifier for the Shoot cluster to avoid portability between Kubernetes clusters. // It is used to compute unique hashes. UID types.UID }
ShootStatus holds the most recently observed status of the Shoot cluster.
func (*ShootStatus) DeepCopy ¶
func (in *ShootStatus) DeepCopy() *ShootStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootStatus.
func (*ShootStatus) DeepCopyInto ¶
func (in *ShootStatus) DeepCopyInto(out *ShootStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeType ¶
type VolumeType struct { // Name is the name of the volume type. Name string // Class is the class of the volume type. Class string }
VolumeType contains certain properties of a volume type.
func (*VolumeType) DeepCopy ¶
func (in *VolumeType) DeepCopy() *VolumeType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeType.
func (*VolumeType) DeepCopyInto ¶
func (in *VolumeType) DeepCopyInto(out *VolumeType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Worker ¶
type Worker struct { // Name is the name of the worker group. Name string // MachineType is the machine type of the worker group. MachineType string // AutoScalerMin is the minimum number of VMs to create. AutoScalerMin int // AutoScalerMin is the maximum number of VMs to create. AutoScalerMax int }
Worker is the base definition of a worker group.
func (*Worker) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Worker.
func (*Worker) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Zone ¶
type Zone struct { // Region is a region name. Region string // Names is a list of availability zone names in this region. Names []string }
Zone contains certain properties of an availability zone.
func (*Zone) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Zone.
func (*Zone) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.