---
# AWS Route53 as DNS provider
apiVersion: v1
kind: Secret
metadata:
  name: internal-domain-example-com
  namespace: garden
  labels:
    garden.sapcloud.io/role: internal-domain
  annotations:
    dns.garden.sapcloud.io/provider: aws-route53
    dns.garden.sapcloud.io/domain: example.com
    dns.garden.sapcloud.io/hostedZoneID: Z3ABCDE1FGHIJK
type: Opaque
data:
  accessKeyID: base64(access-key-id-with-route53-privileges)
  secretAccessKey: base64(secret-access-key-with-route53-privileges)

# ---
# # Google Cloud DNS as DNS provider
# apiVersion: v1
# kind: Secret
# metadata:
#   name: internal-domain-example-com-google
#   namespace: garden
#   labels:
#     garden.sapcloud.io/role: internal-domain
#   annotations:
#     dns.garden.sapcloud.io/provider: google-clouddns
#     dns.garden.sapcloud.io/domain: example.com
#     dns.garden.sapcloud.io/hostedZoneID: my-hosted-zone-for-example-com
# type: Opaque
# data:
#   serviceaccount.json: base64(service-account-json-with-<DNS Administrator>-role)

# ---
# # Alicloud DNS as DNS provider
# apiVersion: v1
# kind: Secret
# metadata:
#   name: internal-domain-example-com-alicloud
#   namespace: garden
#   labels:
#     garden.sapcloud.io/role: internal-domain
#   annotations:
#     dns.garden.sapcloud.io/provider: alicloud-dns
#     dns.garden.sapcloud.io/domain: example.com
# type: Opaque
# data:
#   accessKeyID: base64(access-key-id-with-aliclouddns-privileges)
#   accessKeySecret: base64(access-key-secret-with-aliclouddns-privileges)

# ---
# # OpenStack Designate as dns provider
# apiVersion: v1
# kind: Secret
# metadata:
#   name: internal-domain-example-com-designate
#   namespace: garden
#   labels:
#     garden.sapcloud.io/role: internal-domain
#   annotations:
#     dns.garden.sapcloud.io/provider: openstack-designate
#     dns.garden.sapcloud.io/domain: example.com
#     dns.garden.sapcloud.io/hostedZoneID: zone-uuid-for-example-com
# type: Opaque
# data:
#   authURL: https://identity.example.com/v3
#   domainName: project-domain-name
#   tenantName: project-name
#   username: user-name
#   userDomainName: domain-name-of-user
#   password: example-password
