...
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