# Copyright 2019 Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

---
apiVersion: core.gardener.cloud/v1beta1
key:kind: CloudProfile
metadata:
  name: (( values.name ))
spec:
  type: (( values.type ))
  <<: (( ( values.type == "openstack" ? defaults.openstack :defaults.spec ) values.profileoverwrite ))

defaults:
  <<: (( &temporary ))
  openstack:
    kubernetes: (( spec.kubernetes ))
    <<: (( defaults.providerspec ))
  spec:
    providerConfig: (( defaults.providerspec.providerConfig || ~~ ))
    kubernetes: (( defaults.providerspec.kubernetes || defaults.kubernetes ))
    machineImages:
      - <<: (( defaults.providerspec.machineImages || ~ ))
    machineTypes:
      - <<: (( defaults.providerspec.machineTypes || ~ ))
    volumeTypes:
      - <<: (( defaults.providerspec.volumeTypes || ~ ))
    regions:
      - <<: (( defaults.providerspec.regions || ~ ))
    caBundle: (( values.config.caBundle || ~~ ))
  kubernetes:
    versions:
      - version: 1.18.17
      - version: 1.18.2
      - version: 1.17.5
      - version: 1.16.9
      - version: 1.16.7
      - version: 1.15.11
  providerspec: (( *values.providerspec ))
