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: {}