diff --git a/pkg/templates/charts/toggle/assisted-service/templates/infrastructure-operator.yaml b/pkg/templates/charts/toggle/assisted-service/templates/infrastructure-operator.yaml index a77c7afe4..35bc0f2b8 100644 --- a/pkg/templates/charts/toggle/assisted-service/templates/infrastructure-operator.yaml +++ b/pkg/templates/charts/toggle/assisted-service/templates/infrastructure-operator.yaml @@ -64,7 +64,7 @@ spec: - name: INSTALLER_IMAGE value: '{{ .Values.global.imageOverrides.assisted_installer }}' - name: OS_IMAGES - value: '[{"openshift_version":"4.9","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.9/4.9.45/rhcos-4.9.45-x86_64-live.x86_64.iso","version":"49.84.202207192205-0"},{"openshift_version":"4.10","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.10/4.10.37/rhcos-4.10.37-x86_64-live.x86_64.iso","version":"410.84.202210040010-0"},{"openshift_version":"4.10","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.10/4.10.37/rhcos-4.10.37-aarch64-live.aarch64.iso","version":"410.84.202210040011-0"},{"openshift_version":"4.11","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-x86_64-live.x86_64.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.11","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-aarch64-live.aarch64.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.11","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-s390x-live.s390x.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.11","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-ppc64le-live.ppc64le.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.12","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-x86_64-live.x86_64.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.12","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-aarch64-live.aarch64.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.12","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-s390x-live.s390x.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.12","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-ppc64le-live.ppc64le.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.13","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-x86_64-live.x86_64.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.13","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-aarch64-live.aarch64.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.13","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-ppc64le-live.ppc64le.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.13","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-s390x-live.s390x.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.14","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-x86_64-live.x86_64.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.14","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-aarch64-live.aarch64.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.14","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-ppc64le-live.ppc64le.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.14","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-s390x-live.s390x.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.15","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-x86_64-live.x86_64.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.15","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-aarch64-live.aarch64.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.15","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-ppc64le-live.ppc64le.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.15","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-s390x-live.s390x.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.16","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-x86_64-live.x86_64.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.16","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-aarch64-live.aarch64.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.16","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-ppc64le-live.ppc64le.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.16","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-s390x-live.s390x.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.17","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-x86_64-live.x86_64.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.17","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-aarch64-live.aarch64.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.17","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-ppc64le-live.ppc64le.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.17","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-s390x-live.s390x.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.18","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/pre-release/4.18.0-ec.2/rhcos-4.18.0-ec.2-x86_64-live.x86_64.iso","version":"418.94.202409162337-0"},{"openshift_version":"4.18","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/pre-release/4.18.0-ec.2/rhcos-4.18.0-ec.2-aarch64-live.aarch64.iso","version":"418.94.202409162337-0"},{"openshift_version":"4.18","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/pre-release/4.18.0-ec.2/rhcos-4.18.0-ec.2-ppc64le-live.ppc64le.iso","version":"418.94.202409162337-0"},{"openshift_version":"4.18","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/pre-release/4.18.0-ec.2/rhcos-4.18.0-ec.2-s390x-live.s390x.iso","version":"418.94.202409162337-0"}]' + value: '[{"openshift_version":"4.9","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.9/4.9.45/rhcos-4.9.45-x86_64-live.x86_64.iso","version":"49.84.202207192205-0"},{"openshift_version":"4.10","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.10/4.10.37/rhcos-4.10.37-x86_64-live.x86_64.iso","version":"410.84.202210040010-0"},{"openshift_version":"4.10","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.10/4.10.37/rhcos-4.10.37-aarch64-live.aarch64.iso","version":"410.84.202210040011-0"},{"openshift_version":"4.11","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-x86_64-live.x86_64.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.11","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-aarch64-live.aarch64.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.11","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-s390x-live.s390x.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.11","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.11/4.11.48/rhcos-4.11.48-ppc64le-live.ppc64le.iso","version":"411.86.202308081056-0"},{"openshift_version":"4.12","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-x86_64-live.x86_64.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.12","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-aarch64-live.aarch64.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.12","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-s390x-live.s390x.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.12","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/4.12.30/rhcos-4.12.30-ppc64le-live.ppc64le.iso","version":"412.86.202308081039-0"},{"openshift_version":"4.13","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-x86_64-live.x86_64.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.13","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-aarch64-live.aarch64.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.13","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-ppc64le-live.ppc64le.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.13","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.13/4.13.10/rhcos-4.13.10-s390x-live.s390x.iso","version":"413.92.202307260246-0"},{"openshift_version":"4.14","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-x86_64-live.x86_64.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.14","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-aarch64-live.aarch64.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.14","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-ppc64le-live.ppc64le.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.14","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.14/4.14.34/rhcos-4.14.34-s390x-live.s390x.iso","version":"414.92.202407091253-0"},{"openshift_version":"4.15","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-x86_64-live.x86_64.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.15","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-aarch64-live.aarch64.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.15","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-ppc64le-live.ppc64le.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.15","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.15/4.15.23/rhcos-4.15.23-s390x-live.s390x.iso","version":"415.92.202407091355-0"},{"openshift_version":"4.16","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-x86_64-live.x86_64.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.16","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-aarch64-live.aarch64.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.16","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-ppc64le-live.ppc64le.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.16","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.16/4.16.3/rhcos-4.16.3-s390x-live.s390x.iso","version":"416.94.202406251923-0"},{"openshift_version":"4.17","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-x86_64-live.x86_64.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.17","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-aarch64-live.aarch64.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.17","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-ppc64le-live.ppc64le.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.17","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/4.17/4.17.0/rhcos-4.17.0-s390x-live.s390x.iso","version":"417.94.202408270355-0"},{"openshift_version":"4.18","cpu_architecture":"x86_64","url":"https://mirror.openshift.com/pub/openshift-v4/x86_64/dependencies/rhcos/pre-release/4.18.0-rc.2/rhcos-4.18.0-rc.2-x86_64-live.x86_64.iso","version":"418.94.202411221729-0"},{"openshift_version":"4.18","cpu_architecture":"arm64","url":"https://mirror.openshift.com/pub/openshift-v4/aarch64/dependencies/rhcos/pre-release/4.18.0-rc.2/rhcos-4.18.0-rc.2-aarch64-live.aarch64.iso","version":"418.94.202411221729-0"},{"openshift_version":"4.18","cpu_architecture":"ppc64le","url":"https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/pre-release/4.18.0-rc.2/rhcos-4.18.0-rc.2-ppc64le-live.ppc64le.iso","version":"418.94.202411221729-0"},{"openshift_version":"4.18","cpu_architecture":"s390x","url":"https://mirror.openshift.com/pub/openshift-v4/s390x/dependencies/rhcos/pre-release/4.18.0-rc.2/rhcos-4.18.0-rc.2-s390x-live.s390x.iso","version":"418.94.202411221729-0"}]' - name: SERVICE_ACCOUNT_NAME valueFrom: fieldRef: diff --git a/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentclassifications.yaml b/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentclassifications.yaml index 66789948b..bb8341bfa 100644 --- a/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentclassifications.yaml +++ b/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentclassifications.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.2 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: agentclassifications.agent-install.openshift.io spec: @@ -21,14 +21,19 @@ spec: API 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' + 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' + 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 @@ -44,10 +49,11 @@ spec: Agents type: string query: - description: Query is in gojq format (https://github.com/itchyny/gojq#difference-to-jq) - and will be invoked on each Agent's inventory. The query should - return a boolean. The operator will apply the label to any Agent - for which "true" is returned. + description: |- + Query is in gojq format (https://github.com/itchyny/gojq#difference-to-jq) + and will be invoked on each Agent's inventory. The query should return a + boolean. The operator will apply the label to any Agent for which "true" + is returned. type: string required: - labelKey @@ -59,8 +65,9 @@ spec: properties: conditions: items: - description: Condition represents the state of the operator's reconciliation - functionality. + description: |- + Condition represents the state of the operator's + reconciliation functionality. properties: lastHeartbeatTime: format: date-time @@ -101,5 +108,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/pkg/templates/crds/assisted-service/agent-install.openshift.io_agents.yaml b/pkg/templates/crds/assisted-service/agent-install.openshift.io_agents.yaml index 2a0859a2c..41d8f58ad 100644 --- a/pkg/templates/crds/assisted-service/agent-install.openshift.io_agents.yaml +++ b/pkg/templates/crds/assisted-service/agent-install.openshift.io_agents.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.2 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: agents.agent-install.openshift.io spec: @@ -47,14 +47,19 @@ spec: description: Agent is the Schema for the hosts API 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' + 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' + 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 @@ -64,8 +69,9 @@ spec: approved: type: boolean clusterDeploymentName: - description: ClusterReference represents a Cluster Reference. It has - enough information to retrieve cluster in any namespace + description: |- + ClusterReference represents a Cluster Reference. It has enough information to retrieve cluster + in any namespace properties: name: description: Name is unique within a namespace to reference a @@ -121,7 +127,11 @@ spec: with this agent type: object role: - description: "HostRole host role \n swagger:model host-role" + description: |- + HostRole host role + + + swagger:model host-role type: string required: - approved @@ -134,8 +144,9 @@ spec: type: boolean conditions: items: - description: Condition represents the state of the operator's reconciliation - functionality. + description: |- + Condition represents the state of the operator's + reconciliation functionality. properties: lastHeartbeatTime: format: date-time @@ -354,7 +365,11 @@ spec: sourceName: type: string sourceState: - description: "SourceState source state \n swagger:model source_state" + description: |- + SourceState source state + + + swagger:model source_state type: string type: object type: array @@ -375,7 +390,11 @@ spec: description: All stages (ordered by their appearance) for this agent items: - description: "HostStage host stage \n swagger:model host-stage" + description: |- + HostStage host stage + + + swagger:model host-stage type: string type: array stageStartTime: @@ -388,7 +407,11 @@ spec: type: string type: object role: - description: "HostRole host role \n swagger:model host-role" + description: |- + HostRole host role + + + swagger:model host-role type: string validationsInfo: additionalProperties: @@ -420,5 +443,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentserviceconfigs.yaml b/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentserviceconfigs.yaml index 1c6677149..d89ee97c2 100644 --- a/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentserviceconfigs.yaml +++ b/pkg/templates/crds/assisted-service/agent-install.openshift.io_agentserviceconfigs.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.2 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: agentserviceconfigs.agent-install.openshift.io spec: @@ -17,19 +17,25 @@ spec: - name: v1beta1 schema: openAPIV3Schema: - description: AgentServiceConfig represents an Assisted Service deployment. + description: |- + AgentServiceConfig represents an Assisted Service deployment. Only an AgentServiceConfig with name="agent" will be reconciled. All other names will be rejected. 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' + 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' + 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 @@ -42,50 +48,56 @@ spec: fetch. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic OSImageCACertRef: - description: OSImageCACertRef is a reference to a config map containing - a certificate authority certificate this is an optional certificate - to allow a user to add a certificate authority for a HTTPS source - of images this certificate will be used by the assisted-image-service - when pulling OS images. + description: |- + OSImageCACertRef is a reference to a config map containing a certificate authority certificate + this is an optional certificate to allow a user to add a certificate authority for a HTTPS source of images + this certificate will be used by the assisted-image-service when pulling OS images. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic databaseStorage: - description: DatabaseStorage defines the spec of the PersistentVolumeClaim - to be created for the database's filesystem. With respect to the - resource requests, minimum 10GiB is recommended. + description: |- + DatabaseStorage defines the spec of the PersistentVolumeClaim to be + created for the database's filesystem. + With respect to the resource requests, minimum 10GiB is recommended. properties: accessModes: - description: 'accessModes contains the desired access modes the - volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify either: + description: |- + dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified data source, - it will create a new volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature gate is enabled, - dataSource contents will be copied to dataSourceRef, and dataSourceRef - contents will be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, then dataSourceRef - will not be copied to dataSource.' + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -97,38 +109,38 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object from which to - populate the volume with data, if a non-empty volume is desired. - This may be any object from a non-empty API group (non core - object) or a PersistentVolumeClaim object. When this field is - specified, volume binding will only succeed if the type of the - specified object matches some installed volume populator or - dynamic provisioner. This field will replace the functionality - of the dataSource field and as such if both fields are non-empty, - they must have the same value. For backwards compatibility, - when namespace isn''t specified in dataSourceRef, both fields - (dataSource and dataSourceRef) will be set to the same value - automatically if one of them is empty and the other is non-empty. - When namespace is specified in dataSourceRef, dataSource isn''t - set to the same value and must be empty. There are three important - differences between dataSource and dataSourceRef: * While dataSource - only allows two specific types of objects, dataSourceRef allows - any non-core object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping them), - dataSourceRef preserves all values, and generates an error - if a disallowed value is specified. * While dataSource only - allows local objects, dataSourceRef allows objects in any - namespaces. (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the namespace field - of dataSourceRef requires the CrossNamespaceVolumeDataSource - feature gate to be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -137,23 +149,22 @@ spec: description: Name is the name of resource being referenced type: string namespace: - description: Namespace is the namespace of resource being - referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources the volume - should have. If RecoverVolumeExpansionFailure feature is enabled - users are allowed to specify resource requirements that are - lower than previous value but must still be higher than capacity - recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: limits: additionalProperties: @@ -162,8 +173,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -172,11 +184,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -187,25 +199,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If - the operator is In or NotIn, the values array must - be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. This array is replaced - during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -217,39 +229,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A - single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is "key", - the operator is "In", and the values array contains only - "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the StorageClass - required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeAttributesClassName: - description: 'volumeAttributesClassName may be used to set the - VolumeAttributesClass used by this claim. If specified, the - CSI driver will create or update the volume with the attributes - defined in the corresponding VolumeAttributesClass. This has - a different purpose than storageClassName, it can be changed - after the claim is created. An empty string value means that - no VolumeAttributesClass will be applied to the claim but it''s - not allowed to reset this field to empty string once it is set. - If unspecified and the PersistentVolumeClaim is unbound, the - default VolumeAttributesClass will be set by the persistentvolume - controller if it exists. If the resource referred to by volumeAttributesClass - does not exist, this PersistentVolumeClaim will be set to a - Pending state, as reflected by the modifyVolumeStatus field, - until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass - (Alpha) Using this field requires the VolumeAttributesClass - feature gate to be enabled.' + description: |- + volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. + If specified, the CSI driver will create or update the volume with the attributes defined + in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, + it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass + will be applied to the claim but it's not allowed to reset this field to empty string once it is set. + If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass + will be set by the persistentvolume controller if it exists. + If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be + set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource + exists. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass + (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. type: string volumeMode: - description: volumeMode defines what type of volume is required - by the claim. Value of Filesystem is implied when not included - in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference to the PersistentVolume @@ -257,36 +267,37 @@ spec: type: string type: object filesystemStorage: - description: FileSystemStorage defines the spec of the PersistentVolumeClaim - to be created for the assisted-service's filesystem (logs, etc). - With respect to the resource requests, the amount of filesystem - storage consumed will depend largely on the number of clusters created - (~200MB per cluster and ~2-3GiB per supported OpenShift version). - Minimum 100GiB recommended. + description: |- + FileSystemStorage defines the spec of the PersistentVolumeClaim to be + created for the assisted-service's filesystem (logs, etc). + With respect to the resource requests, the amount of filesystem storage + consumed will depend largely on the number of clusters created (~200MB + per cluster and ~2-3GiB per supported OpenShift version). Minimum 100GiB + recommended. properties: accessModes: - description: 'accessModes contains the desired access modes the - volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify either: + description: |- + dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified data source, - it will create a new volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature gate is enabled, - dataSource contents will be copied to dataSourceRef, and dataSourceRef - contents will be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, then dataSourceRef - will not be copied to dataSource.' + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -298,38 +309,38 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object from which to - populate the volume with data, if a non-empty volume is desired. - This may be any object from a non-empty API group (non core - object) or a PersistentVolumeClaim object. When this field is - specified, volume binding will only succeed if the type of the - specified object matches some installed volume populator or - dynamic provisioner. This field will replace the functionality - of the dataSource field and as such if both fields are non-empty, - they must have the same value. For backwards compatibility, - when namespace isn''t specified in dataSourceRef, both fields - (dataSource and dataSourceRef) will be set to the same value - automatically if one of them is empty and the other is non-empty. - When namespace is specified in dataSourceRef, dataSource isn''t - set to the same value and must be empty. There are three important - differences between dataSource and dataSourceRef: * While dataSource - only allows two specific types of objects, dataSourceRef allows - any non-core object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping them), - dataSourceRef preserves all values, and generates an error - if a disallowed value is specified. * While dataSource only - allows local objects, dataSourceRef allows objects in any - namespaces. (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the namespace field - of dataSourceRef requires the CrossNamespaceVolumeDataSource - feature gate to be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -338,23 +349,22 @@ spec: description: Name is the name of resource being referenced type: string namespace: - description: Namespace is the namespace of resource being - referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources the volume - should have. If RecoverVolumeExpansionFailure feature is enabled - users are allowed to specify resource requirements that are - lower than previous value but must still be higher than capacity - recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: limits: additionalProperties: @@ -363,8 +373,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -373,11 +384,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -388,25 +399,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If - the operator is In or NotIn, the values array must - be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. This array is replaced - during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -418,39 +429,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A - single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is "key", - the operator is "In", and the values array contains only - "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the StorageClass - required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeAttributesClassName: - description: 'volumeAttributesClassName may be used to set the - VolumeAttributesClass used by this claim. If specified, the - CSI driver will create or update the volume with the attributes - defined in the corresponding VolumeAttributesClass. This has - a different purpose than storageClassName, it can be changed - after the claim is created. An empty string value means that - no VolumeAttributesClass will be applied to the claim but it''s - not allowed to reset this field to empty string once it is set. - If unspecified and the PersistentVolumeClaim is unbound, the - default VolumeAttributesClass will be set by the persistentvolume - controller if it exists. If the resource referred to by volumeAttributesClass - does not exist, this PersistentVolumeClaim will be set to a - Pending state, as reflected by the modifyVolumeStatus field, - until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass - (Alpha) Using this field requires the VolumeAttributesClass - feature gate to be enabled.' + description: |- + volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. + If specified, the CSI driver will create or update the volume with the attributes defined + in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, + it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass + will be applied to the claim but it's not allowed to reset this field to empty string once it is set. + If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass + will be set by the persistentvolume controller if it exists. + If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be + set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource + exists. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass + (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. type: string volumeMode: - description: volumeMode defines what type of volume is required - by the claim. Value of Filesystem is implied when not included - in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference to the PersistentVolume @@ -458,45 +467,46 @@ spec: type: string type: object iPXEHTTPRoute: - description: 'IPXEHTTPRoute is controlling whether the operator is - creating plain HTTP routes iPXE hosts may not work with router cyphers - and may access artifacts via HTTP only This setting accepts "enabled,disabled", - defaults to disabled. Empty value defaults to disabled The following - endpoints would be exposed via http: * api/assisted-installer/v2/infra-envs//downloads/files?file_name=ipxe-script - in assisted-service * boot-artifacts/ and images//pxe-initrd - in -image-service' + description: |- + IPXEHTTPRoute is controlling whether the operator is creating plain HTTP routes + iPXE hosts may not work with router cyphers and may access artifacts via HTTP only + This setting accepts "enabled,disabled", defaults to disabled. Empty value defaults to disabled + The following endpoints would be exposed via http: + * api/assisted-installer/v2/infra-envs//downloads/files?file_name=ipxe-script in assisted-service + * boot-artifacts/ and images//pxe-initrd in -image-service enum: - enabled - disabled type: string imageStorage: - description: ImageStorage defines the spec of the PersistentVolumeClaim - to be created for each replica of the image service. If a PersistentVolumeClaim - is provided 2GiB per OSImage entry is required + description: |- + ImageStorage defines the spec of the PersistentVolumeClaim to be + created for each replica of the image service. + If a PersistentVolumeClaim is provided 2GiB per OSImage entry is required properties: accessModes: - description: 'accessModes contains the desired access modes the - volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify either: + description: |- + dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified data source, - it will create a new volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature gate is enabled, - dataSource contents will be copied to dataSourceRef, and dataSourceRef - contents will be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, then dataSourceRef - will not be copied to dataSource.' + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -508,38 +518,38 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object from which to - populate the volume with data, if a non-empty volume is desired. - This may be any object from a non-empty API group (non core - object) or a PersistentVolumeClaim object. When this field is - specified, volume binding will only succeed if the type of the - specified object matches some installed volume populator or - dynamic provisioner. This field will replace the functionality - of the dataSource field and as such if both fields are non-empty, - they must have the same value. For backwards compatibility, - when namespace isn''t specified in dataSourceRef, both fields - (dataSource and dataSourceRef) will be set to the same value - automatically if one of them is empty and the other is non-empty. - When namespace is specified in dataSourceRef, dataSource isn''t - set to the same value and must be empty. There are three important - differences between dataSource and dataSourceRef: * While dataSource - only allows two specific types of objects, dataSourceRef allows - any non-core object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping them), - dataSourceRef preserves all values, and generates an error - if a disallowed value is specified. * While dataSource only - allows local objects, dataSourceRef allows objects in any - namespaces. (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the namespace field - of dataSourceRef requires the CrossNamespaceVolumeDataSource - feature gate to be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -548,23 +558,22 @@ spec: description: Name is the name of resource being referenced type: string namespace: - description: Namespace is the namespace of resource being - referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources the volume - should have. If RecoverVolumeExpansionFailure feature is enabled - users are allowed to specify resource requirements that are - lower than previous value but must still be higher than capacity - recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: limits: additionalProperties: @@ -573,8 +582,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -583,11 +593,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -598,25 +608,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If - the operator is In or NotIn, the values array must - be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. This array is replaced - during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -628,39 +638,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A - single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is "key", - the operator is "In", and the values array contains only - "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the StorageClass - required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeAttributesClassName: - description: 'volumeAttributesClassName may be used to set the - VolumeAttributesClass used by this claim. If specified, the - CSI driver will create or update the volume with the attributes - defined in the corresponding VolumeAttributesClass. This has - a different purpose than storageClassName, it can be changed - after the claim is created. An empty string value means that - no VolumeAttributesClass will be applied to the claim but it''s - not allowed to reset this field to empty string once it is set. - If unspecified and the PersistentVolumeClaim is unbound, the - default VolumeAttributesClass will be set by the persistentvolume - controller if it exists. If the resource referred to by volumeAttributesClass - does not exist, this PersistentVolumeClaim will be set to a - Pending state, as reflected by the modifyVolumeStatus field, - until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass - (Alpha) Using this field requires the VolumeAttributesClass - feature gate to be enabled.' + description: |- + volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. + If specified, the CSI driver will create or update the volume with the attributes defined + in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, + it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass + will be applied to the claim but it's not allowed to reset this field to empty string once it is set. + If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass + will be set by the persistentvolume controller if it exists. + If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be + set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource + exists. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass + (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. type: string volumeMode: - description: volumeMode defines what type of volume is required - by the claim. Value of Filesystem is implied when not included - in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference to the PersistentVolume @@ -668,54 +676,59 @@ spec: type: string type: object ingress: - description: Ingress contains configuration for the ingress resources. + description: |- + Ingress contains configuration for the ingress resources. Has no effect when running on an OpenShift cluster. properties: assistedServiceHostname: - description: AssistedServiceHostname is the hostname to be assigned - to the assisted-service ingress. Has no effect when running - on an OpenShift cluster. + description: |- + AssistedServiceHostname is the hostname to be assigned to the assisted-service ingress. + Has no effect when running on an OpenShift cluster. type: string className: - description: ClassName is the name of the ingress class to be - used when configuring ingress resources. Has no effect when - running on an OpenShift cluster. + description: |- + ClassName is the name of the ingress class to be used when configuring ingress resources. + Has no effect when running on an OpenShift cluster. type: string imageServiceHostname: - description: ImageServiceHostname is the hostname to be assigned - to the assisted-image-service ingress. Has no effect when running - on an OpenShift cluster. + description: |- + ImageServiceHostname is the hostname to be assigned to the assisted-image-service ingress. + Has no effect when running on an OpenShift cluster. type: string required: - assistedServiceHostname - imageServiceHostname type: object mirrorRegistryRef: - description: 'MirrorRegistryRef is the reference to the configmap - that contains mirror registry configuration In case no configuration - is need, this field will be nil. ConfigMap must contain to entries: + description: |- + MirrorRegistryRef is the reference to the configmap that contains mirror registry configuration + In case no configuration is need, this field will be nil. ConfigMap must contain to entries: ca-bundle.crt - hold the contents of mirror registry certificate/s - registries.conf - holds the content of registries.conf file configured - with mirror registries' + registries.conf - holds the content of registries.conf file configured with mirror registries properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic mustGatherImages: - description: MustGatherImages defines a collection of operator related - must-gather images that are used if one the operators fails to be - successfully deployed + description: |- + MustGatherImages defines a collection of operator related must-gather images + that are used if one the operators fails to be successfully deployed items: properties: name: - description: Name specifies the name of the component (e.g. - operator) that the image is used to collect information about. + description: |- + Name specifies the name of the component (e.g. operator) + that the image is used to collect information about. type: string openshiftVersion: - description: OpenshiftVersion is the Major.Minor version of - OpenShift that this image is to be associated with. + description: |- + OpenshiftVersion is the Major.Minor version of OpenShift that this image + is to be associated with. type: string url: description: Url specifies the path to the Operating System @@ -728,24 +741,26 @@ spec: type: object type: array osImages: - description: OSImages defines a collection of Operating System images - (ie. RHCOS images) that the assisted-service should use as the base - when generating discovery ISOs. + description: |- + OSImages defines a collection of Operating System images (ie. RHCOS images) + that the assisted-service should use as the base when generating discovery ISOs. items: - description: OSImage defines an Operating System image and the OpenShift - version it is associated with. + description: |- + OSImage defines an Operating System image and the OpenShift version it + is associated with. properties: cpuArchitecture: description: The CPU architecture of the image (x86_64/arm64/etc). type: string openshiftVersion: - description: OpenshiftVersion is the Major.Minor version of - OpenShift that this image is to be associated with. + description: |- + OpenshiftVersion is the Major.Minor version of OpenShift that this image + is to be associated with. type: string rootFSUrl: - description: 'rootFSUrl specifies the path to the root filesystem. - Deprecated: this field is ignored (will be removed in a future - release).' + description: |- + rootFSUrl specifies the path to the root filesystem. + Deprecated: this field is ignored (will be removed in a future release). type: string url: description: Url specifies the path to the Operating System @@ -762,11 +777,11 @@ spec: type: object type: array unauthenticatedRegistries: - description: UnauthenticatedRegistries is a list of registries from - which container images can be pulled without authentication. They - will be appended to the default list (quay.io, registry.ci.openshift.org). - Any registry on this list will not require credentials to be in - the pull secret validated by the assisted-service. + description: |- + UnauthenticatedRegistries is a list of registries from which container images can be pulled + without authentication. They will be appended to the default list (quay.io, + registry.ci.openshift.org). Any registry on this list will not require credentials + to be in the pull secret validated by the assisted-service. items: type: string type: array @@ -779,8 +794,9 @@ spec: properties: conditions: items: - description: Condition represents the state of the operator's reconciliation - functionality. + description: |- + Condition represents the state of the operator's + reconciliation functionality. properties: lastHeartbeatTime: format: date-time @@ -813,5 +829,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/pkg/templates/crds/assisted-service/agent-install.openshift.io_hypershiftagentserviceconfigs.yaml b/pkg/templates/crds/assisted-service/agent-install.openshift.io_hypershiftagentserviceconfigs.yaml index da7ef396c..299c01614 100644 --- a/pkg/templates/crds/assisted-service/agent-install.openshift.io_hypershiftagentserviceconfigs.yaml +++ b/pkg/templates/crds/assisted-service/agent-install.openshift.io_hypershiftagentserviceconfigs.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.2 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: hypershiftagentserviceconfigs.agent-install.openshift.io spec: @@ -19,19 +19,25 @@ spec: - name: v1beta1 schema: openAPIV3Schema: - description: HypershiftAgentServiceConfig represents an Assisted Service deployment - over zero-worker hypershift cluster. Each resource represents a deployment - scheme over hosted cluster that runs in that namespace. + description: |- + HypershiftAgentServiceConfig represents an Assisted Service deployment over zero-worker + hypershift cluster. Each resource represents a deployment scheme over hosted cluster + that runs in that namespace. 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' + 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' + 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 @@ -45,50 +51,56 @@ spec: fetch. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic OSImageCACertRef: - description: OSImageCACertRef is a reference to a config map containing - a certificate authority certificate this is an optional certificate - to allow a user to add a certificate authority for a HTTPS source - of images this certificate will be used by the assisted-image-service - when pulling OS images. + description: |- + OSImageCACertRef is a reference to a config map containing a certificate authority certificate + this is an optional certificate to allow a user to add a certificate authority for a HTTPS source of images + this certificate will be used by the assisted-image-service when pulling OS images. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic databaseStorage: - description: DatabaseStorage defines the spec of the PersistentVolumeClaim - to be created for the database's filesystem. With respect to the - resource requests, minimum 10GiB is recommended. + description: |- + DatabaseStorage defines the spec of the PersistentVolumeClaim to be + created for the database's filesystem. + With respect to the resource requests, minimum 10GiB is recommended. properties: accessModes: - description: 'accessModes contains the desired access modes the - volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify either: + description: |- + dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified data source, - it will create a new volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature gate is enabled, - dataSource contents will be copied to dataSourceRef, and dataSourceRef - contents will be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, then dataSourceRef - will not be copied to dataSource.' + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -100,38 +112,38 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object from which to - populate the volume with data, if a non-empty volume is desired. - This may be any object from a non-empty API group (non core - object) or a PersistentVolumeClaim object. When this field is - specified, volume binding will only succeed if the type of the - specified object matches some installed volume populator or - dynamic provisioner. This field will replace the functionality - of the dataSource field and as such if both fields are non-empty, - they must have the same value. For backwards compatibility, - when namespace isn''t specified in dataSourceRef, both fields - (dataSource and dataSourceRef) will be set to the same value - automatically if one of them is empty and the other is non-empty. - When namespace is specified in dataSourceRef, dataSource isn''t - set to the same value and must be empty. There are three important - differences between dataSource and dataSourceRef: * While dataSource - only allows two specific types of objects, dataSourceRef allows - any non-core object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping them), - dataSourceRef preserves all values, and generates an error - if a disallowed value is specified. * While dataSource only - allows local objects, dataSourceRef allows objects in any - namespaces. (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the namespace field - of dataSourceRef requires the CrossNamespaceVolumeDataSource - feature gate to be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -140,23 +152,22 @@ spec: description: Name is the name of resource being referenced type: string namespace: - description: Namespace is the namespace of resource being - referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources the volume - should have. If RecoverVolumeExpansionFailure feature is enabled - users are allowed to specify resource requirements that are - lower than previous value but must still be higher than capacity - recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: limits: additionalProperties: @@ -165,8 +176,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -175,11 +187,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -190,25 +202,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If - the operator is In or NotIn, the values array must - be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. This array is replaced - during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -220,39 +232,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A - single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is "key", - the operator is "In", and the values array contains only - "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the StorageClass - required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeAttributesClassName: - description: 'volumeAttributesClassName may be used to set the - VolumeAttributesClass used by this claim. If specified, the - CSI driver will create or update the volume with the attributes - defined in the corresponding VolumeAttributesClass. This has - a different purpose than storageClassName, it can be changed - after the claim is created. An empty string value means that - no VolumeAttributesClass will be applied to the claim but it''s - not allowed to reset this field to empty string once it is set. - If unspecified and the PersistentVolumeClaim is unbound, the - default VolumeAttributesClass will be set by the persistentvolume - controller if it exists. If the resource referred to by volumeAttributesClass - does not exist, this PersistentVolumeClaim will be set to a - Pending state, as reflected by the modifyVolumeStatus field, - until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass - (Alpha) Using this field requires the VolumeAttributesClass - feature gate to be enabled.' + description: |- + volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. + If specified, the CSI driver will create or update the volume with the attributes defined + in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, + it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass + will be applied to the claim but it's not allowed to reset this field to empty string once it is set. + If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass + will be set by the persistentvolume controller if it exists. + If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be + set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource + exists. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass + (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. type: string volumeMode: - description: volumeMode defines what type of volume is required - by the claim. Value of Filesystem is implied when not included - in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference to the PersistentVolume @@ -260,36 +270,37 @@ spec: type: string type: object filesystemStorage: - description: FileSystemStorage defines the spec of the PersistentVolumeClaim - to be created for the assisted-service's filesystem (logs, etc). - With respect to the resource requests, the amount of filesystem - storage consumed will depend largely on the number of clusters created - (~200MB per cluster and ~2-3GiB per supported OpenShift version). - Minimum 100GiB recommended. + description: |- + FileSystemStorage defines the spec of the PersistentVolumeClaim to be + created for the assisted-service's filesystem (logs, etc). + With respect to the resource requests, the amount of filesystem storage + consumed will depend largely on the number of clusters created (~200MB + per cluster and ~2-3GiB per supported OpenShift version). Minimum 100GiB + recommended. properties: accessModes: - description: 'accessModes contains the desired access modes the - volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify either: + description: |- + dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified data source, - it will create a new volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature gate is enabled, - dataSource contents will be copied to dataSourceRef, and dataSourceRef - contents will be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, then dataSourceRef - will not be copied to dataSource.' + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -301,38 +312,38 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object from which to - populate the volume with data, if a non-empty volume is desired. - This may be any object from a non-empty API group (non core - object) or a PersistentVolumeClaim object. When this field is - specified, volume binding will only succeed if the type of the - specified object matches some installed volume populator or - dynamic provisioner. This field will replace the functionality - of the dataSource field and as such if both fields are non-empty, - they must have the same value. For backwards compatibility, - when namespace isn''t specified in dataSourceRef, both fields - (dataSource and dataSourceRef) will be set to the same value - automatically if one of them is empty and the other is non-empty. - When namespace is specified in dataSourceRef, dataSource isn''t - set to the same value and must be empty. There are three important - differences between dataSource and dataSourceRef: * While dataSource - only allows two specific types of objects, dataSourceRef allows - any non-core object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping them), - dataSourceRef preserves all values, and generates an error - if a disallowed value is specified. * While dataSource only - allows local objects, dataSourceRef allows objects in any - namespaces. (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the namespace field - of dataSourceRef requires the CrossNamespaceVolumeDataSource - feature gate to be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -341,23 +352,22 @@ spec: description: Name is the name of resource being referenced type: string namespace: - description: Namespace is the namespace of resource being - referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources the volume - should have. If RecoverVolumeExpansionFailure feature is enabled - users are allowed to specify resource requirements that are - lower than previous value but must still be higher than capacity - recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: limits: additionalProperties: @@ -366,8 +376,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -376,11 +387,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -391,25 +402,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If - the operator is In or NotIn, the values array must - be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. This array is replaced - during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -421,39 +432,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A - single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is "key", - the operator is "In", and the values array contains only - "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the StorageClass - required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeAttributesClassName: - description: 'volumeAttributesClassName may be used to set the - VolumeAttributesClass used by this claim. If specified, the - CSI driver will create or update the volume with the attributes - defined in the corresponding VolumeAttributesClass. This has - a different purpose than storageClassName, it can be changed - after the claim is created. An empty string value means that - no VolumeAttributesClass will be applied to the claim but it''s - not allowed to reset this field to empty string once it is set. - If unspecified and the PersistentVolumeClaim is unbound, the - default VolumeAttributesClass will be set by the persistentvolume - controller if it exists. If the resource referred to by volumeAttributesClass - does not exist, this PersistentVolumeClaim will be set to a - Pending state, as reflected by the modifyVolumeStatus field, - until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass - (Alpha) Using this field requires the VolumeAttributesClass - feature gate to be enabled.' + description: |- + volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. + If specified, the CSI driver will create or update the volume with the attributes defined + in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, + it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass + will be applied to the claim but it's not allowed to reset this field to empty string once it is set. + If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass + will be set by the persistentvolume controller if it exists. + If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be + set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource + exists. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass + (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. type: string volumeMode: - description: volumeMode defines what type of volume is required - by the claim. Value of Filesystem is implied when not included - in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference to the PersistentVolume @@ -461,45 +470,46 @@ spec: type: string type: object iPXEHTTPRoute: - description: 'IPXEHTTPRoute is controlling whether the operator is - creating plain HTTP routes iPXE hosts may not work with router cyphers - and may access artifacts via HTTP only This setting accepts "enabled,disabled", - defaults to disabled. Empty value defaults to disabled The following - endpoints would be exposed via http: * api/assisted-installer/v2/infra-envs//downloads/files?file_name=ipxe-script - in assisted-service * boot-artifacts/ and images//pxe-initrd - in -image-service' + description: |- + IPXEHTTPRoute is controlling whether the operator is creating plain HTTP routes + iPXE hosts may not work with router cyphers and may access artifacts via HTTP only + This setting accepts "enabled,disabled", defaults to disabled. Empty value defaults to disabled + The following endpoints would be exposed via http: + * api/assisted-installer/v2/infra-envs//downloads/files?file_name=ipxe-script in assisted-service + * boot-artifacts/ and images//pxe-initrd in -image-service enum: - enabled - disabled type: string imageStorage: - description: ImageStorage defines the spec of the PersistentVolumeClaim - to be created for each replica of the image service. If a PersistentVolumeClaim - is provided 2GiB per OSImage entry is required + description: |- + ImageStorage defines the spec of the PersistentVolumeClaim to be + created for each replica of the image service. + If a PersistentVolumeClaim is provided 2GiB per OSImage entry is required properties: accessModes: - description: 'accessModes contains the desired access modes the - volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify either: + description: |- + dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified data source, - it will create a new volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature gate is enabled, - dataSource contents will be copied to dataSourceRef, and dataSourceRef - contents will be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, then dataSourceRef - will not be copied to dataSource.' + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -511,38 +521,38 @@ spec: - kind - name type: object + x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object from which to - populate the volume with data, if a non-empty volume is desired. - This may be any object from a non-empty API group (non core - object) or a PersistentVolumeClaim object. When this field is - specified, volume binding will only succeed if the type of the - specified object matches some installed volume populator or - dynamic provisioner. This field will replace the functionality - of the dataSource field and as such if both fields are non-empty, - they must have the same value. For backwards compatibility, - when namespace isn''t specified in dataSourceRef, both fields - (dataSource and dataSourceRef) will be set to the same value - automatically if one of them is empty and the other is non-empty. - When namespace is specified in dataSourceRef, dataSource isn''t - set to the same value and must be empty. There are three important - differences between dataSource and dataSourceRef: * While dataSource - only allows two specific types of objects, dataSourceRef allows - any non-core object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping them), - dataSourceRef preserves all values, and generates an error - if a disallowed value is specified. * While dataSource only - allows local objects, dataSourceRef allows objects in any - namespaces. (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the namespace field - of dataSourceRef requires the CrossNamespaceVolumeDataSource - feature gate to be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource being - referenced. If APIGroup is not specified, the specified - Kind must be in the core API group. For any other third-party - types, APIGroup is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being referenced @@ -551,23 +561,22 @@ spec: description: Name is the name of resource being referenced type: string namespace: - description: Namespace is the namespace of resource being - referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources the volume - should have. If RecoverVolumeExpansionFailure feature is enabled - users are allowed to specify resource requirements that are - lower than previous value but must still be higher than capacity - recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: limits: additionalProperties: @@ -576,8 +585,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -586,11 +596,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. Requests cannot exceed - Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -601,25 +611,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If - the operator is In or NotIn, the values array must - be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. This array is replaced - during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -631,39 +641,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A - single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is "key", - the operator is "In", and the values array contains only - "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the StorageClass - required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeAttributesClassName: - description: 'volumeAttributesClassName may be used to set the - VolumeAttributesClass used by this claim. If specified, the - CSI driver will create or update the volume with the attributes - defined in the corresponding VolumeAttributesClass. This has - a different purpose than storageClassName, it can be changed - after the claim is created. An empty string value means that - no VolumeAttributesClass will be applied to the claim but it''s - not allowed to reset this field to empty string once it is set. - If unspecified and the PersistentVolumeClaim is unbound, the - default VolumeAttributesClass will be set by the persistentvolume - controller if it exists. If the resource referred to by volumeAttributesClass - does not exist, this PersistentVolumeClaim will be set to a - Pending state, as reflected by the modifyVolumeStatus field, - until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass - (Alpha) Using this field requires the VolumeAttributesClass - feature gate to be enabled.' + description: |- + volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. + If specified, the CSI driver will create or update the volume with the attributes defined + in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, + it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass + will be applied to the claim but it's not allowed to reset this field to empty string once it is set. + If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass + will be set by the persistentvolume controller if it exists. + If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be + set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource + exists. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass + (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. type: string volumeMode: - description: volumeMode defines what type of volume is required - by the claim. Value of Filesystem is implied when not included - in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference to the PersistentVolume @@ -671,23 +679,24 @@ spec: type: string type: object ingress: - description: Ingress contains configuration for the ingress resources. + description: |- + Ingress contains configuration for the ingress resources. Has no effect when running on an OpenShift cluster. properties: assistedServiceHostname: - description: AssistedServiceHostname is the hostname to be assigned - to the assisted-service ingress. Has no effect when running - on an OpenShift cluster. + description: |- + AssistedServiceHostname is the hostname to be assigned to the assisted-service ingress. + Has no effect when running on an OpenShift cluster. type: string className: - description: ClassName is the name of the ingress class to be - used when configuring ingress resources. Has no effect when - running on an OpenShift cluster. + description: |- + ClassName is the name of the ingress class to be used when configuring ingress resources. + Has no effect when running on an OpenShift cluster. type: string imageServiceHostname: - description: ImageServiceHostname is the hostname to be assigned - to the assisted-image-service ingress. Has no effect when running - on an OpenShift cluster. + description: |- + ImageServiceHostname is the hostname to be assigned to the assisted-image-service ingress. + Has no effect when running on an OpenShift cluster. type: string required: - assistedServiceHostname @@ -698,36 +707,43 @@ spec: the kubeconfig for the destination Hypershift instance. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic mirrorRegistryRef: - description: 'MirrorRegistryRef is the reference to the configmap - that contains mirror registry configuration In case no configuration - is need, this field will be nil. ConfigMap must contain to entries: + description: |- + MirrorRegistryRef is the reference to the configmap that contains mirror registry configuration + In case no configuration is need, this field will be nil. ConfigMap must contain to entries: ca-bundle.crt - hold the contents of mirror registry certificate/s - registries.conf - holds the content of registries.conf file configured - with mirror registries' + registries.conf - holds the content of registries.conf file configured with mirror registries properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic mustGatherImages: - description: MustGatherImages defines a collection of operator related - must-gather images that are used if one the operators fails to be - successfully deployed + description: |- + MustGatherImages defines a collection of operator related must-gather images + that are used if one the operators fails to be successfully deployed items: properties: name: - description: Name specifies the name of the component (e.g. - operator) that the image is used to collect information about. + description: |- + Name specifies the name of the component (e.g. operator) + that the image is used to collect information about. type: string openshiftVersion: - description: OpenshiftVersion is the Major.Minor version of - OpenShift that this image is to be associated with. + description: |- + OpenshiftVersion is the Major.Minor version of OpenShift that this image + is to be associated with. type: string url: description: Url specifies the path to the Operating System @@ -740,24 +756,26 @@ spec: type: object type: array osImages: - description: OSImages defines a collection of Operating System images - (ie. RHCOS images) that the assisted-service should use as the base - when generating discovery ISOs. + description: |- + OSImages defines a collection of Operating System images (ie. RHCOS images) + that the assisted-service should use as the base when generating discovery ISOs. items: - description: OSImage defines an Operating System image and the OpenShift - version it is associated with. + description: |- + OSImage defines an Operating System image and the OpenShift version it + is associated with. properties: cpuArchitecture: description: The CPU architecture of the image (x86_64/arm64/etc). type: string openshiftVersion: - description: OpenshiftVersion is the Major.Minor version of - OpenShift that this image is to be associated with. + description: |- + OpenshiftVersion is the Major.Minor version of OpenShift that this image + is to be associated with. type: string rootFSUrl: - description: 'rootFSUrl specifies the path to the root filesystem. - Deprecated: this field is ignored (will be removed in a future - release).' + description: |- + rootFSUrl specifies the path to the root filesystem. + Deprecated: this field is ignored (will be removed in a future release). type: string url: description: Url specifies the path to the Operating System @@ -774,11 +792,11 @@ spec: type: object type: array unauthenticatedRegistries: - description: UnauthenticatedRegistries is a list of registries from - which container images can be pulled without authentication. They - will be appended to the default list (quay.io, registry.ci.openshift.org). - Any registry on this list will not require credentials to be in - the pull secret validated by the assisted-service. + description: |- + UnauthenticatedRegistries is a list of registries from which container images can be pulled + without authentication. They will be appended to the default list (quay.io, + registry.ci.openshift.org). Any registry on this list will not require credentials + to be in the pull secret validated by the assisted-service. items: type: string type: array @@ -791,8 +809,9 @@ spec: properties: conditions: items: - description: Condition represents the state of the operator's reconciliation - functionality. + description: |- + Condition represents the state of the operator's + reconciliation functionality. properties: lastHeartbeatTime: format: date-time @@ -825,5 +844,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/pkg/templates/crds/assisted-service/agent-install.openshift.io_infraenvs.yaml b/pkg/templates/crds/assisted-service/agent-install.openshift.io_infraenvs.yaml index 1e671ec26..cbd81bbbb 100644 --- a/pkg/templates/crds/assisted-service/agent-install.openshift.io_infraenvs.yaml +++ b/pkg/templates/crds/assisted-service/agent-install.openshift.io_infraenvs.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.2 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: infraenvs.agent-install.openshift.io spec: @@ -29,42 +29,50 @@ spec: openAPIV3Schema: 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' + 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' + 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: properties: additionalNTPSources: - description: AdditionalNTPSources is a list of NTP sources (hostname - or IP) to be added to all cluster hosts. They are added to any NTP - sources that were configured through other means. + description: |- + AdditionalNTPSources is a list of NTP sources (hostname or IP) to be added to all cluster + hosts. They are added to any NTP sources that were configured through other means. items: type: string type: array additionalTrustBundle: - description: PEM-encoded X.509 certificate bundle. Hosts discovered - by this infra-env will trust the certificates in this bundle. Clusters - formed from the hosts discovered by this infra-env will also trust - the certificates in this bundle. + description: |- + PEM-encoded X.509 certificate bundle. Hosts discovered by this + infra-env will trust the certificates in this bundle. Clusters formed + from the hosts discovered by this infra-env will also trust the + certificates in this bundle. type: string agentLabels: additionalProperties: type: string - description: AgentLabels lists labels to apply to Agents that are - associated with this InfraEnv upon the creation of the Agents. + description: |- + AgentLabels lists labels to apply to Agents that are associated with this InfraEnv upon + the creation of the Agents. type: object clusterRef: - description: ClusterRef is the reference to the single ClusterDeployment - that will be installed from this InfraEnv. Future versions will - allow for multiple ClusterDeployments and this reference will be + description: |- + ClusterRef is the reference to the single ClusterDeployment that will be installed from + this InfraEnv. + Future versions will allow for multiple ClusterDeployments and this reference will be removed. properties: name: @@ -87,24 +95,22 @@ spec: type: string ipxeScriptType: default: DiscoveryImageAlways - description: 'IPXEScriptType the script type that should be served - (DiscoveryImageAlways/BootOrderControl) DiscoveryImageAlways: Boot - unconditionaly from the network discovery image BootOrderControl: - Boot from discovery ISO depending on the host''s state. When the - value is BootOrderControl, the service will look for an Agent record - that matches the host''s MAC address; if found, and if that Agent - is in a state where it is provisioned and attached to a cluster, - then host will boot the host disk. Otherwise it will boot the discovery - ISO using the same script as the DiscoveryImageAlways option.' + description: |- + IPXEScriptType the script type that should be served (DiscoveryImageAlways/BootOrderControl) + DiscoveryImageAlways: Boot unconditionaly from the network discovery image + BootOrderControl: Boot from discovery ISO depending on the host's state. + When the value is BootOrderControl, the service will look for an Agent record that matches the host's MAC address; + if found, and if that Agent is in a state where it is provisioned and attached to a cluster, then host will boot the host disk. + Otherwise it will boot the discovery ISO using the same script as the DiscoveryImageAlways option. enum: - "" - DiscoveryImageAlways - BootOrderControl type: string kernelArguments: - description: KernelArguments is the additional kernel arguments to - be passed during boot time of the discovery image. Applicable for - both iPXE, and ISO streaming from Image Service. + description: |- + KernelArguments is the additional kernel arguments to be passed during boot time of the discovery image. + Applicable for both iPXE, and ISO streaming from Image Service. items: properties: operation: @@ -116,39 +122,42 @@ spec: - delete type: string value: - description: 'Value can have the form or =. - The following examples should be supported: rd.net.timeout.carrier=60 - isolcpus=1,2,10-20,100-2000:2/25 quiet' + description: |- + Value can have the form or =. The following examples should be supported: + rd.net.timeout.carrier=60 + isolcpus=1,2,10-20,100-2000:2/25 + quiet pattern: ^(?:(?:[^ \t\n\r"]+)|(?:"[^"]*"))+$ type: string type: object type: array nmStateConfigLabelSelector: - description: NmstateConfigLabelSelector associates NMStateConfigs - for hosts that are considered part of this installation environment. + description: |- + NmstateConfigLabelSelector associates NMStateConfigs for hosts that are considered part + of this installation environment. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -161,24 +170,24 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic osImageVersion: - description: 'OSImageVersion is the version of OS image to use when - generating the InfraEnv. The version should refer to an OSImage - specified in the AgentServiceConfig (i.e. OSImageVersion should - equal to an OpenshiftVersion in OSImages list). Note: OSImageVersion - can''t be specified along with ClusterRef.' + description: |- + OSImageVersion is the version of OS image to use when generating the InfraEnv. + The version should refer to an OSImage specified in the AgentServiceConfig + (i.e. OSImageVersion should equal to an OpenshiftVersion in OSImages list). + Note: OSImageVersion can't be specified along with ClusterRef. type: string proxy: - description: Proxy defines the proxy settings for agents and clusters - that use the InfraEnv. If unset, the agents and clusters will not - be configured to use a proxy. + description: |- + Proxy defines the proxy settings for agents and clusters that use the InfraEnv. If + unset, the agents and clusters will not be configured to use a proxy. properties: httpProxy: description: HTTPProxy is the URL of the proxy for HTTP requests. @@ -187,8 +196,9 @@ spec: description: HTTPSProxy is the URL of the proxy for HTTPS requests. type: string noProxy: - description: NoProxy is a comma-separated list of domains and - CIDRs for which the proxy should not be used. + description: |- + NoProxy is a comma-separated list of domains and CIDRs for which the proxy should not be + used. type: string type: object pullSecretRef: @@ -196,10 +206,13 @@ spec: pulling images. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic sshAuthorizedKey: description: SSHAuthorizedKey is a SSH public keys that will be added to all agents for use in debugging. @@ -210,33 +223,33 @@ spec: status: properties: agentLabelSelector: - description: AgentLabelSelector specifies the label that will be applied - to Agents that boot from the installation media of this InfraEnv. - This is how a user would identify which agents are associated with - a particular InfraEnv. + description: |- + AgentLabelSelector specifies the label that will be applied to Agents that boot from the + installation media of this InfraEnv. This is how a user would identify which agents are + associated with a particular InfraEnv. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -249,13 +262,13 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object + x-kubernetes-map-type: atomic bootArtifacts: description: BootArtifacts specifies the URLs for each boot artifact properties: @@ -278,8 +291,9 @@ spec: type: object conditions: items: - description: Condition represents the state of the operator's reconciliation - functionality. + description: |- + Condition represents the state of the operator's + reconciliation functionality. properties: lastHeartbeatTime: format: date-time @@ -319,8 +333,9 @@ spec: type: string type: object isoDownloadURL: - description: ISODownloadURL specifies an HTTP/S URL that contains - a discovery ISO containing the configuration from this InfraEnv. + description: |- + ISODownloadURL specifies an HTTP/S URL that contains a discovery ISO containing the + configuration from this InfraEnv. type: string type: object type: object @@ -332,5 +347,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/pkg/templates/crds/assisted-service/agent-install.openshift.io_nmstateconfigs.yaml b/pkg/templates/crds/assisted-service/agent-install.openshift.io_nmstateconfigs.yaml index 592aa5da0..c8d7fccfe 100644 --- a/pkg/templates/crds/assisted-service/agent-install.openshift.io_nmstateconfigs.yaml +++ b/pkg/templates/crds/assisted-service/agent-install.openshift.io_nmstateconfigs.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.2 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: nmstateconfigs.agent-install.openshift.io spec: @@ -19,14 +19,19 @@ spec: openAPIV3Schema: 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' + 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' + 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 @@ -38,14 +43,14 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true interfaces: - description: Interfaces is an array of interface objects containing - the name and MAC address for interfaces that are referenced in the - raw nmstate config YAML. Interfaces listed here will be automatically - renamed in the nmstate config YAML to match the real device name - that is observed to have the corresponding MAC address. At least - one interface must be listed so that it can be used to identify - the correct host, which is done by matching any MAC address in this - list to any MAC address observed on the host. + description: |- + Interfaces is an array of interface objects containing the name and MAC + address for interfaces that are referenced in the raw nmstate config YAML. + Interfaces listed here will be automatically renamed in the nmstate config + YAML to match the real device name that is observed to have the + corresponding MAC address. At least one interface must be listed so that it + can be used to identify the correct host, which is done by matching any MAC + address in this list to any MAC address observed on the host. items: properties: macAddress: @@ -53,8 +58,9 @@ spec: pattern: ^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$ type: string name: - description: 'nic name used in the yaml, which relates 1:1 to - the mac address. Name in REST API: logicalNICName' + description: |- + nic name used in the yaml, which relates 1:1 to the mac address. + Name in REST API: logicalNICName type: string required: - macAddress @@ -72,5 +78,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null diff --git a/pkg/templates/crds/assisted-service/extensions.hive.openshift.io_agentclusterinstalls.yaml b/pkg/templates/crds/assisted-service/extensions.hive.openshift.io_agentclusterinstalls.yaml index 2fbc715e1..e59ce84d0 100644 --- a/pkg/templates/crds/assisted-service/extensions.hive.openshift.io_agentclusterinstalls.yaml +++ b/pkg/templates/crds/assisted-service/extensions.hive.openshift.io_agentclusterinstalls.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.6.2 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: agentclusterinstalls.extensions.hive.openshift.io spec: @@ -32,14 +32,19 @@ spec: based cluster. 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' + 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' + 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 @@ -52,11 +57,11 @@ spec: cluster's API. type: string apiVIPs: - description: APIVIPs are the virtual IPs used to reach the OpenShift - cluster's API. Enter one IP address for single-stack clusters, or - up to two for dual-stack clusters (at most one IP address per IP - stack used). The order of stacks should be the same as order of - subnets in Cluster Networks, Service Networks, and Machine Networks. + description: |- + APIVIPs are the virtual IPs used to reach the OpenShift cluster's API. + Enter one IP address for single-stack clusters, or up to two for dual-stack clusters (at + most one IP address per IP stack used). The order of stacks should be the same as order + of subnets in Cluster Networks, Service Networks, and Machine Networks. items: type: string maxItems: 2 @@ -66,10 +71,13 @@ spec: associated with this AgentClusterInstall. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic clusterMetadata: description: ClusterMetadata contains metadata information about the installed cluster. It should be populated once the cluster install @@ -82,20 +90,26 @@ spec: the admin kubeconfig for this cluster. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic adminPasswordSecretRef: description: AdminPasswordSecretRef references the secret containing the admin username/password which can be used to login to this cluster. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic clusterID: description: ClusterID is a globally unique identifier for this cluster generated during installation. Used for reporting metrics @@ -113,9 +127,9 @@ spec: description: AWS holds AWS-specific cluster metadata properties: hostedZoneRole: - description: HostedZoneRole is the role to assume when - performing operations on a hosted zone owned by another - account. + description: |- + HostedZoneRole is the role to assume when performing operations + on a hosted zone owned by another account. type: string type: object azure: @@ -142,48 +156,54 @@ spec: - infraID type: object compute: - description: Compute is the configuration for the machines that comprise - the compute nodes. + description: |- + Compute is the configuration for the machines that comprise the + compute nodes. items: description: AgentMachinePool is a pool of machines to be installed. properties: hyperthreading: default: Enabled - description: Hyperthreading determines the mode of hyperthreading - that machines in the pool will utilize. Default is for hyperthreading - to be enabled. + description: |- + Hyperthreading determines the mode of hyperthreading that machines in the + pool will utilize. + Default is for hyperthreading to be enabled. enum: - "" - Enabled - Disabled type: string name: - description: Name is the name of the machine pool. For the control - plane machine pool, the name will always be "master". For - the compute machine pools, the only valid name is "worker". + description: |- + Name is the name of the machine pool. + For the control plane machine pool, the name will always be "master". + For the compute machine pools, the only valid name is "worker". type: string required: - name type: object type: array controlPlane: - description: ControlPlane is the configuration for the machines that - comprise the control plane. + description: |- + ControlPlane is the configuration for the machines that comprise the + control plane. properties: hyperthreading: default: Enabled - description: Hyperthreading determines the mode of hyperthreading - that machines in the pool will utilize. Default is for hyperthreading - to be enabled. + description: |- + Hyperthreading determines the mode of hyperthreading that machines in the + pool will utilize. + Default is for hyperthreading to be enabled. enum: - "" - Enabled - Disabled type: string name: - description: Name is the name of the machine pool. For the control - plane machine pool, the name will always be "master". For the - compute machine pools, the only valid name is "worker". + description: |- + Name is the name of the machine pool. + For the control plane machine pool, the name will always be "master". + For the compute machine pools, the only valid name is "worker". type: string required: - name @@ -214,8 +234,9 @@ spec: type: string type: object external: - description: ExternalPlatformSpec represents generic infrastructure - provider. Platform-specific components should be supplemented separately. + description: |- + ExternalPlatformSpec represents generic infrastructure provider. + Platform-specific components should be supplemented separately. properties: cloudControllerManager: allOf: @@ -235,17 +256,16 @@ spec: type: string platformName: default: Unknown - description: PlatformName holds the arbitrary string representing - the infrastructure provider name, expected to be set at the - installation time. This field is solely for informational and - reporting purposes and is not expected to be used for decision-making. + description: |- + PlatformName holds the arbitrary string representing the infrastructure provider name, expected to be set at the installation time. + This field is solely for informational and reporting purposes and is not expected to be used for decision-making. type: string type: object holdInstallation: - description: HoldInstallation will prevent installation from happening - when true. Inspection and validation will proceed as usual, but - once the RequirementsMet condition is true, installation will not - begin until this field is set to false. + description: |- + HoldInstallation will prevent installation from happening when true. + Inspection and validation will proceed as usual, but once the RequirementsMet condition is true, + installation will not begin until this field is set to false. type: boolean ignitionEndpoint: description: IgnitionEndpoint stores the data of the custom ignition @@ -273,9 +293,9 @@ spec: type: string type: object imageSetRef: - description: ImageSetRef is a reference to a ClusterImageSet. The - release image specified in the ClusterImageSet will be used to install - the cluster. + description: |- + ImageSetRef is a reference to a ClusterImageSet. The release image specified in the ClusterImageSet will be used + to install the cluster. properties: name: description: Name is the name of the ClusterImageSet that this @@ -289,31 +309,34 @@ spec: traffic. type: string ingressVIPs: - description: IngressVIPs are the virtual IPs used for cluster ingress - traffic. Enter one IP address for single-stack clusters, or up to - two for dual-stack clusters (at most one IP address per IP stack - used). The order of stacks should be the same as order of subnets - in Cluster Networks, Service Networks, and Machine Networks. + description: |- + IngressVIPs are the virtual IPs used for cluster ingress traffic. + Enter one IP address for single-stack clusters, or up to two for dual-stack clusters (at + most one IP address per IP stack used). The order of stacks should be the same as order + of subnets in Cluster Networks, Service Networks, and Machine Networks. items: type: string maxItems: 2 type: array manifestsConfigMapRef: - description: 'ManifestsConfigMapRef is a reference to user-provided - manifests to add to or replace manifests that are generated by the - installer. Deprecated: this field is ignored when ManifestsConfigMapRefs - is set.' + description: |- + ManifestsConfigMapRef is a reference to user-provided manifests to + add to or replace manifests that are generated by the installer. + Deprecated: this field is ignored when ManifestsConfigMapRefs is set. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object + x-kubernetes-map-type: atomic manifestsConfigMapRefs: - description: ManifestsConfigMapRefs is an array of references to user-provided - manifests ConfigMaps to add to or replace manifests that are generated - by the installer. Manifest names in each ConfigMap should be unique - across all referenced ConfigMaps. + description: |- + ManifestsConfigMapRefs is an array of references to user-provided manifests ConfigMaps to + add to or replace manifests that are generated by the installer. + Manifest names in each ConfigMap should be unique across all referenced ConfigMaps. items: description: ManifestsConfigMapReference is a reference to a manifests ConfigMap @@ -330,24 +353,27 @@ spec: description: Set to true to allow control plane nodes to be schedulable type: boolean networking: - description: Networking is the configuration for the pod network provider - in the cluster. + description: |- + Networking is the configuration for the pod network provider in + the cluster. properties: clusterNetwork: - description: ClusterNetwork is the list of IP address pools for - pods. Default is 10.128.0.0/14 and a host prefix of /23. + description: |- + ClusterNetwork is the list of IP address pools for pods. + Default is 10.128.0.0/14 and a host prefix of /23. items: - description: ClusterNetworkEntry is a single IP address block - for pod IP blocks. IP blocks are allocated with size 2^HostSubnetLength. + description: |- + ClusterNetworkEntry is a single IP address block for pod IP blocks. IP blocks + are allocated with size 2^HostSubnetLength. properties: cidr: description: CIDR is the IP block address pool. type: string hostPrefix: - description: HostPrefix is the prefix size to allocate to - each node from the CIDR. For example, 24 would allocate - 2^8=256 adresses to each node. If this field is not used - by the plugin, it can be left unset. + description: |- + HostPrefix is the prefix size to allocate to each node from the CIDR. + For example, 24 would allocate 2^8=256 adresses to each node. If this + field is not used by the plugin, it can be left unset. format: int32 type: integer required: @@ -370,23 +396,24 @@ spec: type: object type: array networkType: - description: NetworkType is the Container Network Interface (CNI) - plug-in to install The default value is OpenShiftSDN for IPv4, - and OVNKubernetes for IPv6 or SNO + description: |- + NetworkType is the Container Network Interface (CNI) plug-in to install + The default value is OpenShiftSDN for IPv4, and OVNKubernetes for IPv6 or SNO enum: - OpenShiftSDN - OVNKubernetes type: string serviceNetwork: - description: ServiceNetwork is the list of IP address pools for - services. Default is 172.30.0.0/16. + description: |- + ServiceNetwork is the list of IP address pools for services. + Default is 172.30.0.0/16. items: type: string type: array userManagedNetworking: - description: UserManagedNetworking indicates if the networking - is managed by the user. For single-node installations (none - or external platform), set to true or leave empty. + description: |- + UserManagedNetworking indicates if the networking is managed by the user. + For single-node installations (none or external platform), set to true or leave empty. type: boolean type: object platformType: @@ -405,14 +432,14 @@ spec: the installation is ready to be launched automatically. properties: controlPlaneAgents: - description: ControlPlaneAgents is the number of matching approved - and ready Agents with the control plane role required to launch - the install. Must be either 1 or 3. + description: |- + ControlPlaneAgents is the number of matching approved and ready Agents with the control plane role + required to launch the install. Must be either 1 or 3. type: integer workerAgents: - description: WorkerAgents is the minimum number of matching approved - and ready Agents with the worker role required to launch the - install. + description: |- + WorkerAgents is the minimum number of matching approved and ready Agents with the worker role + required to launch the install. minimum: 0 type: integer required: @@ -429,8 +456,9 @@ spec: description: HTTPSProxy is the URL of the proxy for HTTPS requests. type: string noProxy: - description: NoProxy is a comma-separated list of domains and - CIDRs for which the proxy should not be used. + description: |- + NoProxy is a comma-separated list of domains and CIDRs for which the proxy should not be + used. type: string type: object sshPublicKey: @@ -612,5 +640,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: [] - storedVersions: [] + conditions: null + storedVersions: null