k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/crd/community/kubermatic.k8c.io_dashboardconfigurations.yaml (about) 1 # This file has been generated by hack/update-codegen.sh, DO NOT EDIT. 2 3 apiVersion: apiextensions.k8s.io/v1 4 kind: CustomResourceDefinition 5 metadata: 6 annotations: 7 controller-gen.kubebuilder.io/version: v0.12.0 8 name: dashboardconfigurations.kubermatic.k8c.io 9 spec: 10 group: kubermatic.k8c.io 11 names: 12 kind: DashboardConfiguration 13 listKind: DashboardConfigurationList 14 plural: dashboardconfigurations 15 singular: dashboardconfiguration 16 scope: Cluster 17 versions: 18 - additionalPrinterColumns: 19 - jsonPath: .metadata.creationTimestamp 20 name: Age 21 type: date 22 name: v1 23 schema: 24 openAPIV3Schema: 25 description: DashboardConfiguration is the type representing a DashboardConfiguration. 26 properties: 27 apiVersion: 28 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 29 type: string 30 kind: 31 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 32 type: string 33 metadata: 34 type: object 35 spec: 36 properties: 37 allowedOperatingSystems: 38 additionalProperties: 39 type: boolean 40 description: AllowedOperatingSystems controls if a given operating system is allowed to be used in a MachineDeployment. 41 type: object 42 cleanupOptions: 43 description: CleanupOptions control what happens when a cluster is deleted via the dashboard. 44 properties: 45 enabled: 46 description: Enable checkboxes that allow the user to ask for LoadBalancers and PVCs to be deleted in order to not leave potentially expensive resources behind. 47 type: boolean 48 enforced: 49 description: If enforced is set to true, the cleanup of LoadBalancers and PVCs is enforced. 50 type: boolean 51 type: object 52 customLinks: 53 description: CustomLinks are additional links that can be shown the dashboard's footer. 54 items: 55 properties: 56 icon: 57 type: string 58 label: 59 type: string 60 location: 61 type: string 62 url: 63 type: string 64 required: 65 - icon 66 - label 67 - location 68 - url 69 type: object 70 type: array 71 defaultNodeCount: 72 description: DefaultNodeCount is the default number of replicas for the initial MachineDeployment. 73 type: integer 74 defaultQuota: 75 description: DefaultProjectResourceQuota allows to configure a default project resource quota which will be set for all projects that do not have a custom quota already set. EE-version only. 76 properties: 77 quota: 78 description: ResourceDetails holds the CPU, Memory and Storage quantities. 79 properties: 80 cpu: 81 anyOf: 82 - type: integer 83 - type: string 84 description: CPU holds the quantity of CPU. For the format, please check k8s.io/apimachinery/pkg/api/resource.Quantity. 85 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 86 x-kubernetes-int-or-string: true 87 memory: 88 anyOf: 89 - type: integer 90 - type: string 91 description: Memory represents the quantity of RAM size. For the format, please check k8s.io/apimachinery/pkg/api/resource.Quantity. 92 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 93 x-kubernetes-int-or-string: true 94 storage: 95 anyOf: 96 - type: integer 97 - type: string 98 description: Storage represents the disk size. For the format, please check k8s.io/apimachinery/pkg/api/resource.Quantity. 99 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 100 x-kubernetes-int-or-string: true 101 type: object 102 type: object 103 disableChangelogPopup: 104 description: DisableChangelogPopup disables the changelog popup in KKP dashboard. 105 type: boolean 106 displayAPIDocs: 107 description: DisplayDemoInfo controls whether a a link to the KKP API documentation is shown in the footer. 108 type: boolean 109 displayDemoInfo: 110 description: DisplayDemoInfo controls whether a "Demo System" hint is shown in the footer. 111 type: boolean 112 displayTermsOfService: 113 description: DisplayDemoInfo controls whether a a link to TOS is shown in the footer. 114 type: boolean 115 enableDashboard: 116 description: EnableDashboard enables the link to the Kubernetes dashboard for a user cluster. 117 type: boolean 118 enableExternalClusterImport: 119 type: boolean 120 enableOIDCKubeconfig: 121 type: boolean 122 enableShareCluster: 123 default: true 124 description: EnableShareCluster enables the Share Cluster feature for the user clusters. 125 type: boolean 126 enableWebTerminal: 127 default: false 128 description: EnableWebTerminal enables the Web Terminal feature for the user clusters. 129 type: boolean 130 machineDeploymentOptions: 131 properties: 132 autoUpdatesEnabled: 133 description: AutoUpdatesEnabled enables the auto updates option for machine deployments on the dashboard. In case of flatcar linux, this will enable automatic updates through update engine and for other operating systems, this will enable package updates on boot for the machines. 134 type: boolean 135 autoUpdatesEnforced: 136 description: AutoUpdatesEnforced enforces the auto updates option for machine deployments on the dashboard. In case of flatcar linux, this will enable automatic updates through update engine and for other operating systems, this will enable package updates on boot for the machines. 137 type: boolean 138 type: object 139 machineDeploymentVMResourceQuota: 140 description: MachineDeploymentVMResourceQuota is used to filter out allowed machine flavors based on the specified resource limits like CPU, Memory, and GPU etc. 141 properties: 142 enableGPU: 143 description: Include VMs with GPU 144 type: boolean 145 maxCPU: 146 default: 0 147 description: Maximum number of vCPU 148 minimum: 0 149 type: integer 150 maxRAM: 151 default: 0 152 description: Maximum RAM size in GB 153 minimum: 0 154 type: integer 155 minCPU: 156 default: 0 157 description: Minimum number of vCPU 158 minimum: 0 159 type: integer 160 minRAM: 161 default: 0 162 description: Minimum RAM size in GB 163 minimum: 0 164 type: integer 165 required: 166 - enableGPU 167 - maxCPU 168 - maxRAM 169 - minCPU 170 - minRAM 171 type: object 172 mlaAlertmanagerPrefix: 173 type: string 174 mlaGrafanaPrefix: 175 type: string 176 mlaOptions: 177 properties: 178 loggingEnabled: 179 type: boolean 180 loggingEnforced: 181 type: boolean 182 monitoringEnabled: 183 type: boolean 184 monitoringEnforced: 185 type: boolean 186 type: object 187 notifications: 188 description: Notifications are the configuration for notifications on dashboard. 189 properties: 190 hideErrorEvents: 191 description: HideErrorEvents will silence error events for the dashboard. 192 type: boolean 193 hideErrors: 194 description: HideErrors will silence error notifications for the dashboard. 195 type: boolean 196 type: object 197 opaOptions: 198 properties: 199 enabled: 200 type: boolean 201 enforced: 202 type: boolean 203 type: object 204 providerConfiguration: 205 description: ProviderConfiguration are the cloud provider specific configurations on dashboard. 206 properties: 207 openStack: 208 description: OpenStack are the configurations for OpenStack provider. 209 properties: 210 enforceCustomDisk: 211 description: EnforceCustomDisk will enforce the custom disk option for machines for the dashboard. 212 type: boolean 213 type: object 214 type: object 215 restrictProjectCreation: 216 type: boolean 217 restrictProjectDeletion: 218 type: boolean 219 userProjectsLimit: 220 description: UserProjectsLimit is the maximum number of projects a user can create. 221 format: int64 222 type: integer 223 required: 224 - customLinks 225 - defaultNodeCount 226 - displayAPIDocs 227 - displayDemoInfo 228 - displayTermsOfService 229 - enableDashboard 230 - enableExternalClusterImport 231 - enableOIDCKubeconfig 232 - mlaAlertmanagerPrefix 233 - mlaGrafanaPrefix 234 - restrictProjectCreation 235 - restrictProjectDeletion 236 - userProjectsLimit 237 type: object 238 type: object 239 served: true 240 storage: true 241 subresources: {}