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