github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/chart/crds/0000_50_olm_00-olmconfigs.crd.yaml (about) 1 apiVersion: apiextensions.k8s.io/v1 2 kind: CustomResourceDefinition 3 metadata: 4 annotations: 5 controller-gen.kubebuilder.io/version: v0.16.1 6 name: olmconfigs.operators.coreos.com 7 spec: 8 group: operators.coreos.com 9 names: 10 categories: 11 - olm 12 kind: OLMConfig 13 listKind: OLMConfigList 14 plural: olmconfigs 15 singular: olmconfig 16 scope: Cluster 17 versions: 18 - name: v1 19 schema: 20 openAPIV3Schema: 21 description: OLMConfig is a resource responsible for configuring OLM. 22 type: object 23 required: 24 - metadata 25 properties: 26 apiVersion: 27 description: |- 28 APIVersion defines the versioned schema of this representation of an object. 29 Servers should convert recognized schemas to the latest internal value, and 30 may reject unrecognized values. 31 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 32 type: string 33 kind: 34 description: |- 35 Kind is a string value representing the REST resource this object represents. 36 Servers may infer this from the endpoint the client submits requests to. 37 Cannot be updated. 38 In CamelCase. 39 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 40 type: string 41 metadata: 42 type: object 43 spec: 44 description: OLMConfigSpec is the spec for an OLMConfig resource. 45 type: object 46 properties: 47 features: 48 description: Features contains the list of configurable OLM features. 49 type: object 50 properties: 51 disableCopiedCSVs: 52 description: |- 53 DisableCopiedCSVs is used to disable OLM's "Copied CSV" feature 54 for operators installed at the cluster scope, where a cluster 55 scoped operator is one that has been installed in an 56 OperatorGroup that targets all namespaces. 57 When reenabled, OLM will recreate the "Copied CSVs" for each 58 cluster scoped operator. 59 type: boolean 60 packageServerSyncInterval: 61 description: |- 62 PackageServerSyncInterval is used to define the sync interval for 63 packagerserver pods. Packageserver pods periodically check the 64 status of CatalogSources; this specifies the period using duration 65 format (e.g. "60m"). For this parameter, only hours ("h"), minutes 66 ("m"), and seconds ("s") may be specified. When not specified, the 67 period defaults to the value specified within the packageserver. 68 type: string 69 pattern: ^([0-9]+(\.[0-9]+)?(s|m|h))+$ 70 status: 71 description: OLMConfigStatus is the status for an OLMConfig resource. 72 type: object 73 properties: 74 conditions: 75 type: array 76 items: 77 description: Condition contains details for one aspect of the current state of this API Resource. 78 type: object 79 required: 80 - lastTransitionTime 81 - message 82 - reason 83 - status 84 - type 85 properties: 86 lastTransitionTime: 87 description: |- 88 lastTransitionTime is the last time the condition transitioned from one status to another. 89 This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. 90 type: string 91 format: date-time 92 message: 93 description: |- 94 message is a human readable message indicating details about the transition. 95 This may be an empty string. 96 type: string 97 maxLength: 32768 98 observedGeneration: 99 description: |- 100 observedGeneration represents the .metadata.generation that the condition was set based upon. 101 For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date 102 with respect to the current state of the instance. 103 type: integer 104 format: int64 105 minimum: 0 106 reason: 107 description: |- 108 reason contains a programmatic identifier indicating the reason for the condition's last transition. 109 Producers of specific condition types may define expected values and meanings for this field, 110 and whether the values are considered a guaranteed API. 111 The value should be a CamelCase string. 112 This field may not be empty. 113 type: string 114 maxLength: 1024 115 minLength: 1 116 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ 117 status: 118 description: status of the condition, one of True, False, Unknown. 119 type: string 120 enum: 121 - "True" 122 - "False" 123 - Unknown 124 type: 125 description: type of condition in CamelCase or in foo.example.com/CamelCase. 126 type: string 127 maxLength: 316 128 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])$ 129 served: true 130 storage: true 131 subresources: 132 status: {}