summaryrefslogtreecommitdiff
path: root/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_dns.crd.yaml
blob: c883ee0f0cf3ab21d7670a6c369bf0b0b62aa82d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: dnses.config.openshift.io
spec:
  group: config.openshift.io
  names:
    kind: DNS
    listKind: DNSList
    plural: dnses
    singular: dns
  scope: Cluster
  preserveUnknownFields: false
  versions:
  - name: v1
    served: true
    storage: true
  subresources:
    status: {}
  "validation":
    "openAPIV3Schema":
      description: DNS holds cluster-wide information about DNS. The canonical name
        is `cluster`
      type: object
      required:
      - spec
      properties:
        apiVersion:
          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'
          type: string
        kind:
          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'
          type: string
        metadata:
          type: object
        spec:
          description: spec holds user settable values for configuration
          type: object
          properties:
            baseDomain:
              description: "baseDomain is the base domain of the cluster. All managed
                DNS records will be sub-domains of this base. \n For example, given
                the base domain `openshift.example.com`, an API server DNS record
                may be created for `cluster-api.openshift.example.com`. \n Once set,
                this field cannot be changed."
              type: string
            privateZone:
              description: "privateZone is the location where all the DNS records
                that are only available internally to the cluster exist. \n If this
                field is nil, no private records should be created. \n Once set, this
                field cannot be changed."
              type: object
              properties:
                id:
                  description: "id is the identifier that can be used to find the
                    DNS hosted zone. \n on AWS zone can be fetched using `ID` as id
                    in [1] on Azure zone can be fetched using `ID` as a pre-determined
                    name in [2], on GCP zone can be fetched using `ID` as a pre-determined
                    name in [3]. \n [1]: https://docs.aws.amazon.com/cli/latest/reference/route53/get-hosted-zone.html#options
                    [2]: https://docs.microsoft.com/en-us/cli/azure/network/dns/zone?view=azure-cli-latest#az-network-dns-zone-show
                    [3]: https://cloud.google.com/dns/docs/reference/v1/managedZones/get"
                  type: string
                tags:
                  description: "tags can be used to query the DNS hosted zone. \n
                    on AWS, resourcegroupstaggingapi [1] can be used to fetch a zone
                    using `Tags` as tag-filters, \n [1]: https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/get-resources.html#options"
                  type: object
                  additionalProperties:
                    type: string
            publicZone:
              description: "publicZone is the location where all the DNS records that
                are publicly accessible to the internet exist. \n If this field is
                nil, no public records should be created. \n Once set, this field
                cannot be changed."
              type: object
              properties:
                id:
                  description: "id is the identifier that can be used to find the
                    DNS hosted zone. \n on AWS zone can be fetched using `ID` as id
                    in [1] on Azure zone can be fetched using `ID` as a pre-determined
                    name in [2], on GCP zone can be fetched using `ID` as a pre-determined
                    name in [3]. \n [1]: https://docs.aws.amazon.com/cli/latest/reference/route53/get-hosted-zone.html#options
                    [2]: https://docs.microsoft.com/en-us/cli/azure/network/dns/zone?view=azure-cli-latest#az-network-dns-zone-show
                    [3]: https://cloud.google.com/dns/docs/reference/v1/managedZones/get"
                  type: string
                tags:
                  description: "tags can be used to query the DNS hosted zone. \n
                    on AWS, resourcegroupstaggingapi [1] can be used to fetch a zone
                    using `Tags` as tag-filters, \n [1]: https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/get-resources.html#options"
                  type: object
                  additionalProperties:
                    type: string
        status:
          description: status holds observed values from the cluster. They may not
            be overridden.
          type: object