--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: records.kubi.zone spec: group: kubi.zone names: categories: [] kind: Record plural: records shortNames: [] singular: record scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .spec.domainName name: domain name type: string - jsonPath: .spec.class name: class type: string - jsonPath: .spec.type name: type type: string - jsonPath: .spec.rdata name: data type: string - jsonPath: .status.fqdn name: fqdn type: string - jsonPath: .metadata.labels.kubi\.zone/parent-zone name: parent type: string name: v1alpha1 schema: openAPIV3Schema: description: Auto-generated derived type for RecordSpec via `CustomResource` properties: spec: properties: class: default: IN description: Domain Name System class. enum: - IN - CH - HS type: string domainName: type: string rdata: type: string ttl: format: uint32 minimum: 0.0 nullable: true type: integer type: description: Domain Name System type. enum: - A - AAAA - AFSDB - APL - CAA - CDNSKEY - CDS - CERT - CNAME - CSYNC - DHCID - DLV - DNAME - DNSKEY - DS - EUI48 - EUI64 - HINFO - HIP - HTTPS - IPSECKEY - KEY - KX - LOC - MX - NAPTR - NS - NSEC - NSEC3 - NSEC3PARAM - OPENPGPKEY - PTR - RRSIG - RP - SIG - SMIMEA - SOA - SRV - SSHFP - SVCB - TA - TKEY - TLSA - TSIG - TXT - URI - ZONEMD type: string zoneRef: nullable: true properties: name: type: string namespace: nullable: true type: string required: - name type: object required: - domainName - rdata - type type: object status: nullable: true properties: fqdn: nullable: true type: string type: object required: - spec title: Record type: object served: true storage: true subresources: status: {}