...

Text file src/github.com/openshift/api/helm/v1beta1/0000_10-helm-chart-repository.crd.yaml

Documentation: github.com/openshift/api/helm/v1beta1

     1apiVersion: apiextensions.k8s.io/v1
     2kind: CustomResourceDefinition
     3metadata:
     4  annotations:
     5    api-approved.openshift.io: https://github.com/openshift/api/pull/598
     6    include.release.openshift.io/ibm-cloud-managed: "true"
     7    include.release.openshift.io/self-managed-high-availability: "true"
     8    include.release.openshift.io/single-node-developer: "true"
     9  name: helmchartrepositories.helm.openshift.io
    10spec:
    11  group: helm.openshift.io
    12  names:
    13    kind: HelmChartRepository
    14    listKind: HelmChartRepositoryList
    15    plural: helmchartrepositories
    16    singular: helmchartrepository
    17  scope: Cluster
    18  versions:
    19    - name: v1beta1
    20      schema:
    21        openAPIV3Schema:
    22          description: "HelmChartRepository holds cluster-wide configuration for proxied Helm chart repository \n Compatibility level 2: Stable within a major release for a minimum of 9 months or 3 minor releases (whichever is longer)."
    23          type: object
    24          required:
    25            - spec
    26          properties:
    27            apiVersion:
    28              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'
    29              type: string
    30            kind:
    31              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'
    32              type: string
    33            metadata:
    34              type: object
    35            spec:
    36              description: spec holds user settable values for configuration
    37              type: object
    38              properties:
    39                connectionConfig:
    40                  description: Required configuration for connecting to the chart repo
    41                  type: object
    42                  properties:
    43                    ca:
    44                      description: ca is an optional reference to a config map by name containing the PEM-encoded CA bundle. It is used as a trust anchor to validate the TLS certificate presented by the remote server. The key "ca-bundle.crt" is used to locate the data. If empty, the default system roots are used. The namespace for this config map is openshift-config.
    45                      type: object
    46                      required:
    47                        - name
    48                      properties:
    49                        name:
    50                          description: name is the metadata.name of the referenced config map
    51                          type: string
    52                    tlsClientConfig:
    53                      description: tlsClientConfig is an optional reference to a secret by name that contains the PEM-encoded TLS client certificate and private key to present when connecting to the server. The key "tls.crt" is used to locate the client certificate. The key "tls.key" is used to locate the private key. The namespace for this secret is openshift-config.
    54                      type: object
    55                      required:
    56                        - name
    57                      properties:
    58                        name:
    59                          description: name is the metadata.name of the referenced secret
    60                          type: string
    61                    url:
    62                      description: Chart repository URL
    63                      type: string
    64                      maxLength: 2048
    65                      pattern: ^https?:\/\/
    66                description:
    67                  description: Optional human readable repository description, it can be used by UI for displaying purposes
    68                  type: string
    69                  maxLength: 2048
    70                  minLength: 1
    71                disabled:
    72                  description: If set to true, disable the repo usage in the cluster/namespace
    73                  type: boolean
    74                name:
    75                  description: Optional associated human readable repository name, it can be used by UI for displaying purposes
    76                  type: string
    77                  maxLength: 100
    78                  minLength: 1
    79            status:
    80              description: Observed status of the repository within the cluster..
    81              type: object
    82              properties:
    83                conditions:
    84                  description: conditions is a list of conditions and their statuses
    85                  type: array
    86                  items:
    87                    description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
    88                    type: object
    89                    required:
    90                      - lastTransitionTime
    91                      - message
    92                      - reason
    93                      - status
    94                      - type
    95                    properties:
    96                      lastTransitionTime:
    97                        description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
    98                        type: string
    99                        format: date-time
   100                      message:
   101                        description: message is a human readable message indicating details about the transition. This may be an empty string.
   102                        type: string
   103                        maxLength: 32768
   104                      observedGeneration:
   105                        description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
   106                        type: integer
   107                        format: int64
   108                        minimum: 0
   109                      reason:
   110                        description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
   111                        type: string
   112                        maxLength: 1024
   113                        minLength: 1
   114                        pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   115                      status:
   116                        description: status of the condition, one of True, False, Unknown.
   117                        type: string
   118                        enum:
   119                          - "True"
   120                          - "False"
   121                          - Unknown
   122                      type:
   123                        description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   124                        type: string
   125                        maxLength: 316
   126                        pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
   127      served: true
   128      storage: true
   129      subresources:
   130        status: {}

View as plain text