k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/crd/enterprise/kcp/ee.kubermatic.k8c.io_presets.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: presets.ee.kubermatic.k8c.io
     9  spec:
    10    group: ee.kubermatic.k8c.io
    11    names:
    12      kind: Preset
    13      listKind: PresetList
    14      plural: presets
    15      singular: preset
    16    scope: Cluster
    17    versions:
    18      - name: v1
    19        schema:
    20          openAPIV3Schema:
    21            description: Presets are preconfigured cloud provider credentials that can be applied to new clusters. This frees end users from having to know the actual credentials used for their clusters.
    22            properties:
    23              apiVersion:
    24                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'
    25                type: string
    26              kind:
    27                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'
    28                type: string
    29              metadata:
    30                type: object
    31              spec:
    32                description: Presets specifies default presets for supported providers.
    33                properties:
    34                  aks:
    35                    properties:
    36                      clientID:
    37                        type: string
    38                      clientSecret:
    39                        type: string
    40                      datacenter:
    41                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
    42                        type: string
    43                      enabled:
    44                        description: Only enabled presets will be available in the KKP dashboard.
    45                        type: boolean
    46                      subscriptionID:
    47                        type: string
    48                      tenantID:
    49                        type: string
    50                    required:
    51                      - clientID
    52                      - clientSecret
    53                      - subscriptionID
    54                      - tenantID
    55                    type: object
    56                  alibaba:
    57                    properties:
    58                      accessKeyID:
    59                        description: Access Key ID to authenticate against Alibaba.
    60                        type: string
    61                      accessKeySecret:
    62                        description: Access Key Secret to authenticate against Alibaba.
    63                        type: string
    64                      datacenter:
    65                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
    66                        type: string
    67                      enabled:
    68                        description: Only enabled presets will be available in the KKP dashboard.
    69                        type: boolean
    70                    required:
    71                      - accessKeyID
    72                      - accessKeySecret
    73                    type: object
    74                  anexia:
    75                    properties:
    76                      datacenter:
    77                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
    78                        type: string
    79                      enabled:
    80                        description: Only enabled presets will be available in the KKP dashboard.
    81                        type: boolean
    82                      token:
    83                        description: Token is used to authenticate with the Anexia API.
    84                        type: string
    85                    required:
    86                      - token
    87                    type: object
    88                  aws:
    89                    properties:
    90                      accessKeyID:
    91                        description: Access Key ID to authenticate against AWS.
    92                        type: string
    93                      assumeRoleARN:
    94                        type: string
    95                      assumeRoleExternalID:
    96                        type: string
    97                      datacenter:
    98                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
    99                        type: string
   100                      enabled:
   101                        description: Only enabled presets will be available in the KKP dashboard.
   102                        type: boolean
   103                      instanceProfileName:
   104                        description: Instance profile to use. This can be configured, but if left empty will be automatically filled in during reconciliation.
   105                        type: string
   106                      roleARN:
   107                        description: ARN to use. This can be configured, but if left empty will be automatically filled in during reconciliation.
   108                        type: string
   109                      routeTableID:
   110                        description: Route table to use. This can be configured, but if left empty will be automatically filled in during reconciliation.
   111                        type: string
   112                      secretAccessKey:
   113                        description: Secret Access Key to authenticate against AWS.
   114                        type: string
   115                      securityGroupID:
   116                        description: Security group to use. This can be configured, but if left empty will be automatically filled in during reconciliation.
   117                        type: string
   118                      vpcID:
   119                        description: AWS VPC to use. Must be configured.
   120                        type: string
   121                    required:
   122                      - accessKeyID
   123                      - secretAccessKey
   124                    type: object
   125                  azure:
   126                    properties:
   127                      clientID:
   128                        type: string
   129                      clientSecret:
   130                        type: string
   131                      datacenter:
   132                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   133                        type: string
   134                      enabled:
   135                        description: Only enabled presets will be available in the KKP dashboard.
   136                        type: boolean
   137                      loadBalancerSKU:
   138                        description: LoadBalancerSKU sets the LB type that will be used for the Azure cluster; if empty, "basic" will be used.
   139                        enum:
   140                          - standard
   141                          - basic
   142                        type: string
   143                      resourceGroup:
   144                        type: string
   145                      routeTable:
   146                        type: string
   147                      securityGroup:
   148                        type: string
   149                      subnet:
   150                        type: string
   151                      subscriptionID:
   152                        type: string
   153                      tenantID:
   154                        type: string
   155                      vnet:
   156                        type: string
   157                      vnetResourceGroup:
   158                        type: string
   159                    required:
   160                      - clientID
   161                      - clientSecret
   162                      - loadBalancerSKU
   163                      - subscriptionID
   164                      - tenantID
   165                    type: object
   166                  digitalocean:
   167                    properties:
   168                      datacenter:
   169                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   170                        type: string
   171                      enabled:
   172                        description: Only enabled presets will be available in the KKP dashboard.
   173                        type: boolean
   174                      token:
   175                        description: Token is used to authenticate with the DigitalOcean API.
   176                        type: string
   177                    required:
   178                      - token
   179                    type: object
   180                  eks:
   181                    properties:
   182                      accessKeyID:
   183                        type: string
   184                      assumeRoleARN:
   185                        type: string
   186                      assumeRoleExternalID:
   187                        type: string
   188                      datacenter:
   189                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   190                        type: string
   191                      enabled:
   192                        description: Only enabled presets will be available in the KKP dashboard.
   193                        type: boolean
   194                      secretAccessKey:
   195                        type: string
   196                    required:
   197                      - accessKeyID
   198                      - secretAccessKey
   199                    type: object
   200                  enabled:
   201                    description: Only enabled presets will be available in the KKP dashboard.
   202                    type: boolean
   203                  fake:
   204                    properties:
   205                      datacenter:
   206                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   207                        type: string
   208                      enabled:
   209                        description: Only enabled presets will be available in the KKP dashboard.
   210                        type: boolean
   211                      token:
   212                        type: string
   213                    required:
   214                      - token
   215                    type: object
   216                  gcp:
   217                    properties:
   218                      datacenter:
   219                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   220                        type: string
   221                      enabled:
   222                        description: Only enabled presets will be available in the KKP dashboard.
   223                        type: boolean
   224                      network:
   225                        type: string
   226                      serviceAccount:
   227                        type: string
   228                      subnetwork:
   229                        type: string
   230                    required:
   231                      - serviceAccount
   232                    type: object
   233                  gke:
   234                    properties:
   235                      datacenter:
   236                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   237                        type: string
   238                      enabled:
   239                        description: Only enabled presets will be available in the KKP dashboard.
   240                        type: boolean
   241                      serviceAccount:
   242                        type: string
   243                    required:
   244                      - serviceAccount
   245                    type: object
   246                  hetzner:
   247                    properties:
   248                      datacenter:
   249                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   250                        type: string
   251                      enabled:
   252                        description: Only enabled presets will be available in the KKP dashboard.
   253                        type: boolean
   254                      network:
   255                        description: Network is the pre-existing Hetzner network in which the machines are running. While machines can be in multiple networks, a single one must be chosen for the HCloud CCM to work. If this is empty, the network configured on the datacenter will be used.
   256                        type: string
   257                      token:
   258                        description: Token is used to authenticate with the Hetzner API.
   259                        type: string
   260                    required:
   261                      - token
   262                    type: object
   263                  kubevirt:
   264                    properties:
   265                      datacenter:
   266                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   267                        type: string
   268                      enabled:
   269                        description: Only enabled presets will be available in the KKP dashboard.
   270                        type: boolean
   271                      kubeconfig:
   272                        type: string
   273                    required:
   274                      - kubeconfig
   275                    type: object
   276                  nutanix:
   277                    properties:
   278                      clusterName:
   279                        description: ClusterName is the Nutanix cluster to deploy resources and nodes to.
   280                        type: string
   281                      csiEndpoint:
   282                        description: CSIEndpoint to access Nutanix Prism Element for csi driver
   283                        type: string
   284                      csiPassword:
   285                        description: Prism Element Password for csi driver
   286                        type: string
   287                      csiPort:
   288                        description: CSIPort to use when connecting to the Nutanix Prism Element endpoint (defaults to 9440)
   289                        format: int32
   290                        type: integer
   291                      csiUsername:
   292                        description: Prism Element Username for csi driver
   293                        type: string
   294                      datacenter:
   295                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   296                        type: string
   297                      enabled:
   298                        description: Only enabled presets will be available in the KKP dashboard.
   299                        type: boolean
   300                      password:
   301                        description: Password is the password corresponding to the provided user.
   302                        type: string
   303                      projectName:
   304                        description: ProjectName is the optional Nutanix project to use. If none is given, no project will be used.
   305                        type: string
   306                      proxyURL:
   307                        description: ProxyURL is used to optionally configure a HTTP proxy to access Nutanix Prism Central.
   308                        type: string
   309                      username:
   310                        description: Username is the username to access the Nutanix Prism Central API.
   311                        type: string
   312                    required:
   313                      - clusterName
   314                      - password
   315                      - username
   316                    type: object
   317                  openstack:
   318                    properties:
   319                      applicationCredentialID:
   320                        type: string
   321                      applicationCredentialSecret:
   322                        type: string
   323                      datacenter:
   324                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   325                        type: string
   326                      domain:
   327                        type: string
   328                      enabled:
   329                        description: Only enabled presets will be available in the KKP dashboard.
   330                        type: boolean
   331                      floatingIPPool:
   332                        type: string
   333                      network:
   334                        type: string
   335                      password:
   336                        type: string
   337                      project:
   338                        type: string
   339                      projectID:
   340                        type: string
   341                      routerID:
   342                        type: string
   343                      securityGroups:
   344                        type: string
   345                      subnetID:
   346                        type: string
   347                      useToken:
   348                        type: boolean
   349                      username:
   350                        type: string
   351                    required:
   352                      - domain
   353                    type: object
   354                  packet:
   355                    properties:
   356                      apiKey:
   357                        type: string
   358                      billingCycle:
   359                        type: string
   360                      datacenter:
   361                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   362                        type: string
   363                      enabled:
   364                        description: Only enabled presets will be available in the KKP dashboard.
   365                        type: boolean
   366                      projectID:
   367                        type: string
   368                    required:
   369                      - apiKey
   370                      - projectID
   371                    type: object
   372                  projects:
   373                    description: Projects is a list of project IDs that this preset is limited to.
   374                    items:
   375                      type: string
   376                    type: array
   377                  requiredEmails:
   378                    description: RequiredEmails is a list of e-mail addresses that this presets should be restricted to. Each item in the list can be either a full e-mail address or just a domain name. This restriction is only enforced in the KKP API.
   379                    items:
   380                      type: string
   381                    type: array
   382                  vmwareclouddirector:
   383                    properties:
   384                      datacenter:
   385                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   386                        type: string
   387                      enabled:
   388                        description: Only enabled presets will be available in the KKP dashboard.
   389                        type: boolean
   390                      organization:
   391                        type: string
   392                      ovdcNetwork:
   393                        type: string
   394                      password:
   395                        type: string
   396                      username:
   397                        type: string
   398                      vdc:
   399                        type: string
   400                    required:
   401                      - organization
   402                      - ovdcNetwork
   403                      - password
   404                      - username
   405                      - vdc
   406                    type: object
   407                  vsphere:
   408                    properties:
   409                      datacenter:
   410                        description: If datacenter is set, this preset is only applicable to the configured datacenter.
   411                        type: string
   412                      datastore:
   413                        type: string
   414                      datastoreCluster:
   415                        type: string
   416                      enabled:
   417                        description: Only enabled presets will be available in the KKP dashboard.
   418                        type: boolean
   419                      password:
   420                        type: string
   421                      resourcePool:
   422                        type: string
   423                      username:
   424                        type: string
   425                      vmNetName:
   426                        type: string
   427                    required:
   428                      - password
   429                      - username
   430                    type: object
   431                type: object
   432            required:
   433              - spec
   434            type: object
   435        served: true
   436        storage: true