{
  "apiVersion": "apiextensions.k8s.io/v1",
  "kind": "CustomResourceDefinition",
  "metadata": {
    "annotations": {
      "controller-gen.kubebuilder.io/version": "v0.6.2"
    },
    "name": "tlsstores.traefik.containo.us"
  },
  "spec": {
    "group": "traefik.containo.us",
    "names": {
      "kind": "TLSStore",
      "listKind": "TLSStoreList",
      "plural": "tlsstores",
      "singular": "tlsstore"
    },
    "scope": "Namespaced",
    "versions": [
      {
        "name": "v1alpha1",
        "schema": {
          "openAPIV3Schema": {
            "description": "TLSStore is a specification for a TLSStore resource.",
            "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": "TLSStoreSpec configures a TLSStore resource.",
                "properties": {
                  "defaultCertificate": {
                    "description": "DefaultCertificate holds a secret name for the TLSOption resource.",
                    "properties": {
                      "secretName": {
                        "description": "SecretName is the name of the referenced Kubernetes Secret to specify the certificate details.",
                        "type": "string"
                      }
                    },
                    "required": [
                      "secretName"
                    ],
                    "type": "object"
                  }
                },
                "required": [
                  "defaultCertificate"
                ],
                "type": "object"
              }
            },
            "required": [
              "metadata",
              "spec"
            ],
            "type": "object"
          }
        },
        "served": true,
        "storage": true
      }
    ]
  },
  "status": {
    "acceptedNames": {
      "kind": "",
      "plural": ""
    },
    "conditions": [],
    "storedVersions": []
  }
}
