...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/config/crds/resources/apiextensions.k8s.io_v1_customresourcedefinition_dnsmanagedzones.dns.cnrm.cloud.google.com.yaml

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/config/crds/resources

     1apiVersion: apiextensions.k8s.io/v1
     2kind: CustomResourceDefinition
     3metadata:
     4  annotations:
     5    cnrm.cloud.google.com/version: 0.0.0-dev
     6  creationTimestamp: null
     7  labels:
     8    cnrm.cloud.google.com/managed-by-kcc: "true"
     9    cnrm.cloud.google.com/stability-level: stable
    10    cnrm.cloud.google.com/system: "true"
    11    cnrm.cloud.google.com/tf2crd: "true"
    12  name: dnsmanagedzones.dns.cnrm.cloud.google.com
    13spec:
    14  group: dns.cnrm.cloud.google.com
    15  names:
    16    categories:
    17    - gcp
    18    kind: DNSManagedZone
    19    plural: dnsmanagedzones
    20    shortNames:
    21    - gcpdnsmanagedzone
    22    - gcpdnsmanagedzones
    23    singular: dnsmanagedzone
    24  preserveUnknownFields: false
    25  scope: Namespaced
    26  versions:
    27  - additionalPrinterColumns:
    28    - jsonPath: .metadata.creationTimestamp
    29      name: Age
    30      type: date
    31    - description: When 'True', the most recent reconcile of the resource succeeded
    32      jsonPath: .status.conditions[?(@.type=='Ready')].status
    33      name: Ready
    34      type: string
    35    - description: The reason for the value in 'Ready'
    36      jsonPath: .status.conditions[?(@.type=='Ready')].reason
    37      name: Status
    38      type: string
    39    - description: The last transition time for the value in 'Status'
    40      jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
    41      name: Status Age
    42      type: date
    43    name: v1beta1
    44    schema:
    45      openAPIV3Schema:
    46        properties:
    47          apiVersion:
    48            description: 'apiVersion defines the versioned schema of this representation
    49              of an object. Servers should convert recognized schemas to the latest
    50              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
    51            type: string
    52          kind:
    53            description: 'kind is a string value representing the REST resource this
    54              object represents. Servers may infer this from the endpoint the client
    55              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
    56            type: string
    57          metadata:
    58            type: object
    59          spec:
    60            properties:
    61              cloudLoggingConfig:
    62                description: Cloud logging configuration.
    63                properties:
    64                  enableLogging:
    65                    description: If set, enable query logging for this ManagedZone.
    66                      False by default, making logging opt-in.
    67                    type: boolean
    68                required:
    69                - enableLogging
    70                type: object
    71              description:
    72                description: A textual description field. Defaults to 'Managed by
    73                  Config Connector'.
    74                type: string
    75              dnsName:
    76                description: Immutable. The DNS name of this managed zone, for instance
    77                  "example.com.".
    78                type: string
    79              dnssecConfig:
    80                description: DNSSEC configuration.
    81                properties:
    82                  defaultKeySpecs:
    83                    description: |-
    84                      Specifies parameters that will be used for generating initial DnsKeys
    85                      for this ManagedZone. If you provide a spec for keySigning or zoneSigning,
    86                      you must also provide one for the other.
    87                      default_key_specs can only be updated when the state is 'off'.
    88                    items:
    89                      properties:
    90                        algorithm:
    91                          description: 'String mnemonic specifying the DNSSEC algorithm
    92                            of this key Possible values: ["ecdsap256sha256", "ecdsap384sha384",
    93                            "rsasha1", "rsasha256", "rsasha512"].'
    94                          type: string
    95                        keyLength:
    96                          description: Length of the keys in bits.
    97                          type: integer
    98                        keyType:
    99                          description: |-
   100                            Specifies whether this is a key signing key (KSK) or a zone
   101                            signing key (ZSK). Key signing keys have the Secure Entry
   102                            Point flag set and, when active, will only be used to sign
   103                            resource record sets of type DNSKEY. Zone signing keys do
   104                            not have the Secure Entry Point flag set and will be used
   105                            to sign all other types of resource record sets. Possible values: ["keySigning", "zoneSigning"].
   106                          type: string
   107                        kind:
   108                          description: Identifies what kind of resource this is.
   109                          type: string
   110                      type: object
   111                    type: array
   112                  kind:
   113                    description: Identifies what kind of resource this is.
   114                    type: string
   115                  nonExistence:
   116                    description: |-
   117                      Specifies the mechanism used to provide authenticated denial-of-existence responses.
   118                      non_existence can only be updated when the state is 'off'. Possible values: ["nsec", "nsec3"].
   119                    type: string
   120                  state:
   121                    description: 'Specifies whether DNSSEC is enabled, and what mode
   122                      it is in Possible values: ["off", "on", "transfer"].'
   123                    type: string
   124                type: object
   125              forwardingConfig:
   126                description: |-
   127                  The presence for this field indicates that outbound forwarding is enabled
   128                  for this zone. The value of this field contains the set of destinations
   129                  to forward to.
   130                properties:
   131                  targetNameServers:
   132                    description: |-
   133                      List of target name servers to forward to. Cloud DNS will
   134                      select the best available name server if more than
   135                      one target is given.
   136                    items:
   137                      properties:
   138                        forwardingPath:
   139                          description: |-
   140                            Forwarding path for this TargetNameServer. If unset or 'default' Cloud DNS will make forwarding
   141                            decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go
   142                            to the Internet. When set to 'private', Cloud DNS will always send queries through VPC for this target Possible values: ["default", "private"].
   143                          type: string
   144                        ipv4Address:
   145                          description: IPv4 address of a target name server.
   146                          type: string
   147                      required:
   148                      - ipv4Address
   149                      type: object
   150                    type: array
   151                required:
   152                - targetNameServers
   153                type: object
   154              peeringConfig:
   155                description: |-
   156                  The presence of this field indicates that DNS Peering is enabled for this
   157                  zone. The value of this field contains the network to peer with.
   158                properties:
   159                  targetNetwork:
   160                    description: The network with which to peer.
   161                    properties:
   162                      networkRef:
   163                        description: VPC network to forward queries to.
   164                        oneOf:
   165                        - not:
   166                            required:
   167                            - external
   168                          required:
   169                          - name
   170                        - not:
   171                            anyOf:
   172                            - required:
   173                              - name
   174                            - required:
   175                              - namespace
   176                          required:
   177                          - external
   178                        properties:
   179                          external:
   180                            description: 'Allowed value: The `selfLink` field of a
   181                              `ComputeNetwork` resource.'
   182                            type: string
   183                          name:
   184                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   185                            type: string
   186                          namespace:
   187                            description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   188                            type: string
   189                        type: object
   190                    required:
   191                    - networkRef
   192                    type: object
   193                required:
   194                - targetNetwork
   195                type: object
   196              privateVisibilityConfig:
   197                description: |-
   198                  For privately visible zones, the set of Virtual Private Cloud
   199                  resources that the zone is visible from.
   200                properties:
   201                  gkeClusters:
   202                    description: The list of Google Kubernetes Engine clusters that
   203                      can see this zone.
   204                    items:
   205                      properties:
   206                        gkeClusterNameRef:
   207                          description: |-
   208                            The resource name of the cluster to bind this ManagedZone to.
   209                            This should be specified in the format like
   210                            'projects/*/locations/*/clusters/*'.
   211                          oneOf:
   212                          - not:
   213                              required:
   214                              - external
   215                            required:
   216                            - name
   217                          - not:
   218                              anyOf:
   219                              - required:
   220                                - name
   221                              - required:
   222                                - namespace
   223                            required:
   224                            - external
   225                          properties:
   226                            external:
   227                              description: 'Allowed value: The `selfLink` field of
   228                                a `ContainerCluster` resource.'
   229                              type: string
   230                            name:
   231                              description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   232                              type: string
   233                            namespace:
   234                              description: 'Namespace of the referent. More info:
   235                                https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   236                              type: string
   237                          type: object
   238                      required:
   239                      - gkeClusterNameRef
   240                      type: object
   241                    type: array
   242                  networks:
   243                    items:
   244                      properties:
   245                        networkRef:
   246                          description: VPC network to bind to.
   247                          oneOf:
   248                          - not:
   249                              required:
   250                              - external
   251                            required:
   252                            - name
   253                          - not:
   254                              anyOf:
   255                              - required:
   256                                - name
   257                              - required:
   258                                - namespace
   259                            required:
   260                            - external
   261                          properties:
   262                            external:
   263                              description: 'Allowed value: The `selfLink` field of
   264                                a `ComputeNetwork` resource.'
   265                              type: string
   266                            name:
   267                              description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   268                              type: string
   269                            namespace:
   270                              description: 'Namespace of the referent. More info:
   271                                https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   272                              type: string
   273                          type: object
   274                      required:
   275                      - networkRef
   276                      type: object
   277                    type: array
   278                required:
   279                - networks
   280                type: object
   281              resourceID:
   282                description: Immutable. Optional. The name of the resource. Used for
   283                  creation and acquisition. When unset, the value of `metadata.name`
   284                  is used as the default.
   285                type: string
   286              reverseLookup:
   287                description: |-
   288                  Immutable. Specifies if this is a managed reverse lookup zone. If true, Cloud DNS will resolve reverse
   289                  lookup queries using automatically configured records for VPC resources. This only applies
   290                  to networks listed under 'private_visibility_config'.
   291                type: boolean
   292              serviceDirectoryConfig:
   293                description: Immutable. The presence of this field indicates that
   294                  this zone is backed by Service Directory. The value of this field
   295                  contains information related to the namespace associated with the
   296                  zone.
   297                properties:
   298                  namespace:
   299                    description: The namespace associated with the zone.
   300                    properties:
   301                      namespaceUrl:
   302                        description: |-
   303                          The fully qualified or partial URL of the service directory namespace that should be
   304                          associated with the zone. This should be formatted like
   305                          'https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace_id}'
   306                          or simply 'projects/{project}/locations/{location}/namespaces/{namespace_id}'
   307                          Ignored for 'public' visibility zones.
   308                        type: string
   309                    required:
   310                    - namespaceUrl
   311                    type: object
   312                required:
   313                - namespace
   314                type: object
   315              visibility:
   316                description: |-
   317                  Immutable. The zone's visibility: public zones are exposed to the Internet,
   318                  while private zones are visible only to Virtual Private Cloud resources. Default value: "public" Possible values: ["private", "public"].
   319                type: string
   320            required:
   321            - dnsName
   322            type: object
   323          status:
   324            properties:
   325              conditions:
   326                description: Conditions represent the latest available observation
   327                  of the resource's current state.
   328                items:
   329                  properties:
   330                    lastTransitionTime:
   331                      description: Last time the condition transitioned from one status
   332                        to another.
   333                      type: string
   334                    message:
   335                      description: Human-readable message indicating details about
   336                        last transition.
   337                      type: string
   338                    reason:
   339                      description: Unique, one-word, CamelCase reason for the condition's
   340                        last transition.
   341                      type: string
   342                    status:
   343                      description: Status is the status of the condition. Can be True,
   344                        False, Unknown.
   345                      type: string
   346                    type:
   347                      description: Type is the type of the condition.
   348                      type: string
   349                  type: object
   350                type: array
   351              creationTime:
   352                description: |-
   353                  The time that this resource was created on the server.
   354                  This is in RFC3339 text format.
   355                type: string
   356              managedZoneId:
   357                description: Unique identifier for the resource; defined by the server.
   358                type: integer
   359              nameServers:
   360                description: |-
   361                  Delegate your managed_zone to these virtual name servers;
   362                  defined by the server.
   363                items:
   364                  type: string
   365                type: array
   366              observedGeneration:
   367                description: ObservedGeneration is the generation of the resource
   368                  that was most recently observed by the Config Connector controller.
   369                  If this is equal to metadata.generation, then that means that the
   370                  current reported status reflects the most recent desired state of
   371                  the resource.
   372                type: integer
   373            type: object
   374        required:
   375        - spec
   376        type: object
   377    served: true
   378    storage: true
   379    subresources:
   380      status: {}
   381status:
   382  acceptedNames:
   383    kind: ""
   384    plural: ""
   385  conditions: []
   386  storedVersions: []

View as plain text