#!/usr/bin/env bash
set -euo pipefail

source "$(dirname "${BASH_SOURCE[0]}")/common.sh"

export QOS="evaluate"

remote_write_url="http://o11y-cluster.monitoring.svc.cluster.local/d38bf7a2-afe1-5ce3-b590-7681d0c8cd79/api/v1/write"

cat <<EOF
landscape:
  name: dev
  domain: dev.shared.aws.tidbcloud.com
$(resource_base 2)
  cluster:
    kubeconfig: ./kubeconfig
    networks:
      nodes: "10.0.0.0/17"
      pods: "10.0.128.0/17"
      services: "172.20.0.0/16"
  etcd:
    backupBucket: $(garden_output dev backupBucketName)
    serviceAccount: $(garden_output dev etcdServiceAccount)
  iaas:
    - name: base
      type: aws
      region: us-west-2
      mode: soil
      zones:
        - us-west-2a
        - us-west-2b
        - us-west-2c
      credentials:
        accessKeyID: ""
        secretAccessKey: ""
      cluster:
        networks:
          nodes: "192.168.0.0/16"
          pods: "10.0.0.0/16"
          services: "172.20.0.0/16"
        kubeconfig:
$(eks_kubeconfig us-west-2 dev-base-us-west-2 10)

    - name: aws-us-west-2
      zones:
        - us-west2-c
        - us-west2-b
        - us-west2-a
$(eks_seed_spec us-west-2 dev-seed-us-west-2 "$remote_write_url" 6)

    - name: gcp-us-west2
      zones:
        - us-west2-a
        - us-west2-b
        - us-west2-c
$(gke_seed_spec dev us-west2 pingcap-gardener dev-seed-us-west2-9f7b847 "$remote_write_url" 6)

    - name: gcp-us-west1
      zones:
        - us-west1-a
        - us-west1-b
        - us-west1-c
$(gke_seed_spec dev us-west1 pingcap-gardener dev-seed-us-west1-3137aff "$remote_write_url" 6)

    - name: aws-us-east-1
      zones:
        - us-east-1a
        - us-east-1b
        - us-east-1c
        - us-east-1d
        - us-east-1e
        - us-east-1f
$(eks_seed_spec us-east-1 dev-seed-us-east-1 "$remote_write_url" 6)

  cert-manager:
    email: cloud@pingcap.com
  dns:
    type: aws-route53
    roleArn: $(garden_output dev baseDnsControllerRole)
    credentials:
      accessKeyID: ""
      secretAccessKey: ""
EOF
